//______________________________________________________________________________
AliAODHeader::AliAODHeader() :
- TNamed("header",""),
+ AliVHeader(),
fMagneticField(-999.),
fMuonMagFieldScale(-999.),
fCentrality(-999.),
fTriggerCluster(0)
{
// default constructor
-
+
+ SetName("header");
}
//______________________________________________________________________________
UInt_t nOrbit,
UInt_t nPeriod,
Char_t *title) :
- TNamed("header", title),
+ AliVHeader(),
fMagneticField(-999.),
fMuonMagFieldScale(-999.),
fCentrality(-999.),
fTriggerCluster(0)
{
// constructor
+
+ SetName("header");
+ SetTitle(title);
}
//______________________________________________________________________________
UChar_t trigClus,
UInt_t evttype,
Char_t *title) :
- TNamed("header",title),
+ AliVHeader(),
fMagneticField(magField),
fMuonMagFieldScale(muonMagFieldScale),
fCentrality(cent),
fTriggerCluster(trigClus)
{
// constructor
+
+ SetName("header");
+ SetTitle(title);
}
//______________________________________________________________________________
AliAODHeader::~AliAODHeader()
{
// destructor
-
}
//______________________________________________________________________________
AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
- TNamed(hdr),
+ AliVHeader(hdr),
fMagneticField(hdr.fMagneticField),
fMuonMagFieldScale(hdr.fMuonMagFieldScale),
fCentrality(hdr.fCentrality),
fTriggerCluster(hdr.fTriggerCluster)
{
// Copy constructor.
+
+ SetName(hdr.fName);
+ SetTitle(hdr.fTitle);
}
//______________________________________________________________________________
// Assignment operator
if(this!=&hdr) {
- // TObject
- TNamed::operator=(hdr);
+ AliVHeader::operator=(hdr);
fMagneticField = hdr.fMagneticField;
fMuonMagFieldScale= hdr.fMuonMagFieldScale;
fTriggerCluster = hdr.fTriggerCluster;
}
+ SetName(hdr.fName);
+ SetTitle(hdr.fTitle);
+
return *this;
}
/* $Id$ */
//-------------------------------------------------------------------------
-// AOD event base class
+// AOD event header class
// Author: Markus Oldenburg, CERN
//-------------------------------------------------------------------------
-#include <TNamed.h>
+#include "AliVHeader.h"
#include "AliAODVertex.h"
-class AliAODHeader : public TNamed {
+class AliAODHeader : public AliVHeader {
public :
AliAODHeader();
void SetRunNumber(Int_t nRun) { fRunNumber = nRun; }
void SetBunchCrossNumber(UShort_t nBx) { fBunchCrossNumber = nBx; }
- void SetOrbitNumber(Int_t nOr) { fOrbitNumber = nOr; }
- void SetPeriodNumber(Int_t nPer) { fPeriodNumber = nPer; }
+ void SetOrbitNumber(UInt_t nOr) { fOrbitNumber = nOr; }
+ void SetPeriodNumber(UInt_t nPer) { fPeriodNumber = nPer; }
void SetTriggerMask(ULong64_t trigMsk) { fTriggerMask = trigMsk; }
void SetTriggerCluster(UChar_t trigClus) { fTriggerCluster = trigClus; }
void SetEventType(UInt_t evttype) { fEventType = evttype; }
Int_t fRefMultNeg; // reference multiplicity of negative particles
UChar_t fTriggerCluster; // Trigger cluster (mask)
- ClassDef(AliAODHeader,3);
+ ClassDef(AliAODHeader,4);
};
#endif
//______________________________________________________________________________
AliESDHeader::AliESDHeader() :
- TObject(),
+ AliVHeader(),
fTriggerMask(0),
fOrbitNumber(0),
fTimeStamp(0),
fEventType(0),
fEventNumberInFile(0),
fBunchCrossNumber(0),
+ fPeriodNumber(0),
fTriggerCluster(0)
{
+ // default constructor
+
+ SetName("AliESDHeader");
+}
+
+
+AliESDHeader::~AliESDHeader()
+{
+ // destructor
}
AliESDHeader::AliESDHeader(const AliESDHeader &header) :
- TObject(header),
+ AliVHeader(header),
fTriggerMask(header.fTriggerMask),
fOrbitNumber(header.fOrbitNumber),
fTimeStamp(header.fTimeStamp),
fTriggerCluster(header.fTriggerCluster)
{
// copy constructor
+
+ SetName(header.fName);
+ SetTitle(header.fTitle);
}
AliESDHeader& AliESDHeader::operator=(const AliESDHeader &header)
{
// assigment operator
if(this!=&header) {
- TObject::operator=(header);
+ AliVHeader::operator=(header);
fTriggerMask = header.fTriggerMask;
fOrbitNumber = header.fOrbitNumber;
fTimeStamp = header.fTimeStamp;
fBunchCrossNumber = header.fBunchCrossNumber;
fTriggerCluster = header.fTriggerCluster;
}
+
+ SetName(header.fName);
+ SetTitle(header.fTitle);
+
return *this;
}
// Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch
//-------------------------------------------------------------------------
-#include <TObject.h>
+#include "AliVHeader.h"
-class AliESDHeader: public TObject {
+class AliESDHeader: public AliVHeader {
public:
AliESDHeader();
+ virtual ~AliESDHeader();
AliESDHeader(const AliESDHeader& header);
AliESDHeader& operator=(const AliESDHeader& header);
void SetEventType(UInt_t eventType){fEventType = eventType;}
void SetEventNumberInFile(Int_t n) {fEventNumberInFile=n;}
void SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber=n;}
+ void SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
ULong64_t GetTriggerMask() const {return fTriggerMask;}
UInt_t GetEventType() const { return fEventType;}
Int_t GetEventNumberInFile() const {return fEventNumberInFile;}
UShort_t GetBunchCrossNumber() const {return fBunchCrossNumber;}
+ UInt_t GetPeriodNumber() const {return fPeriodNumber;}
UChar_t GetTriggerCluster() const {return fTriggerCluster;}
-
-
void Reset();
- void Print(const Option_t *opt=0) const;
+ void Print(const Option_t *opt=0) const;
private:
// Event Identification
UInt_t fEventType; // Type of Event
Int_t fEventNumberInFile; // running Event count in the file
UShort_t fBunchCrossNumber; // Bunch Crossing Number
+ Int_t fPeriodNumber; // Period Number
UChar_t fTriggerCluster; // Trigger cluster (mask)
- ClassDef(AliESDHeader,1)
+ ClassDef(AliESDHeader,2)
};
#endif