fTrackSelection(NULL),
fMinimumJetPt(20.),
fRequestMCtrue(kFALSE),
+ fSwapEta(kFALSE),
fUsePatches(kFALSE)
{
/*
fTrackSelection(NULL),
fMinimumJetPt(20.),
fRequestMCtrue(kFALSE),
+ fSwapEta(kFALSE),
fUsePatches(kFALSE)
{
/*
* Fill Histogram with relevant information
*/
if(!fTriggerDecision) return;
- double data[6] = {TMath::Abs(track->Pt()), TMath::Abs(jet->Pt()), track->Eta(), track->Phi(), vz, fTriggerDecision->IsMinBias() ? 1. : 0.};
+ double data[6] = {TMath::Abs(track->Pt()), TMath::Abs(jet->Pt()), (fSwapEta ? -1. : 1.) * track->Eta(), track->Phi(), vz, fTriggerDecision->IsMinBias() ? 1. : 0.};
fHistos->FillTHnSparse(histname.Data(), data);
}
void SetUsePatches(Bool_t doUse = kTRUE) { fUsePatches = doUse; }
void SetMinimumJetPt(Double_t minpt) { fMinimumJetPt = minpt; }
void SetSingleTrackCuts(AliEMCalPtTaskVTrackSelection * trackcuts) { fTrackSelection = trackcuts; }
+ void SetSwapEta(Bool_t doSwap = kTRUE) { fSwapEta = doSwap; }
protected:
AliVParticle * IsMCTrueTrack(const AliVTrack* const trk, const AliMCEvent* evnt) const;
AliEMCalPtTaskVTrackSelection *fTrackSelection; // Track selection cuts used in the analysis
Double_t fMinimumJetPt; // Minimum jet pt
Bool_t fRequestMCtrue; // Request MC true track
+ Bool_t fSwapEta; // Swap eta sign on request
Bool_t fUsePatches; // Use patches for trigger decision
ClassDef(AliEMCalTriggerRecJetAnalysisComponent, 1); // Analysis component for reconstructed Jets
if(useMCkine && !assocMC) return;
double data[5];
data[0] = useMCkine ? TMath::Abs(assocMC->Pt()) : TMath::Abs(trk->Pt());
- data[1] = useMCkine ? assocMC->Eta() : trk->Eta();
+ data[1] = (fSwapEta ? -1. : 1.) * (useMCkine ? assocMC->Eta() : trk->Eta());
data[2] = useMCkine ? assocMC->Phi() : trk->Phi();
data[3] = recev->GetPrimaryVertex()->GetZ();
data[4] = fTriggerDecision->IsMinBias();