]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/GammaConv/AliAnalysisTaskGCPartToPWG4Part.h
Coverity deffects fixed; MC event vertex rotated around beam axis with a random angle...
[u/mrichter/AliRoot.git] / PWG4 / GammaConv / AliAnalysisTaskGCPartToPWG4Part.h
CommitLineData
e0b4c21c 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
7class TH1F;\r
8class AliESDEvent;\r
9class AliGammaConversionAODObject;\r
10class AliAODConversionParticle;\r
11class AliAODPWG4ParticleCorrelation;\r
12class AliAODPWG4Particle;\r
13class TClonesArray;\r
14class TString;\r
e6637b75 15class AliMCAnalysisUtils;\r
f50e7d42 16class AliAODMCHeader;\r
17\r
e0b4c21c 18#include "AliAnalysisTaskSE.h"\r
19\r
20class AliAnalysisTaskGCPartToPWG4Part : public AliAnalysisTaskSE {\r
21\r
22public:\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
67469fbc 35\r
36 void SetDebugLevel(Int_t debugLevel) { fDebugLevel = debugLevel; }\r
37 Int_t GetDebugLevel() const { return fDebugLevel; }\r
e0b4c21c 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
67469fbc 61 Int_t fDebugLevel;\r
62\r
e6637b75 63\r
e0b4c21c 64 AliAnalysisTaskGCPartToPWG4Part(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented\r
65 AliAnalysisTaskGCPartToPWG4Part& operator=(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented\r
e6637b75 66\r
b1b4fa20 67 //Int_t CheckTag(AliAODPWG4ParticleCorrelation * particle, TClonesArray * tracks, TClonesArray * arrayMC, AliAODMCHeader * mcHeader);\r
e0b4c21c 68 \r
69 ClassDef(AliAnalysisTaskGCPartToPWG4Part, 1); // example of analysis\r
70};\r
71\r
72#endif\r