//-------------------------------------------------------------------------
#include <TLorentzVector.h>
-#include "AliVirtualParticle.h"
+#include "AliVParticle.h"
#include "AliAODVertex.h"
-class AliAODPhoton : public AliVirtualParticle {
+class AliAODPhoton : public AliVParticle {
public:
AliAODPhoton();
virtual ~AliAODPhoton();
AliAODPhoton(const AliAODPhoton& photon);
AliAODPhoton& operator=(const AliAODPhoton& photon);
-// AliVirtualParticle methods
+// AliVParticle methods
virtual Double_t Px() const { return fMomentum->Px(); }
virtual Double_t Py() const { return fMomentum->Py(); }
virtual Double_t Pz() const { return fMomentum->Pz(); }
virtual Double_t Pt() const { return fMomentum->Pt(); }
virtual Double_t P() const { return fMomentum->P(); }
virtual Double_t OneOverPt() const { return 1. / fMomentum->Pt(); }
- virtual Double_t Phi() const { return fMomentum->Phi(); }
+ virtual Double_t Phi() const;
virtual Double_t Theta() const { return fMomentum->Theta(); }
virtual Double_t E() const { return fMomentum->E(); }
virtual Double_t M() const { return fMomentum->M(); }
ClassDef(AliAODPhoton,1);
};
+inline Double_t AliAODPhoton::Phi() const
+{
+ // Return phi
+ Double_t phi = fMomentum->Phi();
+ if (phi < 0.) phi += 2. * TMath::Pi();
+ return phi;
+}
+
#endif