1 #ifndef ALIDNDPTTRACKDUMPTASK_H
2 #define ALIDNDPTTRACKDUMPTASK_H
16 class AliESDtrackCuts;
22 class AliExternalTrackParam;
24 class AliESDfriendTrack;
30 class TTreeSRedirector;
35 #include "AliTriggerAnalysis.h"
36 #include "AliAnalysisTaskSE.h"
59 void ProcessAll(
AliESDEvent *
const esdEvent=0, AliMCEvent *
const mcEvent=0, AliESDfriend *
const esdFriend=0);
60 void Process(
AliESDEvent *
const esdEvent=0, AliMCEvent *
const mcEvent=0, AliESDfriend *
const esdFriend=0);
61 void ProcessV0(
AliESDEvent *
const esdEvent=0, AliMCEvent *
const mcEvent=0, AliESDfriend *
const esdFriend=0);
62 void ProcessdEdx(
AliESDEvent *
const esdEvent=0, AliMCEvent *
const mcEvent=0, AliESDfriend *
const esdFriend=0);
91 TParticle *
GetMother(TParticle *
const particle, AliStack *
const stack);
122 Int_t GetMCInfoTrack(
Int_t label, std::map<std::string,float> &trackInfoF, std::map<std::string,TObject*> &trackInfoO);
123 Int_t GetMCInfoKink(
Int_t label, std::map<std::string,float> &kinkInfoF, std::map<std::string,TObject*> &kinkInfoO);
124 static Int_t GetMCTrackDiff(
const TParticle &particle,
const AliExternalTrackParam ¶m, TClonesArray &trackRefArray, TVectorF &mcDiff);
void ProcessV0(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0, AliESDfriend *const esdFriend=0)
AliFilteredTreeEventCuts * GetEventCuts() const
void SetAnalysisMode(EAnalysisMode mode)
TTree * fdEdxTree
list send on output slot 0
void SetEventCuts(AliFilteredTreeEventCuts *const cuts)
TList * fOutput
ESDfriend event.
EAnalysisMode GetAnalysisMode() const
static void SetDefaultAliasesHighPt(TTree *treeV0)
TTree * fLaserTree
list send on output slot 0
void ProcessITSTPCmatchOut(AliESDEvent *const esdEvent=0, AliESDfriend *const esdFriend=0)
Int_t GetMCInfoTrack(Int_t label, std::map< std::string, float > &trackInfoF, std::map< std::string, TObject * > &trackInfoO)
void SetUseMCInfo(Bool_t info)
Bool_t IsFromConversion(Int_t label, AliStack *const stack)
void SetLowPtTrackDownscaligF(Double_t fact)
void SetCentralityEstimator(TString centEst="V0M")
Bool_t ConstrainTPCInner(AliExternalTrackParam *const tpcInnerC, const AliESDVertex *vtx, Double_t b[3])
Bool_t IsFromMaterial(Int_t label, AliStack *const stack)
Bool_t fUseMCInfo
iterator over the output objetcs
void SetTrackCuts(AliESDtrackCuts *const cuts)
Bool_t ConstrainTrackInner(AliExternalTrackParam *const trackInnerC, const AliESDVertex *vtx, Double_t mass, Double_t b[3])
AliFilteredTreeAcceptanceCuts * GetRecAcceptanceCuts() const
AliFilteredTreeEventCuts * fFilteredTreeEventCuts
TH3D * fPtResCentPtTPCITS
sigma(pt)/pt vs Cent vs Pt for prim. TPC contrained to vertex tracks
AliTriggerAnalysis::Trigger fTrigger
void SetTrigger(const AliTriggerAnalysis::Trigger trigger)
void SetAcceptanceCuts(AliFilteredTreeAcceptanceCuts *const cuts)
AliESDtrack * fDummyTrack
Bool_t IsUseESDfriends() const
Double_t fLowPtV0DownscaligF
AliFilteredTreeAcceptanceCuts * fFilteredTreeRecAcceptanceCuts
TTree * fV0Tree
list send on output slot 0
void SetProcessAll(Bool_t proc)
void ProcessAll(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0, AliESDfriend *const esdFriend=0)
AliTriggerAnalysis::Trigger GetTrigger() const
void SetLowPtV0DownscaligF(Double_t fact)
static Int_t GetMCTrackDiff(const TParticle &particle, const AliExternalTrackParam ¶m, TClonesArray &trackRefArray, TVectorF &mcDiff)
TH3D * fPtResEtaPtTPCc
sigma(pt)/pt vs Eta vs Pt for prim. TPC tracks
virtual ~AliAnalysisTaskFilteredTree()
Double_t fFriendDownscaling
Bool_t IsV0Downscaled(AliESDv0 *const v0)
virtual void UserExec(Option_t *option)
TH3D * fPtResEtaPtTPCITS
sigma(pt)/pt vs Eta vs Pt for prim. TPC contrained to vertex tracks
void SetRecAcceptanceCuts(AliFilteredTreeAcceptanceCuts *const cuts)
TH3D * fPtResCentPtTPCc
sigma(pt)/pt vs Cent vs Pt for prim. TPC tracks
TH3D * fPtResEtaPtTPC
sigma(pt)/pt vs Phi vs Pt for prim. TPC+ITS tracks
virtual void Terminate(Option_t *)
virtual void UserCreateOutputObjects()
virtual void FinishTaskOutput()
Bool_t fProcessITSTPCmatchOut
AliESDfriend * fESDfriend
MC event.
void SetFillTrees(Bool_t filltree)
AliFilteredTreeAcceptanceCuts * fFilteredTreeAcceptanceCuts
TString fCentralityEstimator
temp tree to dump output
void ProcessTrackMatch(AliESDEvent *const esdEvent=0, AliESDfriend *const esdFriend=0)
void ProcessCosmics(AliESDEvent *const esdEvent=0, AliESDfriend *esdFriend=0)
TTree * fCosmicPairsTree
list send on output slot 0
void ProcessdEdx(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0, AliESDfriend *const esdFriend=0)
AliMCEvent * fMC
ESD event.
TH3D * fPtResPhiPtTPCc
sigma(pt)/pt vs Phi vs Pt for prim. TPC tracks
void SetProcessProcessITSTPCmatchOut(Bool_t flag)
AliESDtrackCuts * GetTrackCuts() const
AliESDtrackCuts * fEsdTrackCuts
Int_t GetNearestTrack(const AliExternalTrackParam *trackMatch, Int_t indexSkip, AliESDEvent *event, Int_t trackType, Int_t paramType, AliExternalTrackParam ¶mNearest)
Int_t GetMCInfoKink(Int_t label, std::map< std::string, float > &kinkInfoF, std::map< std::string, TObject * > &kinkInfoO)
TH3D * fPtResPhiPtTPC
list send on output slot 0
AliAnalysisTaskFilteredTree & operator=(const AliAnalysisTaskFilteredTree &)
Bool_t GetProcessProcessITSTPCmatchOut()
TObjString fCurrentFileName
sigma(pt)/pt vs Cent vs Pt for prim. TPC+ITS tracks
void SetFriendDownscaling(Double_t fact)
TH3D * fPtResCentPtTPC
sigma(pt)/pt vs Eta vs Pt for prim. TPC+ITS tracks
void FillHistograms(AliESDtrack *const ptrack, AliExternalTrackParam *const ptpcInnerC, Double_t centralityF, Double_t chi2TPCInnerC)
TTree * fMCEffTree
list send on output slot 0
Double_t fLowPtTrackDownscaligF
TParticle * GetMother(TParticle *const particle, AliStack *const stack)
Int_t GetKFParticle(AliESDv0 *const v0, AliESDEvent *const event, AliKFParticle &kfparticle)
AliAnalysisTaskFilteredTree(const char *name="AliAnalysisTaskFilteredTree")
EAnalysisMode fAnalysisMode
void ProcessLaser(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0, AliESDfriend *const esdFriend=0)
void SetProcessCosmics(Bool_t flag)
static Int_t GetMCTrueTrackMult(AliMCEvent *const mcEvent, AliFilteredTreeEventCuts *const evtCuts, AliFilteredTreeAcceptanceCuts *const accCuts)
void Process(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0, AliESDfriend *const esdFriend=0)
TTreeSRedirector * fTreeSRedirector
void SetUseESDfriends(Bool_t friends)
Bool_t IsFromStrangeness(Int_t label, AliStack *const stack)
static void SetDefaultAliasesV0(TTree *treeV0)
Bool_t GetProcessCosmics()
AliFilteredTreeAcceptanceCuts * GetAcceptanceCuts() const
TString GetCentralityEstimator() const
Bool_t IsUseMCInfo() const
TIterator * fPitList
list send on output slot 0
Bool_t IsHighDeDxParticle(AliESDtrack *const track)
TH3D * fPtResPhiPtTPCITS
sigma(pt)/pt vs Phi vs Pt for prim. TPC contrained to vertex tracks
void ProcessMCEff(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0, AliESDfriend *const esdFriend=0)