]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCCalibCE.h
Renaming of measured field map class
[u/mrichter/AliRoot.git] / TPC / AliTPCCalibCE.h
index b7a8ffd1a30c5894d9aa2408eeafdd03e3e3aee3..11a5f7ccd186ff4231d20140638a8859a5b819ab 100644 (file)
@@ -10,7 +10,7 @@
 ////////////////////////////////////////////////////////////////////////////////////////
 
 #include <TVectorT.h>
-class TObjArray;
+#include <TObjArray.h>
 class TH1S;
 class TH2S;
 class TH1F;
@@ -24,6 +24,7 @@ class AliTPCRawStream;
 class AliTPCRawStreamFast;
 class TGraph;
 class AliTPCAltroMapping;
+class TMap;
 
 struct eventHeaderStruct;
 
@@ -32,6 +33,7 @@ class AliTPCCalibCE : public TObject {
 public:
     AliTPCCalibCE();
     AliTPCCalibCE(const AliTPCCalibCE &sig);
+    AliTPCCalibCE(const TMap *config);
     virtual ~AliTPCCalibCE();
 
     AliTPCCalibCE& operator = (const  AliTPCCalibCE &source);
@@ -68,14 +70,14 @@ public:
     TH2S* GetHistoT0 (Int_t sector, Bool_t force=kFALSE);           // get refernce histogram
     TH2S* GetHistoRMS(Int_t sector, Bool_t force=kFALSE);           // get refernce histogram
 
-    const Float_t GetMeanT0rms() {return fMeanT0rms;}
-    const Float_t GetMeanQrms() {return fMeanQrms;}
-    const Float_t GetMeanRMSrms() {return fMeanRMSrms;}
+    Float_t GetMeanT0rms() const {return fMeanT0rms;}
+    Float_t GetMeanQrms() const {return fMeanQrms;}
+    Float_t GetMeanRMSrms() const {return fMeanRMSrms;}
 
-    const Int_t   GetPeakDetectionMinus(){return fPeakMinus;}
-    const Int_t   GetPeakDetectionPlus(){return fPeakPlus;}
-    const Float_t GetNnoiseThresholdMax() {return fNoiseThresholdMax;}
-    const Float_t GetNnoiseThresholdSum() {return fNoiseThresholdSum;}
+    Int_t   GetPeakDetectionMinus() const {return fPeakMinus;}
+    Int_t   GetPeakDetectionPlus()  const {return fPeakPlus;}
+    Float_t GetNnoiseThresholdMax() const {return fNoiseThresholdMax;}
+    Float_t GetNnoiseThresholdSum() const {return fNoiseThresholdSum;}
 
     TH1S* GetHistoTmean(Int_t sector, Bool_t force=kFALSE);           // get refernce histogram
 
@@ -114,6 +116,8 @@ public:
 
     void  SetIsZeroSuppressed(Bool_t zs=kTRUE) { fIsZeroSuppressed=zs; }
 
+    void  SetSecRejectRatio(Float_t ratio) { fSecRejectRatio=ratio; }
+
     Int_t GetFirstTimeBin()   const { return fFirstTimeBin;  }
     Int_t GetLastTimeBin()    const { return fLastTimeBin;   }
 
@@ -121,6 +125,8 @@ public:
 
     Bool_t GetIsZeroSuppressed() const { return fIsZeroSuppressed; }
 
+    Float_t  GetSecRejectRatio() const { return fSecRejectRatio; }
+
 
     void Merge(AliTPCCalibCE *ce);
 
@@ -151,6 +157,8 @@ private:
 
     Int_t     fLastSector;            //! Last sector processed
 
+    Float_t   fSecRejectRatio;        //! Needed percentage of signals in one chamber. Below it will be rejected
+                                      //  This is neede if we do not process a laser event
 
     AliTPCROC   *fROC;                //! ROC information
     AliTPCAltroMapping **fMapping;    //! Altro Mapping object
@@ -209,23 +217,26 @@ private:
     TVectorD  fVMeanQ;                //!  Mean Q for each sector;
     TVectorD  fVMeanQCounter;         //!  Mean Q counter for each sector;
 
+    Float_t   fCurrentCETimeRef;      //! Time refernce of the current sector  
     //debugging
 //    Int_t fEvent;
     TTreeSRedirector *fDebugStreamer;  //! debug streamer
+    
 
     Short_t fDebugLevel;              // debug level
     //! debugging
 
     void   FindPedestal(Float_t part=.6);
+    void   UpdateCETimeRef(); //Get the time reference of the last valid measurement in sector
     void   FindCESignal(TVectorD &param, Float_t &qSum, const TVectorF maxima);
     void   FindLocalMaxima(TVectorF &maxima);
     Bool_t IsPeak(Int_t pos, Int_t tminus, Int_t tplus) const;
 
     TH2S* GetHisto(Int_t sector, TObjArray *arr,
                   Int_t nbinsY, Float_t ymin, Float_t ymax,
-                  Char_t *type, Bool_t force);
+                  const Char_t *type, Bool_t force);
     TH1S* GetHisto(Int_t sector, TObjArray *arr,
-                  Char_t *type, Bool_t force);
+                  const Char_t *type, Bool_t force);
 
     AliTPCCalROC* GetCalRoc(Int_t sector, TObjArray* arr, Bool_t force) const;