]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliAODHeader.h
Easy extraction of muon tracks provided.
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.h
CommitLineData
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
16class AliAODHeader : public TNamed {
17
18 public :
31fd97b2 19 AliAODHeader();
df9db588 20
31fd97b2 21 AliAODHeader(Int_t nRun, UShort_t nBunchX, UInt_t nOrbit,Char_t *title="");
22 AliAODHeader(Int_t nRun,
23 UShort_t nBunchX,
24 UInt_t nOrbit,
25 Int_t refMult,
26 Int_t refMultPos,
27 Int_t refMultNeg,
28 Double_t magField,
6b6f8d32 29 Double_t muonMagFieldScale,
30 Double_t cent,
31 Double_t n1Energy,
32 Double_t p1Energy,
33 Double_t n2Energy,
34 Double_t p2Energy,
35 Double_t emEnergy,
31fd97b2 36 ULong64_t fTriggerMask,
37 UChar_t fTriggerCluster,
38 UInt_t fEventType,
39 Char_t *title="");
40
df9db588 41 virtual ~AliAODHeader();
42 AliAODHeader(const AliAODHeader& evt);
43 AliAODHeader& operator=(const AliAODHeader& evt);
6b6f8d32 44
df9db588 45 Int_t GetRunNumber() const { return fRunNumber; }
31fd97b2 46 UShort_t GetBunchCrossNumber() const { return fBunchCrossNumber; }
47 UInt_t GetOrbitNumber() const { return fOrbitNumber; }
df9db588 48 ULong64_t GetTriggerMask() const { return fTriggerMask; }
49 UChar_t GetTriggerCluster() const { return fTriggerCluster; }
50 UInt_t GetEventType() const { return fEventType; }
51 Double_t GetMagneticField() const { return fMagneticField; }
6b6f8d32 52 Double_t GetMuonMagFieldScale() const { return fMuonMagFieldScale; }
53
df9db588 54 Double_t GetCentrality() const { return fCentrality; }
6b6f8d32 55 Double_t GetZDCN1Energy() const { return fZDCN1Energy; }
56 Double_t GetZDCP1Energy() const { return fZDCP1Energy; }
57 Double_t GetZDCN2Energy() const { return fZDCN2Energy; }
58 Double_t GetZDCP2Energy() const { return fZDCP2Energy; }
59 Double_t GetZDCEMEnergy() const { return fZDCEMEnergy; }
df9db588 60 Int_t GetRefMultiplicity() const { return fRefMult; }
61 Int_t GetRefMultiplicityPos() const { return fRefMultPos; }
62 Int_t GetRefMultiplicityNeg() const { return fRefMultNeg; }
6b6f8d32 63
df9db588 64 void SetRunNumber(Int_t nRun) { fRunNumber = nRun; }
31fd97b2 65 void SetBunchCrossNumber(UShort_t nBx) { fBunchCrossNumber = nBx; }
66 void SetOrbitNumber(Int_t nOr) { fOrbitNumber = nOr; }
df9db588 67 void SetTriggerMask(ULong64_t trigMsk) { fTriggerMask = trigMsk; }
68 void SetTriggerCluster(UChar_t trigClus) { fTriggerCluster = trigClus; }
69 void SetEventType(UInt_t evttype) { fEventType = evttype; }
70 void SetMagneticField(Double_t magFld) { fMagneticField = magFld; }
6b6f8d32 71 void SetMuonMagFieldScale(Double_t magFldScl){ fMuonMagFieldScale = magFldScl; }
72
df9db588 73 void SetCentrality(Double_t cent) { fCentrality = cent; }
6b6f8d32 74 void SetZDCN1Energy(Double_t n1Energy) { fZDCN1Energy = n1Energy; }
75 void SetZDCP1Energy(Double_t p1Energy) { fZDCP1Energy = p1Energy; }
76 void SetZDCN2Energy(Double_t n2Energy) { fZDCN2Energy = n2Energy; }
77 void SetZDCP2Energy(Double_t p2Energy) { fZDCP2Energy = p2Energy; }
78 void SetZDCEMEnergy(Double_t emEnergy) { fZDCEMEnergy = emEnergy; }
df9db588 79 void SetRefMultiplicity(Int_t refMult) { fRefMult = refMult; }
80 void SetRefMultiplicityPos(Int_t refMultPos) { fRefMultPos = refMultPos; }
81 void SetRefMultiplicityNeg(Int_t refMultNeg) { fRefMultNeg = refMultNeg; }
6b6f8d32 82
df9db588 83 void Print(Option_t* option = "") const;
6b6f8d32 84
85
df9db588 86 private :
6b6f8d32 87
88 Double32_t fMagneticField; // Solenoid Magnetic Field in kG
89 Double32_t fMuonMagFieldScale; // magnetic field scale of muon arm magnet
90 Double32_t fCentrality; // Centrality
91 Double32_t fZDCN1Energy; // reconstructed energy in the neutron1 ZDC
92 Double32_t fZDCP1Energy; // reconstructed energy in the proton1 ZDC
93 Double32_t fZDCN2Energy; // reconstructed energy in the neutron2 ZDC
94 Double32_t fZDCP2Energy; // reconstructed energy in the proton2 ZDC
95 Double32_t fZDCEMEnergy; // reconstructed energy in the electromagnetic ZDC
96 ULong64_t fTriggerMask; // Trigger Type (mask)
97 UInt_t fEventType; // Type of Event
98 UInt_t fOrbitNumber; // Orbit Number
99 UShort_t fBunchCrossNumber; // BunchCrossingNumber
100 Int_t fRunNumber; // Run Number
101 Int_t fRefMult; // reference multiplicity
102 Int_t fRefMultPos; // reference multiplicity of positive particles
103 Int_t fRefMultNeg; // reference multiplicity of negative particles
104 UChar_t fTriggerCluster; // Trigger cluster (mask)
105
106 ClassDef(AliAODHeader,2);
df9db588 107};
108
109#endif