]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliVParticle.h
Virual base classes for AOD and ESD, organized in libSTEERBase (Markus)
[u/mrichter/AliRoot.git] / STEER / AliVParticle.h
CommitLineData
6bc03c45 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
16class AliVParticle: public TObject {
17
18public:
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