]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/GammaConv/AliAODConversionPhoton.h
changes from gsi svn
[u/mrichter/AliRoot.git] / PWG4 / GammaConv / AliAODConversionPhoton.h
1 #ifndef ALIAODCONVERSIONPHOTON_H
2 #define ALIAODCONVERSIONPHOTON_H
3
4 #include "AliConversionPhotonBase.h"
5 #include "AliKFConversionPhoton.h"
6 #include "AliAODConversionParticle.h"
7
8 class AliAODConversionPhoton : public AliAODConversionParticle, public AliConversionPhotonBase {
9
10  public: 
11
12   //Constructors
13   AliAODConversionPhoton();    
14   AliAODConversionPhoton(AliKFConversionPhoton *kfphoton);
15
16   //Copy Constructor
17   AliAODConversionPhoton(const AliAODConversionPhoton & g);           
18   //assignment operator
19   AliAODConversionPhoton & operator = (const AliAODConversionPhoton & g);
20
21   //Destructor
22   virtual ~AliAODConversionPhoton();
23
24   // Overwrite GetLabelFunctions to Make it accessible via AliAODConversionParticle
25   virtual Int_t GetLabel(Int_t i) const { return AliConversionPhotonBase::GetTrackLabel(i); };
26   virtual Int_t GetLabel1() const { return AliConversionPhotonBase::GetTrackLabelPositive(); };
27   virtual Int_t GetLabel2() const { return AliConversionPhotonBase::GetTrackLabelNegative(); };
28
29   virtual Double_t GetPhotonMass() const {return AliAODConversionParticle::M();}
30   virtual Double_t GetPhotonPt() const {return AliAODConversionParticle::Pt();}
31   virtual Double_t GetPhotonP() const {return AliAODConversionParticle::P();}
32   virtual Double_t GetPhotonEta() const {return AliAODConversionParticle::Eta();}
33   virtual Double_t GetPhotonPhi() const {return AliAODConversionParticle::Phi();}
34
35   ClassDef(AliAODConversionPhoton,1)
36 };
37
38
39 #endif
40
41
42