]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/GammaConv/AliAnalysisTaskGCPartToPWG4Part.h
Moving gamma jet ana to separate folder. Addding several ana processors.
[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
f50e7d42 15class AliAODMCHeader;\r
16\r
e0b4c21c 17#include "AliAnalysisTaskSE.h"\r
18\r
19class AliAnalysisTaskGCPartToPWG4Part : public AliAnalysisTaskSE {\r
20\r
21public:\r
22\r
23 AliAnalysisTaskGCPartToPWG4Part(); \r
24 AliAnalysisTaskGCPartToPWG4Part(const char *name);\r
25 virtual ~AliAnalysisTaskGCPartToPWG4Part();\r
26 \r
27 virtual void UserCreateOutputObjects();\r
28 virtual void UserExec(Option_t *option);\r
29 virtual void Terminate(Option_t *);\r
30\r
31 void SetDeltaAODFileName(TString string) { fDeltaAODFileName = string;}\r
32 void SetGammaBranchName(TString string) { fAODBranchName = string; }\r
33 \r
67469fbc 34\r
35 void SetDebugLevel(Int_t debugLevel) { fDebugLevel = debugLevel; }\r
36 Int_t GetDebugLevel() const { return fDebugLevel; }\r
e0b4c21c 37 \r
38 private:\r
39\r
40 //Clean up\r
41 void CleanUp();\r
42\r
43 //Get the AOD event from whereever it might be accessible\r
44 AliAODEvent * GetAODEvent();\r
45\r
46 //Get Conversion gammas branch\r
47 TClonesArray * GetConversionGammas(const AliAODEvent * aodEvent);\r
48\r
49 //Fill AOD tree with PWG4 particles\r
50 AliAODPWG4ParticleCorrelation * AddToAOD(AliGammaConversionAODObject * aodO, TClonesArray * branch, TString detector);\r
51 AliAODPWG4ParticleCorrelation * AddToAOD(AliAODConversionParticle * aodO, TClonesArray * branch, TString detector);\r
52 \r
53 //Process conv gamma\r
54 void ProcessConvGamma( const AliAODEvent * const aodEvent );\r
55\r
56 TString fDeltaAODFileName;//! File where Gamma Conv AOD is located, if not in default AOD\r
57 TString fAODBranchName;\r
58 TClonesArray * fAODPWG4Particles;\r
59\r
67469fbc 60 Int_t fDebugLevel;\r
61\r
e6637b75 62\r
e0b4c21c 63 AliAnalysisTaskGCPartToPWG4Part(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented\r
64 AliAnalysisTaskGCPartToPWG4Part& operator=(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented\r
e6637b75 65\r
b1b4fa20 66 //Int_t CheckTag(AliAODPWG4ParticleCorrelation * particle, TClonesArray * tracks, TClonesArray * arrayMC, AliAODMCHeader * mcHeader);\r
e0b4c21c 67 \r
68 ClassDef(AliAnalysisTaskGCPartToPWG4Part, 1); // example of analysis\r
69};\r
70\r
71#endif\r