1 #ifndef ALIANALYSISTASKCHARGEDPARTICLESREFMC_H
2 #define ALIANALYSISTASKCHARGEDPARTICLESREFMC_H
6 #include "AliAnalysisTaskSE.h"
12 class AliAnalysisUtils;
14 class AliEMCALGeometry;
16 class AliESDtrackCuts;
17 class AliGenPythiaEventHeader;
21 namespace EMCalTriggerPtAnalysis {
23 class AliEMCalHistoContainer;
59 void FillTrackHistos(
const char *eventclass, Double_t pt, Double_t eta, Double_t etacent, Double_t phi, Bool_t etacut, Bool_t inEmcal, Bool_t hasTRD);
65 Bool_t
PythiaInfoFromFile(
const char* currFile, Float_t &fXsec, Float_t &fTrials, Int_t &pthard)
const;
67 Bool_t
IsPhysicalPrimary(
const AliVParticle *
const part, AliMCEvent *
const mcevent);
68 Bool_t
IsOutlier(AliGenPythiaEventHeader *
const header)
const;
AliEMCalHistoContainer * fHistos
Histogram manager.
AliAnalysisTaskChargedParticlesRefMC()
Int_t fNTrials
event trials
AliESDtrackCuts * fTrackCuts
Standard track selection.
Double_t fEtaLabCut[2]
Cut applied in Eta Lab frame.
void FillTriggerJetHistograms(Bool_t aftercut, AliGenPythiaEventHeader *const header)
Int_t fPtHardBin
event pt hard bin
Double_t fEtaCmsCut[2]
Cut applied in Eta centre-of-mass frame.
void SetBeamDirection(BeamDirection_t beamdir)
void SetRapidityShift(Double_t yshift)
AliGenPythiaEventHeader * GetPythiaHeader() const
Double_t fYshift
Rapidity shift.
Container class for histograms for the high- charged particle analysis.
Double_t fFracPtHard
Cut on the maximum fraction of pt hard of any trigger jet.
AliAnalysisTaskChargedParticlesRefMC & operator=(const AliAnalysisTaskChargedParticlesRefMC &)
void Terminate(Option_t *)
Bool_t IsOutlier(AliGenPythiaEventHeader *const header) const
void CreateOldPtBinning(TArrayD &binning) const
Bool_t IsPhysicalPrimary(const AliVParticle *const part, AliMCEvent *const mcevent)
void FillTrackHistos(const char *eventclass, Double_t pt, Double_t eta, Double_t etacent, Double_t phi, Bool_t etacut, Bool_t inEmcal, Bool_t hasTRD)
Bool_t PythiaInfoFromFile(const char *currFile, Float_t &fXsec, Float_t &fTrials, Int_t &pthard) const
virtual ~AliAnalysisTaskChargedParticlesRefMC()
Unit test class for charged particle distributions (MC case)
AliEMCALGeometry * fGeometry
EMCAL geometry methods.
Double_t fPtHard
event pt hard
Bool_t TrackSelectionESD(AliESDtrack *track)
TString GetFiredTriggerClasses(const TClonesArray *triggerpatches)
Double_t fEtaSign
Sign of the eta distribution (swaps when beam directions swap): p-Pb: +1, Pb-p: -1.
void SetOutlierCut(double fracpthard=1.2)
void CreateNewPtBinning(TArrayD &binning) const
void SetEtaLabCut(double etamin, double etamax)
AliAnalysisUtils * fAnalysisUtil
Event selection.
void UserExec(Option_t *)
void UserCreateOutputObjects()
Float_t fXsection
x-section from pythia header
Bool_t TrackSelectionAOD(AliAODTrack *track)
void SetEtaCMSCut(double etamin, double etamax)