]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/TwoPartCorr/TreeClasses.h
Initial autocorr checkin.
[u/mrichter/AliRoot.git] / PWG4 / TwoPartCorr / TreeClasses.h
CommitLineData
6b4a0264 1// $Id:$
2
88a5a45e 3#ifndef TreeClasses_h
4#define TreeClasses_h
6b4a0264 5
6#include <Riostream.h>
7#include <TTree.h>
8#include <TChain.h>
9#include <TCanvas.h>
10#include <TClonesArray.h>
11#include <TH1F.h>
12#include <TH2F.h>
13#include <TMath.h>
14
15class MyHeader
16{
17public:
18 MyHeader() : fRun(0), fOrbit(0), fTime(0), fPeriod(0), fBx(0),
19 fNChips1(0), fNChips2(0), fNTracks(0), fNSelTracks(0), fNTracklets(0),
2a205ee9 20 fVz(0), fVc(-1), fIsPileupSPD(0), fNPileupSPD(0), fNPileup(0),
21 fTrClassMask(0), fTrCluster(0), fEvNumberInFile(-1), fFileId(-1),
22 fVzSPD(0), fVcSPD(-1) {;}
6b4a0264 23 virtual ~MyHeader() {;}
24 ULong64_t GetEventId() const {
25 return ((ULong64_t)fBx+
26 (ULong64_t)fOrbit*3564+
27 (ULong64_t)fPeriod*16777215*3564);
28 }
29
30 Int_t fRun;
31 UInt_t fOrbit;
32 UInt_t fTime;
33 UInt_t fPeriod;
34 UShort_t fBx;
35 Short_t fNChips1;
36 Short_t fNChips2;
37 Short_t fNTracks;
38 Short_t fNSelTracks;
39 Short_t fNTracklets;
40 Double_t fVz; //[0,0,16]
41 Double_t fVc; //[0,0,16]
42 Bool_t fIsPileupSPD;
43 Char_t fNPileupSPD;
44 Char_t fNPileup;
2a205ee9 45 ULong64_t fTrClassMask;
46 UChar_t fTrCluster;
47 Int_t fEvNumberInFile;
48 Short_t fFileId;
49 Double_t fVzSPD; //[0,0,16]
50 Double_t fVcSPD; //[0,0,16]
51
52 ClassDef(MyHeader,3) // My header class
6b4a0264 53};
54
55class MyPart : public TObject
56{
57public:
58 MyPart(ULong_t st=0, Char_t c=0, Double_t pt=0, Double_t eta=0, Double_t phi=0) :
59 TObject(), fSt(st), fC(c), fPt(pt), fEta(eta), fPhi(phi) {;}
60 Char_t Charge() const { return fC; }
61 Double_t Eta() const { return fEta; }
62 Double_t Phi() const { return fPhi; }
63 Double_t Pt() const { return fPt; }
64 Double_t Px() const { return fPt*TMath::Cos(fPhi); }
65 Double_t Py() const { return fPt*TMath::Sin(fPhi); }
66 Double_t Pz() const { return fPt*TMath::SinH(fEta); }
67 ULong_t Status() const { return fSt; }
68protected:
69 ULong_t fSt;
70 Char_t fC;
71 Double32_t fPt; //[0,0,14]
72 Double32_t fEta; //[0,0,10]
73 Double32_t fPhi; //[0,0,10]
74 ClassDef(MyPart,1) // My particle class in cylindrical coordinates
75};
2a205ee9 76
77class MyTracklet : public TObject
78{
79public:
80 MyTracklet(Double_t dphi=0, Double_t dth=0, Double_t eta=0, Double_t phi=0) :
81 TObject(), fDPhi(dphi), fDTh(dth), fEta(eta), fPhi(phi) {;}
82 Double_t DPhi() const { return fDPhi; }
83 Double_t DTh() const { return fDTh; }
84 Double_t Eta() const { return fEta; }
85 Double_t Phi() const { return fPhi; }
86protected:
87 Double32_t fDPhi; //[0,0,10]
88 Double32_t fDTh; //[0,0,10]
89 Double32_t fEta; //[0,0,10]
90 Double32_t fPhi; //[0,0,10]
91 ClassDef(MyTracklet,1) // My tracklet class
92};
6b4a0264 93#endif