972bbfad856e967657a69fe1fab5d4aa40162142
[u/mrichter/AliRoot.git] / STEER / AliESDHeader.cxx
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"
24
25
26 ClassImp(AliESDHeader)
27
28 //______________________________________________________________________________
29 AliESDHeader::AliESDHeader() :
30   AliVHeader(),
31   fTriggerMask(0),
32   fOrbitNumber(0),
33   fTimeStamp(0),
34   fEventType(0),
35   fEventNumberInFile(0),
36   fBunchCrossNumber(0),
37   fPeriodNumber(0),
38   fTriggerCluster(0)
39 {
40   // default constructor
41
42   SetName("AliESDHeader");
43 }
44
45
46 AliESDHeader::~AliESDHeader() 
47 {
48   // destructor
49 }
50
51
52 AliESDHeader::AliESDHeader(const AliESDHeader &header) :
53   AliVHeader(header),
54   fTriggerMask(header.fTriggerMask),
55   fOrbitNumber(header.fOrbitNumber),
56   fTimeStamp(header.fTimeStamp),
57   fEventType(header.fEventType),
58   fEventNumberInFile(header.fEventNumberInFile),
59   fBunchCrossNumber(header.fBunchCrossNumber),
60   fTriggerCluster(header.fTriggerCluster)
61 {
62   // copy constructor
63
64   SetName(header.fName);
65   SetTitle(header.fTitle);
66 }
67
68 AliESDHeader& AliESDHeader::operator=(const AliESDHeader &header)
69
70   // assigment operator
71   if(this!=&header) {
72     AliVHeader::operator=(header);
73     fTriggerMask = header.fTriggerMask;
74     fOrbitNumber = header.fOrbitNumber;
75     fTimeStamp = header.fTimeStamp;
76     fEventType = header.fEventType;
77     fEventNumberInFile = header.fEventNumberInFile;
78     fBunchCrossNumber = header.fBunchCrossNumber;
79     fTriggerCluster = header.fTriggerCluster;
80   } 
81   
82   SetName(header.fName);
83   SetTitle(header.fTitle);
84   
85   return *this;
86 }
87
88
89
90 //______________________________________________________________________________
91 void AliESDHeader::Reset()
92 {
93   // reset all data members
94   fTriggerMask       = 0;
95   fOrbitNumber       = 0;
96   fTimeStamp         = 0;
97   fEventType         = 0;
98   fEventNumberInFile = 0;
99   fBunchCrossNumber  = 0;
100   fTriggerCluster    = 0;
101 }
102
103 //______________________________________________________________________________
104 void AliESDHeader::Print(const Option_t *) const
105 {
106   // Print some data members
107   printf("Event # %d in file Bunch crossing # %d Orbit # %d Trigger %lld \n",
108          GetEventNumberInFile(),
109          GetBunchCrossNumber(),
110          GetOrbitNumber(),
111          GetTriggerMask());
112 }
113