]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDHeader.cxx
Added another recoParam to the TOF recoParam object, i.e. time window to discriminate...
[u/mrichter/AliRoot.git] / STEER / AliESDHeader.cxx
CommitLineData
d5ebf00e 1/**************************************************************************
2 * Copyright(c) 1998-1999, 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//-------------------------------------------------------------------------
17// Implementation of Class AliESDHeader
18// Header data
19// for the ESD
20// Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch
21//-------------------------------------------------------------------------
22
23#include "AliESDHeader.h"
bf1f98c4 24#include "AliTriggerScalersESD.h"
25#include "AliTriggerScalersRecordESD.h"
d5ebf00e 26
27ClassImp(AliESDHeader)
28
29//______________________________________________________________________________
30AliESDHeader::AliESDHeader() :
9ae2e5e6 31 AliVHeader(),
d5ebf00e 32 fTriggerMask(0),
33 fOrbitNumber(0),
34 fTimeStamp(0),
35 fEventType(0),
4f036e6e 36 fPeriodNumber(0),
d5ebf00e 37 fEventNumberInFile(0),
38 fBunchCrossNumber(0),
53eef471 39 fTriggerCluster(0),
40 fL0TriggerInputs(0),
41 fL1TriggerInputs(0),
bf1f98c4 42 fL2TriggerInputs(0),
43 fTriggerScalers()
d5ebf00e 44{
9ae2e5e6 45 // default constructor
46
47 SetName("AliESDHeader");
48}
9ae2e5e6 49AliESDHeader::~AliESDHeader()
50{
51 // destructor
d5ebf00e 52}
53
54
55AliESDHeader::AliESDHeader(const AliESDHeader &header) :
9ae2e5e6 56 AliVHeader(header),
d5ebf00e 57 fTriggerMask(header.fTriggerMask),
58 fOrbitNumber(header.fOrbitNumber),
59 fTimeStamp(header.fTimeStamp),
60 fEventType(header.fEventType),
4f036e6e 61 fPeriodNumber(header.fPeriodNumber),
d5ebf00e 62 fEventNumberInFile(header.fEventNumberInFile),
63 fBunchCrossNumber(header.fBunchCrossNumber),
53eef471 64 fTriggerCluster(header.fTriggerCluster),
65 fL0TriggerInputs(header.fL0TriggerInputs),
66 fL1TriggerInputs(header.fL1TriggerInputs),
bf1f98c4 67 fL2TriggerInputs(header.fL2TriggerInputs),
68 fTriggerScalers(header.fTriggerScalers)
d5ebf00e 69{
70 // copy constructor
9ae2e5e6 71
72 SetName(header.fName);
73 SetTitle(header.fTitle);
d5ebf00e 74}
75
76AliESDHeader& AliESDHeader::operator=(const AliESDHeader &header)
77{
78 // assigment operator
79 if(this!=&header) {
9ae2e5e6 80 AliVHeader::operator=(header);
d5ebf00e 81 fTriggerMask = header.fTriggerMask;
82 fOrbitNumber = header.fOrbitNumber;
83 fTimeStamp = header.fTimeStamp;
84 fEventType = header.fEventType;
4f036e6e 85 fPeriodNumber = header.fPeriodNumber;
d5ebf00e 86 fEventNumberInFile = header.fEventNumberInFile;
87 fBunchCrossNumber = header.fBunchCrossNumber;
88 fTriggerCluster = header.fTriggerCluster;
53eef471 89 fL0TriggerInputs = header.fL0TriggerInputs;
90 fL1TriggerInputs = header.fL1TriggerInputs;
91 fL2TriggerInputs = header.fL2TriggerInputs;
bf1f98c4 92 fTriggerScalers = header.fTriggerScalers;
93
4f036e6e 94 SetName(header.fName);
95 SetTitle(header.fTitle);
96
d5ebf00e 97 }
98 return *this;
99}
100
bf1f98c4 101void AliESDHeader::Copy(TObject &obj) const
102{
732a24fe 103 // this overwrites the virtual TOBject::Copy()
104 // to allow run time copying without casting
105 // in AliESDEvent
106
107 if(this==&obj)return;
108 AliESDHeader *robj = dynamic_cast<AliESDHeader*>(&obj);
109 if(!robj)return; // not an AliESDHeader
110 *robj = *this;
111
112}
d5ebf00e 113//______________________________________________________________________________
114void AliESDHeader::Reset()
115{
116 // reset all data members
117 fTriggerMask = 0;
118 fOrbitNumber = 0;
119 fTimeStamp = 0;
120 fEventType = 0;
4f036e6e 121 fPeriodNumber = 0;
d5ebf00e 122 fEventNumberInFile = 0;
123 fBunchCrossNumber = 0;
124 fTriggerCluster = 0;
53eef471 125 fL0TriggerInputs = 0;
126 fL1TriggerInputs = 0;
127 fL2TriggerInputs = 0;
bf1f98c4 128 fTriggerScalers.Reset();
d5ebf00e 129}
130
131//______________________________________________________________________________
132void AliESDHeader::Print(const Option_t *) const
133{
134 // Print some data members
135 printf("Event # %d in file Bunch crossing # %d Orbit # %d Trigger %lld \n",
136 GetEventNumberInFile(),
137 GetBunchCrossNumber(),
138 GetOrbitNumber(),
139 GetTriggerMask());
140}
141