class AliRawReader;
class AliTPCRawStream;
class AliTPCRawStreamFast;
+class AliTPCAltroMapping;
+
struct eventHeaderStruct;
class AliTPCCalibPulser : public TObject {
AliTPCCalibPulser(const AliTPCCalibPulser &sig);
virtual ~AliTPCCalibPulser();
+ void Reset();
+
AliTPCCalibPulser& operator = (const AliTPCCalibPulser &source);
Bool_t ProcessEventFast(AliTPCRawStreamFast *rawStreamFast);
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
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; }
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
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
};