]>
Commit | Line | Data |
---|---|---|
37dde34e | 1 | // $Id: AliJEventHeader.h,v 1.1 2008/05/02 11:56:23 djkim Exp $ |
2 | //////////////////////////////////////////////////// | |
3 | /*! | |
4 | \file AliJEventHeader.h | |
5 | \brief | |
6 | \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla) | |
7 | \email: djkim@jyu.fi | |
8 | \version $Revision: 1.1 $ | |
9 | \date $Date: 2008/05/02 11:56:39 $ | |
10 | ||
11 | */ | |
12 | //////////////////////////////////////////////////// | |
13 | ||
14 | #ifndef ALIJEVENTHEADER_H | |
15 | #define ALIJEVENTHEADER_H | |
16 | ||
17 | #ifndef ROOT_TObject | |
18 | #include <TObject.h> | |
19 | #endif | |
20 | ||
21 | #include "AliJBaseEventHeader.h" | |
22 | ||
23 | class AliJEventHeader : public AliJBaseEventHeader { | |
24 | public: | |
25 | ||
26 | enum { kcV0M, kcFMD, kcTRK, kcTKL, kcCL0, kcCL1, kcV0MvsFMD, kcTKLvsV0, kcZEMvsZDC, kcNTYPE }; | |
27 | ||
28 | /* | |
29 | * V0M = V0 multiplicity | |
30 | * FMD = FMD raw multiplicity | |
31 | * TRK = N. of tracks | |
32 | * TKL = N. of tracklets | |
33 | * CL0 = N. of clusters in layer 0 | |
34 | * CL1 = N. of clusters in layer 1 | |
35 | * V0MvsFMD = correlation between V0 and FMD | |
36 | * TKLvsV0 = correlation between tracklets and V0 | |
37 | * ZEMvsZDC = correlation between ZEM and ZDC | |
38 | */ | |
39 | AliJEventHeader(); // default constructor | |
40 | AliJEventHeader(int eventid, | |
41 | float cent, | |
42 | float vrtz, | |
43 | ULong64_t triggmaskAli, | |
44 | UInt_t triggmaskJC, | |
45 | Int_t refmult, | |
46 | Float_t v0mult, | |
47 | UInt_t eventType | |
48 | ); | |
49 | ||
50 | AliJEventHeader(const AliJEventHeader& a); | |
51 | ||
52 | virtual ~AliJEventHeader(){;} // destructor | |
53 | ||
54 | ULong64_t GetTriggerMaskAlice() const {return fTriggerMaskAlice;} | |
55 | UInt_t GetTriggerMaskJCorran() const {return fTriggerMaskJCorran;} | |
56 | Int_t GetSPDTrackletMult() const {return fSPDTrackletMult;} | |
57 | UInt_t GetEventType() const {return fEventType;} | |
58 | Float_t GetV0Mult() const {return fV0Mult;} | |
59 | Int_t GetVtxMult() const { return fVtxMult; };//FK// EFF | |
60 | ||
61 | Float_t GetCentralityArray( UInt_t it ) const { return it<kcNTYPE ? fCentralityArray[it] : -1; } | |
62 | ||
63 | void SetTriggerMaskAlice(ULong64_t mask) {fTriggerMaskAlice = mask;} | |
64 | void SetTriggerMaskJCorran(UInt_t mask) {fTriggerMaskJCorran = mask;} | |
65 | void SetSPDTrackletMult(Int_t ref) { fSPDTrackletMult = ref;} | |
66 | void SetEventType(UInt_t eventype) {fEventType = eventype;} | |
67 | void SetV0Mult(Float_t multV0) {fV0Mult = multV0;} | |
68 | void SetVtxMult(Int_t m){ fVtxMult = m; };//FK// EFF | |
69 | void SetCentralityArray(UInt_t it, Float_t cen ){ if( it < kcNTYPE ) fCentralityArray[it]=cen; } | |
70 | ||
71 | AliJEventHeader& operator=(const AliJEventHeader& header); | |
72 | ||
73 | private: | |
74 | ||
75 | ULong64_t fTriggerMaskAlice; //Alice Trigger MASK | |
76 | UInt_t fTriggerMaskJCorran; // JCorran Trigger MASK | |
77 | Int_t fSPDTrackletMult; //SPD tracklet multiplicity | |
78 | Double32_t fV0Mult; // VZERO multiplicity | |
79 | UInt_t fEventType; // Type of Event | |
80 | Int_t fVtxMult; //FK// EFF number of vertex contributors | |
81 | Double32_t fCentralityArray[kcNTYPE]; //?// | |
82 | ||
83 | ClassDef(AliJEventHeader,1) | |
84 | ||
85 | }; | |
86 | ||
87 | #endif |