]>
Commit | Line | Data |
---|---|---|
df9db588 | 1 | #ifndef AliAODHeader_H |
2 | #define AliAODHeader_H | |
3 | /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
8 | //------------------------------------------------------------------------- | |
9 | // AOD event base class | |
10 | // Author: Markus Oldenburg, CERN | |
11 | //------------------------------------------------------------------------- | |
12 | ||
13 | #include <TNamed.h> | |
14 | #include "AliAODVertex.h" | |
15 | ||
16 | class AliAODHeader : public TNamed { | |
17 | ||
18 | public : | |
19 | AliAODHeader(); | |
20 | ||
21 | AliAODHeader(Int_t nEvt, Int_t nRun, Char_t *title=""); | |
22 | AliAODHeader(Int_t nEvt, | |
23 | Int_t nRun, | |
24 | Int_t refMult, | |
25 | Int_t refMultPos, | |
26 | Int_t refMultNeg, | |
27 | Double_t magField, | |
28 | Double_t cent, | |
29 | ULong64_t fTriggerMask, | |
30 | UChar_t fTriggerCluster, | |
31 | UInt_t fEventType, | |
32 | Char_t *title=""); | |
33 | ||
34 | virtual ~AliAODHeader(); | |
35 | AliAODHeader(const AliAODHeader& evt); | |
36 | AliAODHeader& operator=(const AliAODHeader& evt); | |
37 | ||
38 | Int_t GetEventNumber() const { return fEventNumber; } | |
39 | Int_t GetRunNumber() const { return fRunNumber; } | |
40 | ULong64_t GetTriggerMask() const { return fTriggerMask; } | |
41 | UChar_t GetTriggerCluster() const { return fTriggerCluster; } | |
42 | UInt_t GetEventType() const { return fEventType; } | |
43 | Double_t GetMagneticField() const { return fMagneticField; } | |
44 | ||
45 | Double_t GetCentrality() const { return fCentrality; } | |
46 | Int_t GetRefMultiplicity() const { return fRefMult; } | |
47 | Int_t GetRefMultiplicityPos() const { return fRefMultPos; } | |
48 | Int_t GetRefMultiplicityNeg() const { return fRefMultNeg; } | |
49 | ||
50 | void SetEventNumber(Int_t nEvt) { fEventNumber = nEvt; } | |
51 | void SetRunNumber(Int_t nRun) { fRunNumber = nRun; } | |
52 | void SetTriggerMask(ULong64_t trigMsk) { fTriggerMask = trigMsk; } | |
53 | void SetTriggerCluster(UChar_t trigClus) { fTriggerCluster = trigClus; } | |
54 | void SetEventType(UInt_t evttype) { fEventType = evttype; } | |
55 | void SetMagneticField(Double_t magFld) { fMagneticField = magFld; } | |
56 | ||
57 | void SetCentrality(Double_t cent) { fCentrality = cent; } | |
58 | void SetRefMultiplicity(Int_t refMult) { fRefMult = refMult; } | |
59 | void SetRefMultiplicityPos(Int_t refMultPos) { fRefMultPos = refMultPos; } | |
60 | void SetRefMultiplicityNeg(Int_t refMultNeg) { fRefMultNeg = refMultNeg; } | |
61 | ||
62 | void Print(Option_t* option = "") const; | |
63 | ||
64 | ||
65 | private : | |
66 | ||
67 | Double32_t fMagneticField; // Solenoid Magnetic Field in kG | |
68 | Double32_t fCentrality; // Centrality | |
69 | ULong64_t fTriggerMask; // Trigger Type (mask) | |
70 | UInt_t fEventType; // Type of Event | |
71 | Int_t fEventNumber; // Event Number | |
72 | Int_t fRunNumber; // Run Number | |
73 | Int_t fRefMult; // reference multiplicity | |
74 | Int_t fRefMultPos; // reference multiplicity of positive particles | |
75 | Int_t fRefMultNeg; // reference multiplicity of negative particles | |
76 | UChar_t fTriggerCluster; // Trigger cluster (mask) | |
77 | ||
78 | ClassDef(AliAODHeader,1); | |
79 | }; | |
80 | ||
81 | #endif |