/[PAMELA software]/calo/flight/CaloFranzini/inc/CaloFranzini.h
ViewVC logotype

Diff of /calo/flight/CaloFranzini/inc/CaloFranzini.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by mocchiut, Thu Dec 13 17:08:08 2007 UTC revision 1.5 by mocchiut, Thu Jan 3 10:02:24 2008 UTC
# Line 17  Line 17 
17  #include <TSystemDirectory.h>  #include <TSystemDirectory.h>
18  #include <TSQLServer.h>  #include <TSQLServer.h>
19  #include <TMatrixD.h>  #include <TMatrixD.h>
20    #include <TMatrixF.h>
21  #include <TArrayI.h>  #include <TArrayI.h>
22  #include <TArrayF.h>  #include <TArrayF.h>
23  #include <TStyle.h>  #include <TStyle.h>
# Line 42  class CaloFranzini : public TObject { Line 43  class CaloFranzini : public TObject {
43      TFile *file;      TFile *file;
44      Int_t nbin;      Int_t nbin;
45      TArrayF *brig;      TArrayF *brig;
46        TArrayF *brigm;
47        TArrayF *qplmean[17];
48        TMatrixD *hmat[17];
49        TMatrixF *hfmat[17];
50        TMatrixD *fqplmean[17];
51      Int_t N;      Int_t N;
52      Int_t NC;      Int_t NC;
53      //      //
# Line 55  class CaloFranzini : public TObject { Line 61  class CaloFranzini : public TObject {
61      Float_t qplane[43];      Float_t qplane[43];
62      Bool_t sel;      Bool_t sel;
63      Bool_t cont;      Bool_t cont;
64        Bool_t crig;
65      //      //
66      Int_t mask18b;      Int_t mask18b;
67      Bool_t dofull;      Bool_t dofull;
# Line 84  class CaloFranzini : public TObject { Line 91  class CaloFranzini : public TObject {
91      TArrayF *LoadLongAverage(Float_t rig);      TArrayF *LoadLongAverage(Float_t rig);
92      TMatrixD *LoadCovarianceMatrix(Float_t rig);      TMatrixD *LoadCovarianceMatrix(Float_t rig);
93      //      //
94        Float_t GetAverageAt(Int_t plane, Float_t rig);
95        Float_t GetHmatrixAt(Int_t i, Int_t j, Float_t rig);
96        //
97        Float_t GetFullAverageAt(Int_t plane, Int_t strip, Float_t rig);
98        Float_t GetFullHmatrixAt(Int_t i, Int_t j, Float_t rig);
99        //
100      Bool_t Open(TString matrixfile);      Bool_t Open(TString matrixfile);
101        Bool_t LoadBin();
102        Bool_t LoadLong();
103        Bool_t LoadFull();
104        Bool_t LoadMatrices();
105        Bool_t LoadFullMatrices();
106      TFile *GetFile(){return file;};      TFile *GetFile(){return file;};
107      //      //
108      Bool_t CreateMatrixFile(TString matrixfile);      Bool_t CreateMatrixFile(TString matrixfile);
109        Bool_t UpdateMatrixFile(TString matrixfile);
110      void WriteNumBin(Int_t numbin);      void WriteNumBin(Int_t numbin);
111      void WriteRigBin(TArrayF *rigbin);      void WriteRigBin(TArrayF *rigbin);
112      void WriteLongMean(TArrayF *qpl, Int_t bin);      void WriteLongMean(TArrayF *qpl, Int_t bin);
113      void WriteLongMatrix(TMatrixD *matrix, Int_t bin);      void WriteLongMatrix(TMatrixD *matrix, Int_t bin);
114        void WriteFullMatrix(TMatrixF *matrix, Int_t bin);
115        void WriteFullMean(TMatrixD *matrix, Int_t bin);
116      void WriteInvertedLongMatrix(TMatrixD matrix, Int_t bin);      void WriteInvertedLongMatrix(TMatrixD matrix, Int_t bin);
117        void WriteInvertedFullMatrix(TMatrixF matrix, Int_t bin);
118      void CloseMatrixFile();      void CloseMatrixFile();
119      //      //
120      void CalculateLongTZeta(){ dofull = false; dolong=true; };      void CalculateLongTZeta(){ dofull = false; dolong=true; };
# Line 103  class CaloFranzini : public TObject { Line 125  class CaloFranzini : public TObject {
125      Int_t GetNoWpreSampler(){return N;}; ///< Get the number of W planes used as presampler.      Int_t GetNoWpreSampler(){return N;}; ///< Get the number of W planes used as presampler.
126      Int_t GetNoWcalo(){return NC;}; ///< Get the number of W planes used as calorimeter.      Int_t GetNoWcalo(){return NC;}; ///< Get the number of W planes used as calorimeter.
127      void DrawLongAverage(Float_t rig);      void DrawLongAverage(Float_t rig);
128        void DrawLongAverage(Int_t bin);
129        void UseCaloRig(){crig=true;};
130      //      //
131      void Clear();      void Clear();
132      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();};

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.23