]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/GammaConv/AliAnalysisTaskGCPartToPWG4Part.h
Fixing warnings
[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
2eedd4ed 10class AliAODConversionPhoton;\r
e0b4c21c 11class AliAODPWG4ParticleCorrelation;\r
12class AliAODPWG4Particle;\r
13class TClonesArray;\r
14class TString;\r
2eedd4ed 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
29f6e0b7 38\r
39 void SetGammaCutId(TString cut) { fGammaCutString = Form("GammaConv_%s", cut.Data());}\r
40 void SetPionCutId(TString cut) { fPionCutString = Form("GammaConv_%s", cut.Data());}\r
41\r
e0b4c21c 42 \r
43 private:\r
44\r
45 //Clean up\r
46 void CleanUp();\r
47\r
48 //Get the AOD event from whereever it might be accessible\r
49 AliAODEvent * GetAODEvent();\r
50\r
2eedd4ed 51 Bool_t BothTracksPresent(const AliAODConversionPhoton * const photon, const TClonesArray * const tracks) const;\r
52 Bool_t BothGammaPresent(const AliAODConversionPhoton * const pion, const TClonesArray * const photons, const TClonesArray * const tracks) const;\r
29f6e0b7 53\r
e0b4c21c 54 //Get Conversion gammas branch\r
29f6e0b7 55 TClonesArray * GetConversionGammas(const AliAODEvent * aodEvent) const;\r
56 TClonesArray * GetPions(const AliAODEvent * aodEvent) const;\r
57 TClonesArray * GetAODBranch(const AliAODEvent * aodEvent, TString branchName) const;\r
e0b4c21c 58\r
59 //Fill AOD tree with PWG4 particles\r
60 AliAODPWG4ParticleCorrelation * AddToAOD(AliGammaConversionAODObject * aodO, TClonesArray * branch, TString detector);\r
2eedd4ed 61 AliAODPWG4ParticleCorrelation * AddToAOD(AliAODConversionPhoton * aodO, TClonesArray * branch, TString detector);\r
c2ce474e 62 AliAODPWG4ParticleCorrelation * AddPionToAOD(AliAODConversionPhoton * pion, TClonesArray * branch, TString detector); \r
e0b4c21c 63 //Process conv gamma\r
64 void ProcessConvGamma( const AliAODEvent * const aodEvent );\r
65\r
66 TString fDeltaAODFileName;//! File where Gamma Conv AOD is located, if not in default AOD\r
29f6e0b7 67 TString fGammaCutString; //! The cut string of the conversion analysis used to produce input AOD\r
68 TString fPionCutString; //! The cut string of the conversion analysis used to produce input AOD\r
e0b4c21c 69 TString fAODBranchName;\r
29f6e0b7 70 TClonesArray * fAODPWG4Photons;\r
71 TClonesArray * fAODPWG4Pi0;\r
72\r
e0b4c21c 73\r
67469fbc 74 Int_t fDebugLevel;\r
75\r
e6637b75 76\r
e0b4c21c 77 AliAnalysisTaskGCPartToPWG4Part(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented\r
78 AliAnalysisTaskGCPartToPWG4Part& operator=(const AliAnalysisTaskGCPartToPWG4Part&); // not implemented\r
e6637b75 79\r
b1b4fa20 80 //Int_t CheckTag(AliAODPWG4ParticleCorrelation * particle, TClonesArray * tracks, TClonesArray * arrayMC, AliAODMCHeader * mcHeader);\r
e0b4c21c 81 \r
82 ClassDef(AliAnalysisTaskGCPartToPWG4Part, 1); // example of analysis\r
83};\r
84\r
85#endif\r