]>
Commit | Line | Data |
---|---|---|
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 | |
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 | |
e6637b75 | 15 | class AliMCAnalysisUtils;\r |
f50e7d42 | 16 | class AliAODMCHeader;\r |
17 | \r | |
e0b4c21c | 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 | |
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 |