]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliAODPhoton.h
Protection for charge > 4095 ADC (LM)
[u/mrichter/AliRoot.git] / STEER / AliAODPhoton.h
CommitLineData
aea5a18f 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>
ff7c57dd 14#include "AliVParticle.h"
aea5a18f 15#include "AliAODVertex.h"
16
17
ff7c57dd 18class AliAODPhoton : public AliVParticle {
aea5a18f 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);
ff7c57dd 27// AliVParticle methods
aea5a18f 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 { return fMomentum->Phi(); }
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#endif