/[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.5 by mocchiut, Thu Jan 3 10:02:24 2008 UTC revision 1.7 by mocchiut, Mon Jan 21 10:24:08 2008 UTC
# Line 24  Line 24 
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 88  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);
# Line 96  class CaloFranzini : public TObject { Line 97  class CaloFranzini : public TObject {
97      //      //
98      Float_t GetFullAverageAt(Int_t plane, Int_t strip, Float_t rig);      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);      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();
# Line 105  class CaloFranzini : public TObject { Line 108  class CaloFranzini : public TObject {
108      Bool_t LoadFullMatrices();      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(TMatrixF *matrix, Int_t bin);      void WriteFullMatrix(TMatrixD *matrix, Int_t bin);
130        void WriteFullNMatrix(TMatrixF *matrix, Int_t bin);
131      void WriteFullMean(TMatrixD *matrix, Int_t bin);      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(TMatrixF matrix, Int_t bin);      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; };

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

  ViewVC Help
Powered by ViewVC 1.1.23