]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliVirtualParticle.h
New classes added.
[u/mrichter/AliRoot.git] / STEER / AliVirtualParticle.h
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                               */
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 AliVirtualParticle: public TObject {
17
18 public:
19   AliVirtualParticle() { }
20   virtual ~AliVirtualParticle() { }
21
22   // kinematics
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;
28
29   virtual Double_t OneOverPt() const = 0;
30   virtual Double_t Phi() const = 0;
31   virtual Double_t Theta() const = 0;
32
33
34   virtual Double_t E() const = 0;
35   virtual Double_t M() const = 0;
36   
37   virtual Double_t Eta() const = 0;
38   virtual Double_t Y() const = 0;
39   
40   virtual Short_t Charge() const = 0;
41
42   // PID
43   virtual const Double_t *PID() const = 0; // return PID object (to be defined, still)
44
45
46   ClassDef(AliVirtualParticle,0)  // base class for particles
47 };
48
49 #endif