]>
Commit | Line | Data |
---|---|---|
7148817a | 1 | // Author: Dariusz Miskowiec <mailto:d.miskowiec@gsi.de> 2007 |
2 | ||
5a6d201c | 3 | //============================================================================= |
4 | // parent class of all events; analyzers access data via this class | |
5 | //============================================================================= | |
6 | ||
7148817a | 7 | #ifndef ALIDEVENT_H |
8 | #define ALIDEVENT_H | |
9 | ||
5a6d201c | 10 | #include <cmath> |
7148817a | 11 | #include <TObject.h> |
7148817a | 12 | |
13 | class TTree; | |
14 | ||
15 | //============================================================================= | |
16 | class AliDEvent : public TObject { | |
17 | public: | |
18 | AliDEvent() : TObject(){printf("%s object named %s created\n",ClassName(),GetName());} | |
19 | virtual ~AliDEvent() {printf("%s object named %s deleted\n",ClassName(),GetName());} | |
20 | ||
21 | // interface part | |
22 | ||
23 | virtual void AttachTree(TTree *tr) = 0; | |
24 | virtual Double_t Etamin() const = 0; // experiment's acceptance | |
25 | virtual Double_t Etamax() const = 0; | |
26 | virtual Bool_t Good() const = 0; | |
27 | virtual Double_t Centrality() = 0; // centrality (0,1); 0 is most central | |
28 | virtual void RP(Double_t &qx, Double_t &qy) const = 0; | |
29 | virtual Double_t RPphi() const = 0; | |
30 | virtual Double_t Zver() const = 0; // z-vertex (-1,1) | |
31 | virtual Int_t NParticles() const = 0; | |
32 | ||
33 | virtual Bool_t ParticleGood(Int_t i, Int_t pidi) const = 0; | |
34 | virtual Double_t ParticleP(Int_t i) const = 0; | |
35 | virtual Double_t ParticleTheta(Int_t i) const = 0; | |
36 | virtual Double_t ParticlePhi(Int_t i) const = 0; | |
37 | virtual Double_t ParticleDedx(Int_t i) const = 0; | |
38 | virtual Bool_t PairGood(Double_t p0, Double_t the0, Double_t phi0, | |
39 | Double_t p1, Double_t the1, Double_t phi1) const = 0; | |
40 | ||
41 | // toolkit part | |
42 | ||
43 | void RP(Double_t &qx, Double_t &qy, Int_t harmonic) const; | |
44 | Double_t ParticlePt(Int_t i) const {return ParticleP(i)*sin(ParticleTheta(i));} | |
45 | Double_t ParticlePz(Int_t i) const {return ParticleP(i)*cos(ParticleTheta(i));} | |
46 | Double_t ParticleEta(Int_t i) const; | |
47 | Double_t ParticleY(Int_t i, Double_t mass) const; | |
7148817a | 48 | |
49 | ClassDef(AliDEvent,0) | |
50 | }; | |
51 | #endif | |
52 | //============================================================================= |