1 #ifndef AliAnalysisTaskGCPartToPWG4Part_cxx
\r
2 #define AliAnalysisTaskGCPartToPWG4Part_cxx
\r
4 // example of an analysis task creating a p_t spectrum
\r
5 // Authors: Svein Lindal
\r
9 class AliGammaConversionAODObject;
\r
10 class AliAODConversionParticle;
\r
11 class AliAODPWG4ParticleCorrelation;
\r
12 class AliAODPWG4Particle;
\r
15 class AliMCAnalysisUtils;
\r
16 class AliAODMCHeader;
\r
18 #include "AliAnalysisTaskSE.h"
\r
20 class AliAnalysisTaskGCPartToPWG4Part : public AliAnalysisTaskSE {
\r
24 AliAnalysisTaskGCPartToPWG4Part();
\r
25 AliAnalysisTaskGCPartToPWG4Part(const char *name);
\r
26 virtual ~AliAnalysisTaskGCPartToPWG4Part();
\r
28 virtual void UserCreateOutputObjects();
\r
29 virtual void UserExec(Option_t *option);
\r
30 virtual void Terminate(Option_t *);
\r
32 void SetDeltaAODFileName(TString string) { fDeltaAODFileName = string;}
\r
33 void SetGammaBranchName(TString string) { fAODBranchName = string; }
\r
36 void SetDebugLevel(Int_t debugLevel) { fDebugLevel = debugLevel; }
\r
37 Int_t GetDebugLevel() const { return fDebugLevel; }
\r
44 //Get the AOD event from whereever it might be accessible
\r
45 AliAODEvent * GetAODEvent();
\r
47 //Get Conversion gammas branch
\r
48 TClonesArray * GetConversionGammas(const AliAODEvent * aodEvent);
\r
50 //Fill AOD tree with PWG4 particles
\r
51 AliAODPWG4ParticleCorrelation * AddToAOD(AliGammaConversionAODObject * aodO, TClonesArray * branch, TString detector);
\r
52 AliAODPWG4ParticleCorrelation * AddToAOD(AliAODConversionParticle * aodO, TClonesArray * branch, TString detector);
\r
54 //Process conv gamma
\r
55 void ProcessConvGamma( const AliAODEvent * const aodEvent );
\r
57 TString fDeltaAODFileName;//! File where Gamma Conv AOD is located, if not in default AOD
\r
58 TString fAODBranchName;
\r
59 TClonesArray * fAODPWG4Particles;
\r
64 AliAnalysisTaskGCPartToPWG4Part(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented
\r
65 AliAnalysisTaskGCPartToPWG4Part& operator=(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented
\r
67 //Int_t CheckTag(AliAODPWG4ParticleCorrelation * particle, TClonesArray * tracks, TClonesArray * arrayMC, AliAODMCHeader * mcHeader);
\r
69 ClassDef(AliAnalysisTaskGCPartToPWG4Part, 1); // example of analysis
\r