/[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.4 by mocchiut, Tue Dec 18 09:55:04 2007 UTC revision 1.7 by mocchiut, Mon Jan 21 10:24:08 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>
24  #include <TCanvas.h>  #include <TCanvas.h>
25  #include <TStyle.h>  #include <TStyle.h>
26  #include <TH1F.h>  #include <TH1F.h>
27    #include <TDecompSVD.h>
28  //  //
29    
30  #include <PamLevel2.h>  #include <PamLevel2.h>
# Line 45  class CaloFranzini : public TObject { Line 47  class CaloFranzini : public TObject {
47      TArrayF *brigm;      TArrayF *brigm;
48      TArrayF *qplmean[17];      TArrayF *qplmean[17];
49      TMatrixD *hmat[17];      TMatrixD *hmat[17];
50        TMatrixF *hfmat[17];
51        TMatrixD *fqplmean[17];
52      Int_t N;      Int_t N;
53      Int_t NC;      Int_t NC;
54      //      //
# Line 58  class CaloFranzini : public TObject { Line 62  class CaloFranzini : public TObject {
62      Float_t qplane[43];      Float_t qplane[43];
63      Bool_t sel;      Bool_t sel;
64      Bool_t cont;      Bool_t cont;
65        Bool_t crig;
66      //      //
67      Int_t mask18b;      Int_t mask18b;
68      Bool_t dofull;      Bool_t dofull;
# Line 84  class CaloFranzini : public TObject { Line 89  class CaloFranzini : public TObject {
89      void Contamination(){sel = false; cont = true;}; ///< Set contamination mode: planes from N to 22 are used.      void Contamination(){sel = false; cont = true;}; ///< Set contamination mode: planes from N to 22 are used.
90      Int_t GetDegreeOfFreedom(){return degfre;};      Int_t GetDegreeOfFreedom(){return degfre;};
91      //      //
92      TArrayF *LoadLongAverage(Float_t rig);      TArrayF *LoadLongAverage(Float_t rig);
93      TMatrixD *LoadCovarianceMatrix(Float_t rig);      TMatrixD *LoadCovarianceMatrix(Float_t rig);
94      //      //
95      Float_t GetAverageAt(Int_t plane, Float_t rig);      Float_t GetAverageAt(Int_t plane, Float_t rig);
96      Float_t GetHmatrixAt(Int_t i, Int_t j, Float_t rig);      Float_t GetHmatrixAt(Int_t i, Int_t j, Float_t rig);
97      //      //
98        Float_t GetFullAverageAt(Int_t plane, Int_t strip, Float_t rig);
99        Float_t GetFullHmatrixAt(Int_t i, Int_t j, Float_t rig);
100        Float_t GetFullAverageAt(Int_t plane, Int_t strip, Float_t rig, Int_t rigbin);
101        Float_t GetFullHmatrixAt(Int_t i, Int_t j, Float_t rig, Int_t rigbin);
102        //
103      Bool_t Open(TString matrixfile);      Bool_t Open(TString matrixfile);
104      Bool_t LoadBin();      Bool_t LoadBin();
105        Bool_t LoadLong();
106        Bool_t LoadFull();
107      Bool_t LoadMatrices();      Bool_t LoadMatrices();
108        Bool_t LoadFullMatrices();
109      TFile *GetFile(){return file;};      TFile *GetFile(){return file;};
110      //      //
111        TMatrixD *LoadFullAverage(Int_t rigbin);
112        TMatrixD *LoadFullNAverage(Int_t rigbin);
113        void UnLoadFullAverage(Int_t rigbin);
114        void UnLoadFullNAverage(Int_t rigbin);
115        TMatrixF *LoadFullMatrix(Int_t rigbin);
116        void LoadFullMatrix(Int_t rigbin, TMatrixF *&fmatri);
117        TMatrixF *LoadFullNMatrix(Int_t rigbin);
118        void UnLoadFullMatrix(Int_t rigbin);
119        void UnLoadFullNMatrix(Int_t rigbin);
120        //
121        Int_t ConvertStrip(Int_t mstrip);
122        //
123      Bool_t CreateMatrixFile(TString matrixfile);      Bool_t CreateMatrixFile(TString matrixfile);
124      Bool_t UpdateMatrixFile(TString matrixfile);      Bool_t UpdateMatrixFile(TString matrixfile);
125      void WriteNumBin(Int_t numbin);      void WriteNumBin(Int_t numbin);
126      void WriteRigBin(TArrayF *rigbin);      void WriteRigBin(TArrayF *rigbin);
127      void WriteLongMean(TArrayF *qpl, Int_t bin);      void WriteLongMean(TArrayF *qpl, Int_t bin);
128      void WriteLongMatrix(TMatrixD *matrix, Int_t bin);      void WriteLongMatrix(TMatrixD *matrix, Int_t bin);
129        void WriteFullMatrix(TMatrixD *matrix, Int_t bin);
130        void WriteFullNMatrix(TMatrixF *matrix, Int_t bin);
131        void WriteFullMean(TMatrixD *matrix, Int_t bin);
132        void WriteFullNMean(TMatrixD *matrix, Int_t bin);
133      void WriteInvertedLongMatrix(TMatrixD matrix, Int_t bin);      void WriteInvertedLongMatrix(TMatrixD matrix, Int_t bin);
134        void WriteInvertedFullMatrix(TMatrixD matrix, Int_t bin);
135      void CloseMatrixFile();      void CloseMatrixFile();
136      //      //
137      void CalculateLongTZeta(){ dofull = false; dolong=true; };      void CalculateLongTZeta(){ dofull = false; dolong=true; };
# Line 112  class CaloFranzini : public TObject { Line 142  class CaloFranzini : public TObject {
142      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.
143      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.
144      void DrawLongAverage(Float_t rig);      void DrawLongAverage(Float_t rig);
145        void DrawLongAverage(Int_t bin);
146        void UseCaloRig(){crig=true;};
147      //      //
148      void Clear();      void Clear();
149      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();};

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.23