void SetExbAlt(Bool_t exbalt) {fExbAlt = exbalt;};
void SetNbTimeBins(Int_t nbTimeBins) {fNbTimeBins=nbTimeBins;};
void SetNumberBinCharge(Short_t nbBinCharge) {fNumberBinCharge=nbBinCharge;};
+ void SetRangeCharge(Float_t rangeCharge) {fRangeCharge=rangeCharge;};
+ void SetVdBindx(Short_t vdBindx) {fVdBindx=vdBindx;};
+ void SetVdBindy(Short_t vdBindy) {fVdBindy=vdBindy;};
+ void SetVdRangedx(Double_t vdRangex) {fVdRangex=vdRangex;};
+ void SetVdRangedy(Double_t vdRangey) {fVdRangey=vdRangey;};
void SetDebugLevelTRDCalibraFillHisto(Short_t debugLevelTRDCalibraFillHisto) {fDebugLevelTRDCalibraFillHisto = debugLevelTRDCalibraFillHisto;};
void SetUseSPDVertex() {fVtxTPC=kFALSE; fVtxSPD=kTRUE ;}
void SetMinNbOfContributors(Int_t minNbOfContributors) {fMinNbContributors = minNbOfContributors;};
void SetRangePrimaryVertexZ(Double_t rangePrimaryVertexZ) {fRangePrimaryVertexZ = TMath::Abs(rangePrimaryVertexZ);};
+ void SetRejectPileUpWithSPD(Bool_t rejectPileUpWithSPD) {fRejectPileUpWithSPD = rejectPileUpWithSPD;};
+ void SetRejectPileUpWithTOF(Bool_t rejectPileUpWithTOF) {fRejectPileUpWithTOF = rejectPileUpWithTOF;};
+ void SetRejectPileUpWithTOFOrITS(Bool_t rejectPileUpWithTOFOrITS) {fRejectPileUpWithTOFOrITS = rejectPileUpWithTOFOrITS;};
void SetMinNbTracks(Int_t minNbTracks) {fMinNbTracks = minNbTracks;};
void SetMaxNbTracks(Int_t maxNbTracks) {fMaxNbTracks = maxNbTracks;};
void SetCutWithVdriftCalib(Bool_t cutWithVdriftCalib) {fCutWithVdriftCalib = cutWithVdriftCalib;};
void SetMinNbTRDtracklets(Int_t minNbTRDtracklets) {fMinNbTRDtracklets = minNbTRDtracklets;};
void SetMinTRDMometum(Double_t minTRDMomentum) {fMinTRDMomentum = minTRDMomentum;};
-
+ void SetScaleGainWithTPCSignal(Bool_t scaleGainWithTPCSignal) {fScaleGainWithTPCSignal = scaleGainWithTPCSignal;};
+
void SetVersionGainUsed(Int_t versionGainUsed) { fVersionGainUsed = versionGainUsed; }
void SetSubVersionGainUsed(Int_t subVersionGainUsed) { fSubVersionGainUsed = subVersionGainUsed; }
void SetVersionGainLocalUsed(Int_t versionGainLocalUsed) { fVersionGainLocalUsed = versionGainLocalUsed; }
void SetMaxEvent(Int_t nbevents) { fMaxEvent = nbevents; };
void SetDebug(Int_t debug) { fDebug = debug; };
+ Bool_t IsPHQon() const {return fPHQon;}
+ void SetPHQon(const Bool_t kphq){ fPHQon = kphq; }
+
private:
Bool_t SetVersionSubversion();
Bool_t ParticleGood(int i) const;
AliESDEvent *fESD; //! ESD object
- AliESDfriend *fESDfriend; //! ESD friend
const AliESDtrack *fkEsdTrack; //! ESD track
AliESDfriendTrack *fFriendTrack; //! ESD friend track
TObject *fCalibObject; //! calibration objects attached to the ESD friend
AliTRDCalibChamberStatus *fTRDChamberStatus; //! calibration chamber status
TH1I *fNEvents; //! counter
- TH1I *fNEventsInput; //! counter
+ TH1I *fNEventsInput; //! counter
+ TH1I *fNEventsTrigger; //! counter trigger
TH1F *fNbTRDTrack; //! nb ESD tracks with TRD clusters
TH1F *fNbTRDTrackOffline; //! nb ESD tracks with TRD clusters
TH1F *fNbTrackletsStandalone; //! nb Tracklets standalone
TH2F *fAbsoluteGain; //! Absolute Gain without AliESDfriend
+ TH2F *fTOFbc; //! Check TOF branch crossing
TH2I *fCH2dSum; //! CH2d charge all
TProfile2D *fPH2dSum; //! PH2d PH all
TH2I *fCH2dSM; //! CH2d per SM
Short_t fDebugLevelTRDCalibraFillHisto; // Debug Level Fill Histo
Int_t fNbTimeBins; // number of timebins
Short_t fNumberBinCharge; // Number of bins for the gain factor
+ Float_t fRangeCharge; // Range Charge
+ Short_t fVdBindx; // Nb of bin in vd histos x
+ Short_t fVdBindy; // Nb of bin in vd histos y
+ Double_t fVdRangex; // Range vd histos x
+ Double_t fVdRangey; // Range vd histos y
Short_t fNz[3]; // Nz mode
Short_t fNrphi[3]; // Nrphi mode
Bool_t fVtxSPD; // Flag for use of SPD vertex
Int_t fMinNbContributors; // Min number of contributors
Double_t fRangePrimaryVertexZ; // Were the primary vertex is
+ Bool_t fRejectPileUpWithSPD; // Reject pile-up events with SPD
+ Bool_t fRejectPileUpWithTOF; // Reject pile-up tracks with TOF
+ Bool_t fRejectPileUpWithTOFOrITS; // Reject pile-up tracks with TOF or ITS
Int_t fMinNbTracks; // Min Nb Tracks
Int_t fMaxNbTracks; // Max Nb Tracks
Bool_t fCutWithVdriftCalib; // CutWithVdriftCalib for the gain and PH
Int_t fMinNbTRDtracklets; // Min number of TRD tracklets
Float_t fMinTRDMomentum; // Min TRD momentum
+ Bool_t fScaleGainWithTPCSignal; // Scale the TPC gain with the TPC signal
Int_t fLow; // lower limit of nb of TRD clusters per tracklet
Int_t fHigh; // higher limit of nb of TRD clusters per tracklet
Int_t fMaxEvent; // max events
Int_t fCounter; // max events
- Int_t fDebug; // fDebug
+
+ Bool_t fPHQon; //switch of phq
AliTRDCalibTask(const AliTRDCalibTask&);
AliTRDCalibTask& operator=(const AliTRDCalibTask&);
- ClassDef(AliTRDCalibTask, 2);
+ ClassDef(AliTRDCalibTask, 7);
};
#endif