15 #ifndef ALIANALYSISTASKMULTIPARTICLEFEMTOSCOPY_H
16 #define ALIANALYSISTASKMULTIPARTICLEFEMTOSCOPY_H
18 #include "AliAnalysisTaskSE.h"
19 #include "AliPIDResponse.h"
20 #include "AliAODTrack.h"
21 #include "AliAODEvent.h"
22 #include "AliVEvent.h"
23 #include "AliESDEvent.h"
24 #include "AliMCEvent.h"
25 #include "AliAODMCParticle.h"
62 virtual void MC(AliMCEvent *aMC);
63 virtual void ESD(AliESDEvent *aESD);
64 virtual void AOD(AliAODEvent *aAOD);
74 virtual void V0s(AliVEvent *ave);
75 Bool_t
Pion(AliAODTrack *atrack, Int_t
charge = 1, Bool_t bPrimary = kTRUE);
76 Bool_t
Kaon(AliAODTrack *atrack, Int_t
charge = 1, Bool_t bPrimary = kTRUE);
77 Bool_t
Proton(AliAODTrack *atrack, Int_t
charge = 1, Bool_t bPrimary = kTRUE);
85 Double_t
RelativeMomenta(AliAODMCParticle *amcparticle1, AliAODMCParticle *amcparticle2);
88 Bool_t
SpecifiedEvent(UInt_t run, UShort_t bunchCross, UInt_t orbit, UInt_t period);
TProfile * fControlHistogramsEventFlagsPro
Bool_t GetNormalizeCorrelationFunctions() const
TProfile * fBackgroundFlagsPro
Bool_t PassesMixedEventCuts(AliVEvent *ave)
Bool_t GetFillControlHistogramsNonIdentifiedParticles() const
TExMap * fCorrelationFunctionsIndices
AliAnalysisTaskMultiparticleFemtoscopy()
TProfile * fCorrelationFunctionsFlagsPro
Int_t CurrentEventNumber()
TH1I * fGetNumberOfTracksHist
virtual void AOD(AliAODEvent *aAOD)
TProfile * fEBEObjectsFlagsPro
Bool_t fFillCorrelationFunctions
TList * fCorrelationFunctionsList
holds AliAODv0 candidates for each event [0=Lambda,1=...]
UInt_t fOrbit
do something only for the specified event
TH1F * fPtPIDHist[5][2][2]
[0=e,1=mu,2=pi,3=K,4=p][particle(+q)/antiparticle(-q)][kPrimary/kFromDecayVtx]
TH1F * fPhiPIDHist[5][2][2]
[0=e,1=mu,2=pi,3=K,4=p][particle(+q)/antiparticle(-q)][kPrimary/kFromDecayVtx]
TProfile * GetEBEObjectsFlagsPro() const
Bool_t GetFillCorrelationFunctions() const
AliAnalysisTaskMultiparticleFemtoscopy & operator=(const AliAnalysisTaskMultiparticleFemtoscopy &aatmpf)
virtual void BookEverythingForCorrelationFunctions()
Int_t GetMaxNoGlobalTracksAOD() const
void SetFillControlHistogramsNonIdentifiedParticles(Bool_t fchnip)
TH1F * fEtaPIDHist[5][2][2]
[0=e,1=mu,2=pi,3=K,4=p][particle(+q)/antiparticle(-q)][kPrimary/kFromDecayVtx]
Bool_t GetRejectFakeTracks() const
Bool_t GetFillControlHistogramsIdentifiedParticles() const
TH1I * fGetNDaughtersHist
virtual void EstimateBackground(AliVEvent *ave)
TList * fControlHistogramsNonIdentifiedParticlesList
virtual void V0s(AliVEvent *ave)
virtual void CalculateCorrelationFunctions(AliAODEvent *aAOD)
virtual void InsanityChecksUserExec()
void SetFillControlHistogramsV0s(Bool_t fchv)
TH1F * fMassAntiLambdaHist
Bool_t fFillControlHistograms
Bool_t SpecifiedEvent(UInt_t run, UShort_t bunchCross, UInt_t orbit, UInt_t period)
virtual void MC(AliMCEvent *aMC)
Int_t fMaxNoGlobalTracksAOD
PID response object.
TProfile * fControlHistogramsV0sFlagsPro
TH1I * fGetNumberOfV0sHist
void SetProcessOnlyKine(Bool_t pok)
TH1I * fGetNumberOfCascadesHist
void SetWaitForSpecifiedEvent(UInt_t run, UShort_t bunchCross, UInt_t orbit, UInt_t period)
void SetRejectFakeTracks(Bool_t rft)
Bool_t Proton(AliAODTrack *atrack, Int_t charge=1, Bool_t bPrimary=kTRUE)
virtual void BookEverythingForBackground()
virtual void CalculateBackground(TClonesArray *ca1, TClonesArray *ca2)
UInt_t fRun
do something only for the specified event
virtual void InsanityChecksUserCreateOutputObjects()
virtual void GetPointersForBackground()
void SetEBEObjectsFlagsPro(TProfile *const ehfp)
TH1I * fGetTPCsignalNHist
virtual void UserExec(Option_t *)
TH1F * fBackground[10][10]
TH1D * fGetCentralityHist
void SetMaxNumberOfEvents(const Int_t mnof, const char *uqof)
TList * fEBEHistogramsList
virtual void OnlineMonitoring()
virtual void FillControlHistogramsParticle(AliVEvent *ave)
virtual void InitializeArrays()
virtual void BookAndNestAllLists()
void SetUpdateOutputFile(const Int_t uf, const char *uqof)
TList * fControlHistogramsEventList
virtual void DoSomeDebugging(AliVEvent *ave)
virtual void BookEverything()
Bool_t GetEstimateBackground() const
virtual void InitializeArraysForCorrelationFunctions()
TH1D * fGetMagneticFieldHist
TClonesArray * fPIDCA[5][2][2]
Bool_t GetFillControlHistogramsV0s() const
TClonesArray * fPIDV0sCA[1]
holds AliAODTrack candidates for each event [0=e,1=mu,2=pi,3=K,4=p][particle(+q)/antiparticle(-q)][kP...
Double_t RelativeMomenta(AliAODTrack *agtrack1, AliAODTrack *agtrack2)
void SetFillControlHistogramsEvent(Bool_t fche)
TList * fBackgroundList
[particle(+q): 0=e,1=mu,2=pi,3=K,4=p, anti-particle(-q): 5=e,6=mu,7=pi,8=K,9=p] x [same]...
TProfile * GetBackgroundFlagsPro() const
TProfile * fControlHistogramsNonIdentifiedParticlesFlagsPro
TProfile * fControlHistogramsIdentifiedParticlesFlagsPro
TString * fUpdateWhichOutputFile
Bool_t Pion(AliAODTrack *atrack, Int_t charge=1, Bool_t bPrimary=kTRUE)
void SetMaxNoGlobalTracksAOD(Int_t mngta)
Bool_t GetFillControlHistograms() const
UShort_t fBunchCross
do something only for the specified event
TExMap * fGlobalTracksAOD[10]
virtual void GetOutputHistograms(TList *histList)
TList * GetControlHistogramsList() const
void SetFillCorrelationFunctions(Bool_t fcf)
virtual void NormalizeCorrelationFunctions()
virtual void GetPointersForCorrelationFunctions()
virtual ~AliAnalysisTaskMultiparticleFemtoscopy()
Bool_t Kaon(AliAODTrack *atrack, Int_t charge=1, Bool_t bPrimary=kTRUE)
TH1F * fDcaV0ToPrimVertexHist
void SetBackgroundFlagsPro(TProfile *const bfp)
TProfile * fControlHistogramsFlagsPro
void SetBackgroundList(TList *const bl)
Bool_t GetProcessBothKineAndReco() const
Bool_t fOnlineMonitoring
tracks for mixed events
virtual void GlobalTracksAOD(AliAODEvent *aAOD, Int_t index)
void SetEstimateBackground(Bool_t feb)
AliPIDResponse * fPIDResponse
MC, ESD, or AOD.
void SetControlHistogramsFlagsPro(TProfile *const chfp)
virtual void InitializeArraysForBackground()
TH1F * fMassPIDHist[5][2][2]
virtual void ResetEBEObjects()
Bool_t GetProcessOnlyKine() const
TList * GetCorrelationFunctionsList() const
Bool_t GetFillControlHistogramsEvent() const
void SetEBEHistogramsList(TList *const ehl)
void SetCorrelationFunctionsList(TList *const cfl)
virtual void FillControlHistogramsNonIdentifiedParticles(AliAODTrack *atrack)
virtual void InitializeArraysForControlHistograms()
TH1I * fGetNumberOfGlobalTracksHist
virtual void FillControlHistogramsEvent(AliVEvent *ave)
Bool_t PassesCommonGlobalTrackCuts(AliAODTrack *gtrack)
Bool_t fFillControlHistogramsNonIdentifiedParticles
Bool_t fFillControlHistogramsEvent
virtual void InitializeArraysForEBEObjects()
TList * GetEBEHistogramsList() const
void SetNormalizeCorrelationFunctions(Bool_t ncf)
virtual void BookEverythingForEBEObjects()
Bool_t fProcessBothKineAndReco
global tracks in AOD. [0] is used in the default analysis, [1] and [2] for event mixing, etc.
UInt_t fPeriod
do something only for the specified event
TProfile * GetCorrelationFunctionsFlagsPro() const
Double_t fInclusiveSigmaCuts[5]
[0=e,1=mu,2=pi,3=K,4=p][particle(+q)/antiparticle(-q)][kPrimary/kFromDecayVtx]
Bool_t fFillControlHistogramsV0s
Bool_t PassesCommonTrackCuts(AliAODTrack *atrack)
virtual void BookEverythingForControlHistograms()
Bool_t fFillControlHistogramsIdentifiedParticles
virtual void FillControlHistogramsIdentifiedParticles(AliAODTrack *atrack, AliAODTrack *gtrack)
virtual void Terminate(Option_t *)
void SetFillControlHistograms(Bool_t fch)
TList * fControlHistogramsV0sList
[PID function][PID exclusive] see .cxx for detailed documentation
Bool_t fNormalizeCorrelationFunctions
virtual void ESD(AliESDEvent *aESD)
void SetControlHistogramsList(TList *const chl)
TList * fControlHistogramsList
Bool_t PassesCommonEventCuts(AliVEvent *ave)
ClassDef(AliAnalysisTaskMultiparticleFemtoscopy, 7)
do something only for the specified event
Bool_t fWaitForSpecifiedEvent
enable call to function within which debugging is done. Set indirectly.
Bool_t fEstimateBackground
void SetCorrelationFunctionsFlagsPro(TProfile *const cffp)
TClonesArray * fMixedEvents[2]
[particle(+q): 0=e,1=mu,2=pi,3=K,4=p, anti-particle(-q): 0=e,1=mu,2=pi,3=K,4=p] x [same]...
void SetProcessBothKineAndReco(Bool_t pbkar)
TProfile * GetControlHistogramsFlagsPro() const
void SetFillControlHistogramsIdentifiedParticles(Bool_t fchip)
virtual void UserCreateOutputObjects()
TList * GetBackgroundList() const
TH1I * fGetNContributorsHist
[avtx->GetX(),avtx->GetY(),avtx->GetZ()]
Double_t fExclusiveSigmaCuts[5][5]
[PID function] see .cxx for detailed documentation
TH1F * fCorrelationFunctions[10][10]
TList * fControlHistogramsIdentifiedParticlesList
TH1F * fGetChi2perNDFHist