]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/JCORRAN/AliJEventHeader.h
Histos for Mix pull debug added; histos for TOF added; bug in (deltaPhi,deltaEta...
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJEventHeader.h
CommitLineData
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
28class 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