]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliAODHeader.cxx
add a dot to the name of the header branch
[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   fEventNumber(-999),
35   fRunNumber(-999),  
36   fRefMult(-999),
37   fRefMultPos(-999),
38   fRefMultNeg(-999),
39   fTriggerCluster(0)
40 {
41   // default constructor
42
43 }
44
45 //______________________________________________________________________________
46 AliAODHeader::AliAODHeader(Int_t nEvt, 
47                            Int_t nRun, 
48                            Char_t *title) :
49   TNamed("header", title),
50   fMagneticField(-999.),
51   fCentrality(-999.),
52   fTriggerMask(0),
53   fEventType(0),
54   fEventNumber(nEvt),
55   fRunNumber(nRun),
56   fRefMult(-999),
57   fRefMultPos(-999),
58   fRefMultNeg(-999),
59   fTriggerCluster(0)
60 {
61   // constructor
62 }
63
64 //______________________________________________________________________________
65 AliAODHeader::AliAODHeader(Int_t nEvt, 
66                            Int_t nRun,
67                            Int_t refMult,
68                            Int_t refMultPos,
69                            Int_t refMultNeg,
70                            Double_t magField,
71                            Double_t cent,
72                            ULong64_t trigMask,
73                            UChar_t trigClus,
74                            UInt_t evttype,
75                            Char_t *title) :
76   TNamed("header.",title),
77   fMagneticField(magField),
78   fCentrality(cent),
79   fTriggerMask(trigMask),
80   fEventType(evttype),
81   fEventNumber(nEvt),
82   fRunNumber(nRun),  
83   fRefMult(refMult),
84   fRefMultPos(refMultPos),
85   fRefMultNeg(refMultNeg),
86   fTriggerCluster(trigClus)
87 {
88   // constructor
89 }
90
91 //______________________________________________________________________________
92 AliAODHeader::~AliAODHeader() 
93 {
94   // destructor
95
96 }
97
98 //______________________________________________________________________________
99 AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
100   TNamed(hdr),
101   fMagneticField(hdr.fMagneticField),
102   fCentrality(hdr.fCentrality),
103   fTriggerMask(hdr.fTriggerMask),
104   fEventType(hdr.fEventType),
105   fEventNumber(hdr.fEventNumber),
106   fRunNumber(hdr.fRunNumber),  
107   fRefMult(hdr.fRefMult), 
108   fRefMultPos(hdr.fRefMultPos), 
109   fRefMultNeg(hdr.fRefMultNeg),
110   fTriggerCluster(hdr.fTriggerCluster)
111 {
112   // Copy constructor.
113 }
114
115 //______________________________________________________________________________
116 AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
117 {
118   // Assignment operator
119   if(this!=&hdr) {
120
121     // TObject
122     TNamed::operator=(hdr);
123     
124     fMagneticField  = hdr.fMagneticField;
125     fCentrality     = hdr.fCentrality;
126     fTriggerMask    = hdr.fTriggerMask;
127     fEventType      = hdr.fEventType;
128     fEventNumber    = hdr.fEventNumber;
129     fRunNumber      = hdr.fRunNumber;
130     fRefMult        = hdr.fRefMult;
131     fRefMultPos     = hdr.fRefMultPos;
132     fRefMultNeg     = hdr.fRefMultNeg;
133     fTriggerCluster = hdr.fTriggerCluster;
134   }
135
136   return *this;
137 }
138
139 //______________________________________________________________________________
140 void AliAODHeader::Print(Option_t* /*option*/) const 
141 {
142   // prints event information
143
144   printf("Event #                 : %d\n", fEventNumber);
145   printf("Run #                   : %d\n", fRunNumber);
146   printf("Trigger mask            : %lld\n", fTriggerMask);
147   printf("Trigger cluster         : %d\n", fTriggerCluster);
148   printf("Event Type              : %d\n", fEventType);
149   printf("Magnetic field          : %f\n", fMagneticField);
150   
151   printf("Centrality              : %f\n", fCentrality);
152   printf("ref. Multiplicity       : %d\n", fRefMult);
153   printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
154   printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);
155
156 }