]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliAODPhoton.h
removed definition
[u/mrichter/AliRoot.git] / STEER / AliAODPhoton.h
1 #ifndef AliAODPhoton_H
2 #define AliAODPhoton_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //-------------------------------------------------------------------------
9 //     AOD photon class
10 //     Author: Yves Schutz, CERN
11 //-------------------------------------------------------------------------
12
13 #include <TLorentzVector.h>
14 #include "AliVParticle.h"
15 #include "AliAODVertex.h"
16
17
18 class AliAODPhoton : public AliVParticle {
19
20  public:
21     AliAODPhoton();
22     AliAODPhoton(Double_t px, Double_t py, Double_t pz, Double_t e);
23     AliAODPhoton(TLorentzVector & p);  
24     virtual ~AliAODPhoton();
25     AliAODPhoton(const AliAODPhoton& photon); 
26     AliAODPhoton& operator=(const AliAODPhoton& photon);
27 // AliVParticle methods
28     virtual Double_t Px()         const { return fMomentum->Px();      }
29     virtual Double_t Py()         const { return fMomentum->Py();      }
30     virtual Double_t Pz()         const { return fMomentum->Pz();      }
31     virtual Double_t Pt()         const { return fMomentum->Pt();      }
32     virtual Double_t P()          const { return fMomentum->P();       }
33     virtual Double_t OneOverPt()  const { return 1. / fMomentum->Pt(); }
34     virtual Double_t Phi()        const;
35     virtual Double_t Theta()      const { return fMomentum->Theta();   }
36     virtual Double_t E()          const { return fMomentum->E();       }
37     virtual Double_t M()          const { return fMomentum->M();       }
38     virtual Double_t Eta()        const { return fMomentum->Eta();     }
39     virtual Double_t Y()          const { return fMomentum->Rapidity();}
40 //
41
42     virtual void     Print(Option_t* /*option*/) const;
43     
44 // Dummy  
45     virtual Short_t Charge()      const { return 0;}
46     virtual const Double_t* PID() const { return NULL;}
47 //
48     
49     
50  private:
51     TLorentzVector* fMomentum;           // Photon 4-momentum vector
52     ClassDef(AliAODPhoton,1);
53 };
54
55 inline Double_t AliAODPhoton::Phi() const
56 {
57     // Return phi
58     Double_t phi = fMomentum->Phi();
59     if (phi < 0.) phi += 2. * TMath::Pi();
60     return phi;
61 }
62
63 #endif