]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCCalibPulser.h
Replace plane by layer and chamber by stack
[u/mrichter/AliRoot.git] / TPC / AliTPCCalibPulser.h
index cc3aeef002a93e8b47dbc3f509db4e71e8a0a671..7fa6e8ff98b2581c2a16ad413b7a5c3a3f18c8db 100644 (file)
@@ -20,6 +20,8 @@ class AliTPCParam;
 class AliRawReader;
 class AliTPCRawStream;
 class AliTPCRawStreamFast;
+class AliTPCAltroMapping;
+
 struct eventHeaderStruct;
 
 class AliTPCCalibPulser : public TObject {
@@ -29,6 +31,8 @@ public:
     AliTPCCalibPulser(const AliTPCCalibPulser &sig);
     virtual ~AliTPCCalibPulser();
 
+    void Reset();
+
     AliTPCCalibPulser& operator = (const  AliTPCCalibPulser &source);
 
     Bool_t ProcessEventFast(AliTPCRawStreamFast *rawStreamFast);
@@ -42,6 +46,9 @@ public:
     Int_t Update(const Int_t isector, const Int_t iRow, const Int_t iPad,
               const Int_t iTimeBin, const Float_t signal);
     void Analyse();
+     //
+    AliTPCAltroMapping **GetAltroMapping() { return fMapping; };
+    void  SetAltroMapping(AliTPCAltroMapping **mapp) { fMapping = mapp; };
     //
     AliTPCCalROC* GetCalRocT0 (Int_t sector, Bool_t force=kFALSE);  // get calibration object - sector
     AliTPCCalROC* GetCalRocQ  (Int_t sector, Bool_t force=kFALSE);  // get calibration object - sector
@@ -65,11 +72,10 @@ public:
     void  SetRangeRefT0 (Int_t nBins, Float_t xMin, Float_t xMax){ fNbinsT0  = nBins; fXminT0  = xMin; fXmaxT0  = xMax; }   //Set range for T0 reference histograms
     void  SetRangeRefRMS(Int_t nBins, Float_t xMin, Float_t xMax){ fNbinsRMS = nBins; fXminRMS = xMin; fXmaxRMS = xMax; }   //Set range for T0 reference histograms
 
-    void  SetOldRCUformat(Bool_t format=kTRUE){ fOldRCUformat = format; }
-
     void  SetDebugLevel(Short_t debug=1){ fDebugLevel = debug;}
 
     void  SetPedestalDatabase(AliTPCCalPad *pedestalTPC, AliTPCCalPad *padNoiseTPC) {fPedestalTPC = pedestalTPC; fPadNoiseTPC = padNoiseTPC;}
+    void  SetOutliers(AliTPCCalPad *outliers)  {fOutliers = outliers;}
 
     Int_t GetFirstTimeBin()   const { return fFirstTimeBin;  }
     Int_t GetLastTimeBin()    const { return fLastTimeBin;   }
@@ -98,13 +104,14 @@ private:
 
     Int_t     fLastSector;            //! Last sector processed
 
-    Bool_t  fOldRCUformat;            //! Should we use the old RCU format for data reading
 
-    AliTPCROC   *fROC;                //! ROC information
+    AliTPCROC   *fROC;                //! ROC information  
+    AliTPCAltroMapping **fMapping;    //! Altro Mapping object
     AliTPCParam *fParam;              //! TPC information
 
     AliTPCCalPad *fPedestalTPC;       //! Pedestal Information
     AliTPCCalPad *fPadNoiseTPC;       //! Pad noise Information whole TPC
+    AliTPCCalPad *fOutliers;          //! Outlier information. Those will not be used for calculating the T0
     AliTPCCalROC *fPedestalROC;       //! Pedestal Information for current ROC
     AliTPCCalROC *fPadNoiseROC;       //! Pad noise Information for current ROC
 //    Bool_t fBpedestal;                //! are we running with pedestal substraction
@@ -168,7 +175,7 @@ private:
     TVectorF* GetPadPedestalEvent(Int_t sector, Bool_t force=kFALSE);
 
 
-  ClassDef(AliTPCCalibPulser,1)           //Implementation of the TPC pulser calibration
+  ClassDef(AliTPCCalibPulser,2)           //Implementation of the TPC pulser calibration
 };