]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/UNICOR/AliDEvent.h
Added seperate methods to write histograms to a file when not using the task framework
[u/mrichter/AliRoot.git] / PWG2 / UNICOR / AliDEvent.h
CommitLineData
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
13class TTree;
14
15//=============================================================================
16class 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//=============================================================================