fHistos(NULL),
fListTrackCuts(NULL),
fEtaRange(),
- fPtRange()
+ fPtRange(),
+ fSwapEta(kFALSE)
{
/*
* Main constructor, setting default values for eta and zvertex cut
* @param isPileup: flag event as pileup event
* @param cut: id of the cut (0 = no cut)
*/
- double data[6] = {track->Pt(), track->Eta(), track->Phi(), vz, 0, static_cast<double>(cut)};
+ double etasign = fSwapEta ? -1. : 1.;
+ double data[6] = {track->Pt(), etasign * track->Eta(), track->Phi(), vz, 0, static_cast<double>(cut)};
char histname[1024];
sprintf(histname, "hTrackHist%s", trigger);
try{
void AddTrackCuts(AliESDtrackCuts *trackCuts) { fListTrackCuts->Add(trackCuts); }
void SetEtaRange(double etamin, double etamax) { fEtaRange.SetLimits(etamin, etamax); }
void SetPtRange(double ptmin, double ptmax) { fPtRange.SetLimits(ptmin, ptmax); }
+ void SetSwapEta() { fSwapEta = kTRUE; }
private:
AliAnalysisTaskPtEMCalTrigger(const AliAnalysisTaskPtEMCalTrigger &);
// Cuts
AliCutValueRange<double> fEtaRange; // Eta Selection Range
AliCutValueRange<double> fPtRange; // Pt Selection Range
+ Bool_t fSwapEta; // Allow swapping of the eta sign in asymmetric collision systems
ClassDef(AliAnalysisTaskPtEMCalTrigger, 1); // Analysis of EMCal triggered events
};