1 #ifndef AliVirtualParticle_H
2 #define AliVirtualParticle_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
9 // base class for ESD and AOD particles
10 // Author: Markus Oldenburg, CERN
11 //-------------------------------------------------------------------------
16 class AliVirtualParticle: public TObject {
19 AliVirtualParticle() { }
20 virtual ~AliVirtualParticle() { }
23 virtual Double_t Px() const = 0;
24 virtual Double_t Py() const = 0;
25 virtual Double_t Pz() const = 0;
26 virtual Double_t Pt() const = 0;
27 virtual Double_t P() const = 0;
29 virtual Double_t OneOverPt() const = 0;
30 virtual Double_t Phi() const = 0;
31 virtual Double_t Theta() const = 0;
34 virtual Double_t E() const = 0;
35 virtual Double_t M() const = 0;
37 virtual Double_t Eta() const = 0;
38 virtual Double_t Y() const = 0;
40 virtual Short_t Charge() const = 0;
43 virtual const Double_t *PID() const = 0; // return PID object (to be defined, still)
46 ClassDef(AliVirtualParticle,0) // base class for particles