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 AliVParticle: public TObject {
20 virtual ~AliVParticle() { }
21 AliVParticle(const AliVParticle& vPart);
22 AliVParticle& operator=(const AliVParticle& vPart);
25 virtual Double_t Px() const = 0;
26 virtual Double_t Py() const = 0;
27 virtual Double_t Pz() const = 0;
28 virtual Double_t Pt() const = 0;
29 virtual Double_t P() const = 0;
31 virtual Double_t OneOverPt() const = 0;
32 virtual Double_t Phi() const = 0;
33 virtual Double_t Theta() const = 0;
36 virtual Double_t E() const = 0;
37 virtual Double_t M() const = 0;
39 virtual Double_t Eta() const = 0;
40 virtual Double_t Y() const = 0;
42 virtual Short_t Charge() const = 0;
45 virtual const Double_t *PID() const = 0; // return PID object (to be defined, still)
48 ClassDef(AliVParticle,0) // base class for particles