1 #ifndef ALIANALYSISTASKCHARGEDPARTICLESMCTRIGGERMIMIC_H
2 #define ALIANALYSISTASKCHARGEDPARTICLESMCTRIGGERMIMIC_H
15 class AliAnalysisUtils;
17 class AliGenPythiaEventHeader;
21 namespace EMCalTriggerPtAnalysis {
23 class AliEMCalTriggerWeightHandler;
101 void FillPatchHistos(
const char *patchname,
double weight,
double energy,
double transverseenergy,
double eta,
double phi,
int col,
int row);
Interface for virtual track selection.
void SetEmcalTrackSelection(AliEmcalTrackSelection *sel)
Double_t fYshift
Rapidity shift.
AliEmcalTrackSelection * fTrackCuts
Standard track selection.
PatchType_t fPatchType
Type of the trigger patch (default: kUndef)
Observable_t
Switch for type of observable to inspect.
void FillTrackHistos(const char *eventclass, Double_t weight, Double_t pt, Double_t eta, Double_t etacent, Double_t phi, Bool_t etacut, Bool_t inEmcal, const char *pid)
void InitializeTrackCuts(TString cutname, bool isAOD)
Base task in the EMCAL framework.
Lightweight task, mimicing EMCAL triggers in MC.
AliCutValueRange< double > fEtaCmsCut
Cut applied in -frame.
THistManager * fHistos
Histogram manager.
void SetEtaCMSCut(double etamin, double etamax)
AliCutValueRange< double > fEtaLabCut
Cut applied in Eta Lab frame.
TString fNameClusters
Cluster container name.
virtual ~AliAnalysisTaskChargedParticlesMCTriggerMimic()
AliCutValueRange< double > fPhiCut
Cut applied in .
Tracks (true particles and reconstructed tracks)
void SetNameClusters(const TString &nameClusters)
void FillPatchHistos(const char *patchname, double weight, double energy, double transverseenergy, double eta, double phi, int col, int row)
AliAnalysisTaskChargedParticlesMCTriggerMimic & operator=(const AliAnalysisTaskChargedParticlesMCTriggerMimic &)
void SetLimits(t min, t max)
void SetRapidityShift(Double_t yshift)
TBits fObservables
Switch for observables.
BeamDirection_t
Direction of the beam, defined as Pb-going.
void SetBeamDirection(BeamDirection_t beamdir)
void SetEtaLabCut(double etamin, double etamax)
AliAnalysisUtils * fAliAnalysisUtils
!vertex selection (optional)
Helper class creating user defined custom binning.
void SetAnalysisUtil(AliAnalysisUtils *util)
void SetEMCALTrigger(PatchType_t patchtype, Double_t threshold)
Bool_t SelectEmcalTrigger(const TClonesArray *triggerpatches)
void SetWeightHandler(const AliEMCalTriggerWeightHandler *wh)
Bool_t HasObservable(Observable_t observable)
void FillClusterHistos(double weight, double energy, double transversenergy, double eta, double phi)
Bool_t IsPhysicalPrimary(const AliVParticle *const part, AliMCEvent *const mcevent)
void SetTrackPhiCut(double phimin, double phimax)
PatchType_t
Type of the patch used in the EMCAL trigger selection.
virtual void UserCreateOutputObjects()
virtual Bool_t IsEventSelected()
Container class for histograms.
AliAnalysisTaskChargedParticlesMCTriggerMimic()
const AliEMCalTriggerWeightHandler * fWeightHandler
Weight handler (optional)
Double_t fEtaSign
Sign of the eta distribution (swaps when beam directions swap): p-Pb: +1, Pb-p: -1.
void SetObservable(Observable_t observable)
Double_t fEnergyThreshold
Energy threshold in patch.