]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/JCORRAN/AliJEventHeader.h
Adding TOF calib task for calibration of problematic channels
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJEventHeader.h
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
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
31   enum { kcV0M, kcFMD, kcTRK, kcTKL, kcCL0, kcCL1, kcV0MvsFMD, kcTKLvsV0, kcZEMvsZDC, kcV0A, kcV0C, kcNTYPE };
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,
51                   Int_t  refmult1,
52                   Int_t  refmult2,
53                   Float_t  v0mult,
54                   Float_t  v0Amult,
55                   Float_t  v0Cmult,
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;}
66   Int_t      GetITSSATrackletMult()    const {return fTrackletsITSSA;}
67   Int_t      GetITSTPCTrackletMult()    const {return fTrackletsITSTPC;}
68   UInt_t     GetEventType()          const {return fEventType;}
69   Float_t    GetV0Mult()             const {return fV0Mult;}
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; }
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;}
80   void SetITSSATrackletMult(Int_t ref)  { fTrackletsITSSA = ref;}
81   void SetITSTPCTrackletMult(Int_t ref)  { fTrackletsITSTPC = ref;}
82   void SetEventType(UInt_t eventype) {fEventType = eventype;}
83   void SetV0Mult(Float_t multV0) {fV0Mult = multV0;}
84   void SetV0AMult(Float_t multV0) {fV0AMult = multV0;}
85   void SetV0CMult(Float_t multV0) {fV0CMult = multV0;}
86   void SetVtxMult(Int_t m){ fVtxMult = m; };
87   void SetCentralityArray(UInt_t it, Float_t cen ){ if( it < kcNTYPE ) fCentralityArray[it]=cen; }
88   void SetBunchCrossNumber( UShort_t n ){ fBunchCrossNumber = n; }
89
90   TString GetFiredTriggers() const { return fFiredTriggers; }
91   void SetFiredTriggers(TString s){ fFiredTriggers=s; }
92
93   AliJEventHeader&  operator=(const AliJEventHeader& header);
94
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
104  private:
105
106   ULong64_t   fTriggerMaskAlice;           //Alice Trigger MASK
107   UInt_t      fTriggerMaskJCorran;         // JCorran Trigger MASK
108   Int_t       fSPDTrackletMult;             //SPD tracklet multiplicity
109   Int_t       fTrackletsITSTPC;           // Multiplicity ITS and TPC
110   Int_t       fTrackletsITSSA;            // Multiplicity ITS standalone + ITS
111   Double32_t   fV0Mult;                   // VZERO multiplicity
112   Double32_t   fV0AMult;                   // VZERO multiplicity
113   Double32_t   fV0CMult;                   // VZERO multiplicity
114   UInt_t      fEventType;                 // Type of Event
115   TString     fFiredTriggers;       // String with fired triggers from AOD
116   Int_t       fVtxMult;                   //FK// EFF number of vertex contributors 
117   Double32_t  fCentralityArray[kcNTYPE];  //?//
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)
122
123   ClassDef(AliJEventHeader,3)
124
125 };
126
127 #endif