]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliVirtualParticle.h
Bug fix
[u/mrichter/AliRoot.git] / STEER / AliVirtualParticle.h
CommitLineData
df9db588 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
16class AliVirtualParticle: public TObject {
17
18public:
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