]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliAODHeader.cxx
- Renaming fEventNumber (and the associated getters/setters) to
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id$ */
17
18 //-------------------------------------------------------------------------
19 //     AOD event base class
20 //     Author: Markus Oldenburg, CERN
21 //-------------------------------------------------------------------------
22
23 #include "AliAODHeader.h"
24
25 ClassImp(AliAODHeader)
26
27 //______________________________________________________________________________
28 AliAODHeader::AliAODHeader() : 
29   TNamed("header",""),
30   fMagneticField(-999.),
31   fCentrality(-999.),
32   fTriggerMask(0),
33   fEventType(0),
34   fBunchCrossNumber(0),
35   fOrbitNumber(0),
36   fRunNumber(-999),  
37   fRefMult(-999),
38   fRefMultPos(-999),
39   fRefMultNeg(-999),
40   fTriggerCluster(0)
41 {
42   // default constructor
43
44 }
45
46 //______________________________________________________________________________
47 AliAODHeader::AliAODHeader(Int_t nRun, 
48                            UShort_t nBunchX,
49                            UInt_t nOrbit,
50                            Char_t *title) :
51   TNamed("header", title),
52   fMagneticField(-999.),
53   fCentrality(-999.),
54   fTriggerMask(0),
55   fEventType(0),
56   fBunchCrossNumber(nBunchX),
57   fOrbitNumber(nOrbit),
58   fRunNumber(nRun),
59   fRefMult(-999),
60   fRefMultPos(-999),
61   fRefMultNeg(-999),
62   fTriggerCluster(0)
63 {
64   // constructor
65 }
66
67 //______________________________________________________________________________
68 AliAODHeader::AliAODHeader(Int_t nRun, 
69                            UShort_t nBunchX,
70                            UInt_t nOrbit,
71                            Int_t refMult,
72                            Int_t refMultPos,
73                            Int_t refMultNeg,
74                            Double_t magField,
75                            Double_t cent,
76                            ULong64_t trigMask,
77                            UChar_t trigClus,
78                            UInt_t evttype,
79                            Char_t *title) :
80   TNamed("header",title),
81   fMagneticField(magField),
82   fCentrality(cent),
83   fTriggerMask(trigMask),
84   fEventType(evttype),
85   fOrbitNumber(nOrbit),
86   fBunchCrossNumber(nBunchX),
87   fRunNumber(nRun),  
88   fRefMult(refMult),
89   fRefMultPos(refMultPos),
90   fRefMultNeg(refMultNeg),
91   fTriggerCluster(trigClus)
92 {
93   // constructor
94 }
95
96 //______________________________________________________________________________
97 AliAODHeader::~AliAODHeader() 
98 {
99   // destructor
100
101 }
102
103 //______________________________________________________________________________
104 AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
105   TNamed(hdr),
106   fMagneticField(hdr.fMagneticField),
107   fCentrality(hdr.fCentrality),
108   fTriggerMask(hdr.fTriggerMask),
109   fEventType(hdr.fEventType),
110   fOrbitNumber(hdr.fOrbitNumber),
111   fBunchCrossNumber(hdr.fBunchCrossNumber),
112   fRunNumber(hdr.fRunNumber),  
113   fRefMult(hdr.fRefMult), 
114   fRefMultPos(hdr.fRefMultPos), 
115   fRefMultNeg(hdr.fRefMultNeg),
116   fTriggerCluster(hdr.fTriggerCluster)
117 {
118   // Copy constructor.
119 }
120
121 //______________________________________________________________________________
122 AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
123 {
124   // Assignment operator
125   if(this!=&hdr) {
126
127     // TObject
128     TNamed::operator=(hdr);
129     
130     fMagneticField    = hdr.fMagneticField;
131     fCentrality       = hdr.fCentrality;
132     fTriggerMask      = hdr.fTriggerMask;
133     fEventType        = hdr.fEventType;
134     fOrbitNumber      = hdr.fOrbitNumber;
135     fBunchCrossNumber = hdr.fBunchCrossNumber;
136     fRunNumber        = hdr.fRunNumber;
137     fRefMult          = hdr.fRefMult;
138     fRefMultPos       = hdr.fRefMultPos;
139     fRefMultNeg       = hdr.fRefMultNeg;
140     fTriggerCluster   = hdr.fTriggerCluster;
141   }
142
143   return *this;
144 }
145
146 //______________________________________________________________________________
147 void AliAODHeader::Print(Option_t* /*option*/) const 
148 {
149   // prints event information
150
151   printf("Run #                   : %d\n", fRunNumber);
152   printf("Bunch Crossing  #       : %d\n", fBunchCrossNumber);
153   printf("Orbit Number #          : %d\n", fOrbitNumber);
154   printf("Trigger mask            : %lld\n", fTriggerMask);
155   printf("Trigger cluster         : %d\n", fTriggerCluster);
156   printf("Event Type              : %d\n", fEventType);
157   printf("Magnetic field          : %f\n", fMagneticField);
158   
159   printf("Centrality              : %f\n", fCentrality);
160   printf("ref. Multiplicity       : %d\n", fRefMult);
161   printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
162   printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);
163
164 }