]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/GammaConv/AliAnalysisTaskGCPartToPWG4Part.h
Coverity fixes
[u/mrichter/AliRoot.git] / PWG4 / GammaConv / AliAnalysisTaskGCPartToPWG4Part.h
1 #ifndef AliAnalysisTaskGCPartToPWG4Part_cxx\r
2 #define AliAnalysisTaskGCPartToPWG4Part_cxx\r
3 \r
4 // example of an analysis task creating a p_t spectrum\r
5 // Authors: Svein Lindal\r
6 \r
7 class TH1F;\r
8 class AliESDEvent;\r
9 class AliGammaConversionAODObject;\r
10 class AliAODConversionParticle;\r
11 class AliAODPWG4ParticleCorrelation;\r
12 class AliAODPWG4Particle;\r
13 class TClonesArray;\r
14 class TString;\r
15 class AliMCAnalysisUtils;\r
16 class AliAODMCHeader;\r
17 \r
18 #include "AliAnalysisTaskSE.h"\r
19 \r
20 class AliAnalysisTaskGCPartToPWG4Part : public AliAnalysisTaskSE {\r
21 \r
22 public:\r
23 \r
24   AliAnalysisTaskGCPartToPWG4Part(); \r
25   AliAnalysisTaskGCPartToPWG4Part(const char *name);\r
26   virtual ~AliAnalysisTaskGCPartToPWG4Part();\r
27   \r
28   virtual void   UserCreateOutputObjects();\r
29   virtual void   UserExec(Option_t *option);\r
30   virtual void   Terminate(Option_t *);\r
31 \r
32   void SetDeltaAODFileName(TString string) { fDeltaAODFileName = string;}\r
33   void SetGammaBranchName(TString string) { fAODBranchName = string; }\r
34  \r
35 \r
36   void SetDebugLevel(Int_t debugLevel) { fDebugLevel = debugLevel; }\r
37   Int_t GetDebugLevel() const { return fDebugLevel; }\r
38   \r
39  private:\r
40 \r
41   //Clean up\r
42   void CleanUp();\r
43 \r
44   //Get the AOD event from whereever it might be accessible\r
45   AliAODEvent * GetAODEvent();\r
46 \r
47   //Get Conversion gammas branch\r
48   TClonesArray * GetConversionGammas(const AliAODEvent * aodEvent);\r
49 \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
53   \r
54   //Process conv gamma\r
55   void ProcessConvGamma( const AliAODEvent * const aodEvent );\r
56 \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
60 \r
61   Int_t fDebugLevel;\r
62 \r
63 \r
64   AliAnalysisTaskGCPartToPWG4Part(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented\r
65   AliAnalysisTaskGCPartToPWG4Part& operator=(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented\r
66 \r
67   //Int_t CheckTag(AliAODPWG4ParticleCorrelation * particle, TClonesArray * tracks, TClonesArray * arrayMC, AliAODMCHeader * mcHeader);\r
68   \r
69   ClassDef(AliAnalysisTaskGCPartToPWG4Part, 1); // example of analysis\r
70 };\r
71 \r
72 #endif\r