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