]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/JCORRAN/AliJEventHeader.h
Corrected end-of-line behavior
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJEventHeader.h
CommitLineData
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
23class 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