]>
Commit | Line | Data |
---|---|---|
9dc4f671 | 1 | /* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | ||
4 | // Short comment describing what this class does needed! | |
5 | ||
37dde34e | 6 | // $Id: AliJEventHeader.h,v 1.1 2008/05/02 11:56:23 djkim Exp $ |
7 | //////////////////////////////////////////////////// | |
8 | /*! | |
9 | \file AliJEventHeader.h | |
10 | \brief | |
11 | \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla) | |
12 | \email: djkim@jyu.fi | |
13 | \version $Revision: 1.1 $ | |
14 | \date $Date: 2008/05/02 11:56:39 $ | |
15 | ||
16 | */ | |
17 | //////////////////////////////////////////////////// | |
18 | ||
19 | #ifndef ALIJEVENTHEADER_H | |
20 | #define ALIJEVENTHEADER_H | |
21 | ||
22 | #ifndef ROOT_TObject | |
23 | #include <TObject.h> | |
24 | #endif | |
25 | ||
26 | #include "AliJBaseEventHeader.h" | |
27 | ||
28 | class AliJEventHeader : public AliJBaseEventHeader { | |
29 | public: | |
30 | ||
9dc4f671 | 31 | enum { kcV0M, kcFMD, kcTRK, kcTKL, kcCL0, kcCL1, kcV0MvsFMD, kcTKLvsV0, kcZEMvsZDC, kcV0A, kcV0C, kcNTYPE }; |
37dde34e | 32 | |
33 | /* | |
34 | * V0M = V0 multiplicity | |
35 | * FMD = FMD raw multiplicity | |
36 | * TRK = N. of tracks | |
37 | * TKL = N. of tracklets | |
38 | * CL0 = N. of clusters in layer 0 | |
39 | * CL1 = N. of clusters in layer 1 | |
40 | * V0MvsFMD = correlation between V0 and FMD | |
41 | * TKLvsV0 = correlation between tracklets and V0 | |
42 | * ZEMvsZDC = correlation between ZEM and ZDC | |
43 | */ | |
44 | AliJEventHeader(); // default constructor | |
45 | AliJEventHeader(int eventid, | |
46 | float cent, | |
47 | float vrtz, | |
48 | ULong64_t triggmaskAli, | |
49 | UInt_t triggmaskJC, | |
50 | Int_t refmult, | |
9dc4f671 | 51 | Int_t refmult1, |
52 | Int_t refmult2, | |
37dde34e | 53 | Float_t v0mult, |
9dc4f671 | 54 | Float_t v0Amult, |
55 | Float_t v0Cmult, | |
37dde34e | 56 | UInt_t eventType |
57 | ); | |
58 | ||
59 | AliJEventHeader(const AliJEventHeader& a); | |
60 | ||
61 | virtual ~AliJEventHeader(){;} // destructor | |
62 | ||
63 | ULong64_t GetTriggerMaskAlice() const {return fTriggerMaskAlice;} | |
64 | UInt_t GetTriggerMaskJCorran() const {return fTriggerMaskJCorran;} | |
65 | Int_t GetSPDTrackletMult() const {return fSPDTrackletMult;} | |
9dc4f671 | 66 | Int_t GetITSSATrackletMult() const {return fTrackletsITSSA;} |
67 | Int_t GetITSTPCTrackletMult() const {return fTrackletsITSTPC;} | |
37dde34e | 68 | UInt_t GetEventType() const {return fEventType;} |
69 | Float_t GetV0Mult() const {return fV0Mult;} | |
9dc4f671 | 70 | Float_t GetV0AMult() const {return fV0AMult;} |
71 | Float_t GetV0CMult() const {return fV0CMult;} | |
72 | Int_t GetVtxMult() const { return fVtxMult; } | |
73 | UShort_t GetBunchCrossNumber() const { return fBunchCrossNumber; } | |
37dde34e | 74 | |
75 | Float_t GetCentralityArray( UInt_t it ) const { return it<kcNTYPE ? fCentralityArray[it] : -1; } | |
76 | ||
77 | void SetTriggerMaskAlice(ULong64_t mask) {fTriggerMaskAlice = mask;} | |
78 | void SetTriggerMaskJCorran(UInt_t mask) {fTriggerMaskJCorran = mask;} | |
79 | void SetSPDTrackletMult(Int_t ref) { fSPDTrackletMult = ref;} | |
9dc4f671 | 80 | void SetITSSATrackletMult(Int_t ref) { fTrackletsITSSA = ref;} |
81 | void SetITSTPCTrackletMult(Int_t ref) { fTrackletsITSTPC = ref;} | |
37dde34e | 82 | void SetEventType(UInt_t eventype) {fEventType = eventype;} |
83 | void SetV0Mult(Float_t multV0) {fV0Mult = multV0;} | |
9dc4f671 | 84 | void SetV0AMult(Float_t multV0) {fV0AMult = multV0;} |
85 | void SetV0CMult(Float_t multV0) {fV0CMult = multV0;} | |
86 | void SetVtxMult(Int_t m){ fVtxMult = m; }; | |
37dde34e | 87 | void SetCentralityArray(UInt_t it, Float_t cen ){ if( it < kcNTYPE ) fCentralityArray[it]=cen; } |
9dc4f671 | 88 | void SetBunchCrossNumber( UShort_t n ){ fBunchCrossNumber = n; } |
89 | ||
90 | TString GetFiredTriggers() const { return fFiredTriggers; } | |
91 | void SetFiredTriggers(TString s){ fFiredTriggers=s; } | |
37dde34e | 92 | |
93 | AliJEventHeader& operator=(const AliJEventHeader& header); | |
94 | ||
9dc4f671 | 95 | TString GetESDFileName() const { return fESDFileName; } |
96 | void SetESDFileName(TString s){ fESDFileName=s; } | |
97 | Int_t GetEventNumberESDFile() const { return fEventNumberESDFile; } | |
98 | void SetEventNumberESDFile(Int_t s){ fEventNumberESDFile=s; } | |
99 | ||
100 | void SetL0TriggerInputs(UInt_t n) {fL0TriggerInputs=n;} | |
101 | UInt_t GetL0TriggerInputs() const {return fL0TriggerInputs;} | |
102 | ||
103 | ||
37dde34e | 104 | private: |
105 | ||
106 | ULong64_t fTriggerMaskAlice; //Alice Trigger MASK | |
107 | UInt_t fTriggerMaskJCorran; // JCorran Trigger MASK | |
108 | Int_t fSPDTrackletMult; //SPD tracklet multiplicity | |
9dc4f671 | 109 | Int_t fTrackletsITSTPC; // Multiplicity ITS and TPC |
110 | Int_t fTrackletsITSSA; // Multiplicity ITS standalone + ITS | |
37dde34e | 111 | Double32_t fV0Mult; // VZERO multiplicity |
9dc4f671 | 112 | Double32_t fV0AMult; // VZERO multiplicity |
113 | Double32_t fV0CMult; // VZERO multiplicity | |
37dde34e | 114 | UInt_t fEventType; // Type of Event |
9dc4f671 | 115 | TString fFiredTriggers; // String with fired triggers from AOD |
37dde34e | 116 | Int_t fVtxMult; //FK// EFF number of vertex contributors |
117 | Double32_t fCentralityArray[kcNTYPE]; //?// | |
9dc4f671 | 118 | UShort_t fBunchCrossNumber; // bunch crossing identifier |
119 | TString fESDFileName; // file name for the ESD file | |
120 | Int_t fEventNumberESDFile; // Number of event in the ESD file | |
121 | UInt_t fL0TriggerInputs; //L0 Trigger Inputs (mask) | |
37dde34e | 122 | |
9dc4f671 | 123 | ClassDef(AliJEventHeader,3) |
37dde34e | 124 | |
125 | }; | |
126 | ||
127 | #endif |