]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliVParticle.h
Updated GRP preprocessor (to be validated with Panos)
[u/mrichter/AliRoot.git] / STEER / AliVParticle.h
1 #ifndef AliVParticle_H
2 #define AliVParticle_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 //     base class for ESD and AOD particles
10 //     Author: Markus Oldenburg, CERN
11 //-------------------------------------------------------------------------
12
13 #include <Rtypes.h>
14 #include <TObject.h>
15
16 class AliVParticle: public TObject {
17
18 public:
19   AliVParticle() { }
20   virtual ~AliVParticle() { }
21   AliVParticle(const AliVParticle& vPart); 
22   AliVParticle& operator=(const AliVParticle& vPart);
23
24   // kinematics
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;
30
31   virtual Double_t OneOverPt() const = 0;
32   virtual Double_t Phi() const = 0;
33   virtual Double_t Theta() const = 0;
34
35
36   virtual Double_t E() const = 0;
37   virtual Double_t M() const = 0;
38   
39   virtual Double_t Eta() const = 0;
40   virtual Double_t Y() const = 0;
41   
42   virtual Short_t Charge() const = 0;
43
44   // PID
45   virtual const Double_t *PID() const = 0; // return PID object (to be defined, still)
46
47
48   ClassDef(AliVParticle,0)  // base class for particles
49 };
50
51 #endif