////////////////////////////////////////////////////////////////////////////////////////
#include <TVectorT.h>
-class TObjArray;
+#include <TObjArray.h>
class TH1S;
class TH2S;
class TH1F;
class AliTPCRawStreamFast;
class TGraph;
class AliTPCAltroMapping;
+class TMap;
struct eventHeaderStruct;
public:
AliTPCCalibCE();
AliTPCCalibCE(const AliTPCCalibCE &sig);
+ AliTPCCalibCE(const TMap *config);
virtual ~AliTPCCalibCE();
AliTPCCalibCE& operator = (const AliTPCCalibCE &source);
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
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; }
Bool_t GetIsZeroSuppressed() const { return fIsZeroSuppressed; }
+ Float_t GetSecRejectRatio() const { return fSecRejectRatio; }
+
void Merge(AliTPCCalibCE *ce);
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
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 ¶m, 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;