5 #ifndef ALIANALYSISTASKIDFRAGMENTATIONFUNCTION_H 6 #define ALIANALYSISTASKIDFRAGMENTATIONFUNCTION_H 16 class AliAODExtension;
25 class AliAnalysisUtils;
27 class AliAODMCParticle;
112 static void SetProperties(
TH1* h,
const char* x,
const char* y,
const char* z);
272 if (!names || numNames < 0) {
283 for (
Int_t i = 0; i < numNames; i++) {
294 if (!names || numNames < 0) {
305 for (
Int_t i = 0; i < numNames; i++) {
316 if (!names || numNames < 0) {
327 for (
Int_t i = 0; i < numNames; i++) {
338 defaultMethods =
new TString[1];
339 defaultMethods[1] =
"RC";
343 defaultMethods =
new TString[2];
344 defaultMethods[1] =
"RC";
345 defaultMethods[2] =
"PC";
349 std::cout <<
"Too many Underlying event PID tasks to specify default methods. Please specify them yourselves for each task by giving TString array as third argument in SetNamesOfJetUEPIDtasks!" << std::endl;
352 delete defaultMethods;
353 defaultMethods = 0x0;
360 std::cout <<
"Number of Underlying event PID tasks has to be greater than 0 to set the methods" << std::endl;
virtual TString GetNameJetContainer() const
TString fNonStdFile
where we take the jets from can be input or output AOD
TH1F * fh1VertexZ
NContributors to prim vertex.
virtual Bool_t GetFillDCA() const
TH1F * fh1EvtCent
number of reconstructed tracks after cuts
static void SetProperties(TH1 *h, const char *x, const char *y)
TH1F * fh1PtHardTrials
pt hard of the event
virtual void SetEventSelectionMask(UInt_t i)
TH1F * fh1nGenJets
number of jets from reconstructed tracks per event
virtual TString GetNameMCParticleContainer() const
AliAODEvent * fAOD
ESD event.
TH1F * fh1VtxSelection
event cuts
virtual Bool_t GetUseJetUEPIDtask() const
AliJetContainer * GetJetContainer(Int_t i=0) const
TH1F * fh1PtHard
sum of trials
void SetNamesOfJetPIDtasks(Int_t numNames, const TString *names)
virtual void AnalyseJetTrack(AliVTrack *track, AliEmcalJet *jet, AliAnalysisTaskPID *task, const Bool_t *trackRejectedByTask, Double_t centPercent, AliMCParticleContainer *mcParticleContainer=0x0)
virtual void SetNameTrackContainerEfficiency(TString c)
TString * fNameJetPIDtask
TH2F * fhDCA_XY_sec_MCID[AliPID::kSPECIES]
DCA Z for all rec. prim. particles sorted by MC-ID.
AliAnalysisTaskPID ** fJetUEPIDtask
Pointer to tasks for jet PID spectra.
virtual TString GetNameMCParticleJetContainer() const
virtual void SetUseJetPIDtask(Bool_t flag)
Int_t fNumInclusivePIDtasks
Object to use analysis utils like pile-up rejection.
TH1F * fh1EvtsPtHardCut
pt hard of the event
void SetOnlyLeadingJets(Bool_t onlyLeadingJets)
TH1F * fh1VertexNContributors
type of accepted vertices
AliAnalysisTaskPID ** fInclusivePIDtask
Float_t GetFFMinLTrackPt() const
Double_t GetDistanceJetTrack(const AliEmcalJet *jet, const AliVParticle *track, Bool_t useInternalFlag=kTRUE) const
virtual void UserCreateOutputObjects()
TString fNameMCParticleJetContainer
Bool_t IsSecondaryWithStrangeMotherMC(AliAODMCParticle *part, AliMCParticleContainer *mcParticleContainer)
Container for particles within the EMCAL framework.
virtual TList * GetUEJetsWithRandomConeMethod(AliJetContainer *jetContainer, Double_t coneRadius, Double_t maxEtaTrack)
virtual void SetNonStdFile(char *c)
virtual void Terminate(Option_t *)
void SetStoreXi(Bool_t storeXi)
AliAnalysisUtils * fAnaUtils
TObjArray fParticleCollArray
particle/track collection array
TProfile * fh1Xsec
centrality percentile
TString * fNameJetUEPIDtask
AliParticleContainer * GetParticleContainer(Int_t i=0) const
Get particle container attached to this task.
virtual void SetUseJetUEPIDtask(Bool_t flag)
Double_t GetMCStrangenessFactorCMS(AliAODMCParticle *daughter, AliMCParticleContainer *mcParticleContainer) const
virtual Bool_t IsRCJCOverlap(const AliVParticle *part, Double_t dDistance) const
TString fNameJetContainer
void SetNamesOfInclusivePIDtasks(Int_t numNames, const TString *names)
TH2F * fhDCA_Z_sec_MCID[AliPID::kSPECIES]
DCA XY for all rec. sec. particles sorted by MC-ID.
virtual void SetNameTrackContainer(TString c)
virtual void SetNameJetContainer(TString c)
const TString * GetUEMethods() const
virtual void SetFillDCA(Bool_t flag)
TH2F * fhDCA_Z
DCA XY for all rec. particles.
AliAODEvent * fAODJets
AOD event.
virtual void SetCentralityEstimator(TString c)
void RemoveJetContainer(const char *n)
Bool_t fUseInclusivePIDtask
Pointer to tasks for jet UE PID spectra.
UInt_t GetRCTrials() const
TRandom3 * fRandom
DCA Z for all rec. sec. particles sorted by MC-ID.
const TString GetCentralityEstimator() const
void RemoveParticleContainer(const char *n)
AliAnalysisTaskIDFragmentationFunction()
Float_t GetFFRadius() const
TH1F * fh1EvtMult
prim vertex z distribution
TH1F * fh1Trials
pythia cross section and trials
Float_t GetMCPtHardCut() const
virtual void SetUseInclusivePIDtask(Bool_t flag)
Double_t GetPerpendicularMomentumTrackJet(const AliEmcalJet *jet, const AliVParticle *track, Bool_t useInternalFlag=kTRUE) const
AliAnalysisTaskPID ** fJetPIDtask
Pointer to tasks for inclusive PID spectra.
virtual void FillDCA(AliVTrack *track, AliMCParticleContainer *mcParticleContainer)
Bool_t FillHistograms()
Function filling histograms.
virtual void UsePhysicsSelection(Bool_t b)
Bool_t fUsePhysicsSelection
TH2F * fhJetPtRefMultEta8
Jet pT vs. reference multiplicity (|eta|<0.5)
Bool_t fStudyTransversalJetStructure
void SetUEMethods(const TString *names)
virtual Bool_t GetUseJetPIDtask() const
TObjArray fJetCollArray
jet collection array
TString fNameTrackContainer
TH2F * fhJetPtRefMultEta5
DCA Z for all rec. particles.
virtual void SetNameMCParticleContainer(TString c)
TString * fNameInclusivePIDtask
virtual void PerformJetMonteCarloAnalysisGeneratedYield(AliEmcalJet *jet, AliVParticle *trackVP, AliAnalysisTaskPID *task, Double_t centPercent, AliJetContainer *mcJetContainer=0x0)
virtual AliEmcalJet * GetPerpendicularCone(AliEmcalJet *processedJet, Double_t perpAngle) const
TString fCentralityEstimator
TH2F * fhJetPtMultPercent
Jet pT vs. reference multiplicity (|eta|<0.8)
const TString * GetNamesOfJetUEPIDtasks() const
Bool_t GetOnlyLeadingJets() const
TH2F * fhDCA_XY_prim_MCID[AliPID::kSPECIES]
Jet pT vs. multiplicity percentile (usually V0M)
void SetNamesOfJetUEPIDtasks(Int_t numNames, const TString *names, const TString *methods=0x0)
virtual TList * GetUEJetsWithPerpendicularConeMethod(AliJetContainer *jetContainer)
TH1F * fh1nRecJetsCuts
Number events before and after the cut on MC pT hard.
virtual void SetEventClass(Int_t i)
AliAODExtension * fAODExtension
AOD event with jet branch (case we have AOD both in input and output)
Base task in the EMCAL jet framework.
const TString * GetNamesOfInclusivePIDtasks() const
Float_t GetFFMinNTracks() const
Bool_t IsParticleInCone(const AliVParticle *part1, const AliVParticle *part2, Double_t dRMax) const
Represent a jet reconstructed using the EMCal jet framework.
virtual AliEmcalJet * GetRandomCone(AliEmcalJet *processedJet, Double_t dEtaConeMax, Double_t dDistance) const
virtual Bool_t GetStudyTransversalJetStructure() const
TString fNameMCParticleContainer
void SetIsPP(Bool_t flag)
TString fNameTrackContainerEfficiency
Double_t GetMCStrangenessFactor(Double_t pt) const
virtual TString GetNameTrackContainer() const
virtual TList * GetTracksInCone(const AliEmcalJet *jet, AliParticleContainer *particleContainer=0x0) const
AliAnalysisTaskIDFragmentationFunction & operator=(const AliAnalysisTaskIDFragmentationFunction)
virtual void SetNameMCParticleJetContainer(TString c)
virtual void SetFFRadius(Float_t r=0.4)
Bool_t fOnlyLeadingJets
TRandom3 for background estimation.
virtual void SetMCPtHardCut(Float_t ptHardCut)
TH2F * fhDCA_XY
number of jets from generated tracks per event
virtual Bool_t GetUseInclusivePIDtask() const
Float_t GetFFMaxTrackPt() const
TH2F * fhDCA_Z_prim_MCID[AliPID::kSPECIES]
DCA XY for all rec. prim. particles sorted by MC-ID.
Container for MC-true particles within the EMCAL framework.
virtual void SetMaxVertexZ(Float_t z)
void SetRCTrials(UInt_t trials)
Container for jet within the EMCAL jet framework.
virtual void SetStudyTransversalJetStructure(Bool_t flag)
virtual TString GetNameTrackContainerEfficiency() const
virtual void UseAODInputJets(Bool_t b)
virtual ~AliAnalysisTaskIDFragmentationFunction()
const TString * GetNamesOfJetPIDtasks() const