]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliAODHeader.h
Moving from TNamed to TObject
[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 :
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