1 #ifndef ALIANALYSISTASKCHARGEDPARTICLESREFMC_H
2 #define ALIANALYSISTASKCHARGEDPARTICLESREFMC_H
6 #include "AliAnalysisTaskSE.h"
13 class AliAnalysisUtils;
15 class AliEMCALGeometry;
18 class AliGenPythiaEventHeader;
22 namespace EMCalTriggerPtAnalysis {
64 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,
const char *pid);
68 Bool_t
PythiaInfoFromFile(
const char* currFile, Float_t &fXsec, Float_t &fTrials, Int_t &pthard)
const;
70 Bool_t
IsPhysicalPrimary(
const AliVParticle *
const part, AliMCEvent *
const mcevent);
71 Bool_t
IsOutlier(AliGenPythiaEventHeader *
const header)
const;
Interface for virtual track selection.
void SetAnalysisUtil(AliAnalysisUtils *util)
void SetOfflineTriggerSelection(AliEmcalTriggerOfflineSelection *sel)
AliAnalysisTaskChargedParticlesRefMC()
Int_t fNTrials
event trials
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.
Double_t fFracPtHard
Cut on the maximum fraction of pt hard of any trigger jet.
AliAnalysisTaskChargedParticlesRefMC & operator=(const AliAnalysisTaskChargedParticlesRefMC &)
void Terminate(Option_t *)
AliEmcalTriggerOfflineSelection * fTriggerSelection
Offline trigger selection.
Bool_t IsOutlier(AliGenPythiaEventHeader *const header) const
void CreateOldPtBinning(TArrayD &binning) const
THistManager * fHistos
Histogram manager.
Bool_t IsPhysicalPrimary(const AliVParticle *const part, AliMCEvent *const mcevent)
Bool_t PythiaInfoFromFile(const char *currFile, Float_t &fXsec, Float_t &fTrials, Int_t &pthard) const
virtual ~AliAnalysisTaskChargedParticlesRefMC()
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, const char *pid)
Unit test class for charged particle distributions (MC case)
AliEMCALGeometry * fGeometry
EMCAL geometry methods.
Double_t fPtHard
event pt hard
AliEmcalTrackSelection * fTrackCuts
Standard track selection.
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
void InitializeTrackCuts(TString cutname, bool isAOD)
void SetTrackSelection(AliEmcalTrackSelection *sel)
void SetEtaCMSCut(double etamin, double etamax)