AliESD::AliESD():
fEventNumber(0),
fRunNumber(0),
+ fTimeStamp(0),
+ fEventType(0),
fTriggerMask(0),
fTriggerCluster(0),
fRecoVersion(0),
TObject(esd),
fEventNumber(esd.fEventNumber),
fRunNumber(esd.fRunNumber),
+ fTimeStamp(esd.fTimeStamp),
+ fEventType(esd.fEventType),
fTriggerMask(esd.fTriggerMask),
fTriggerCluster(esd.fTriggerCluster),
fRecoVersion(esd.fRecoVersion),
fEventNumber = source.fEventNumber;
fRunNumber = source.fRunNumber;
+ fTimeStamp = source.fTimeStamp;
+ fEventType = source.fEventType;
fTriggerMask = source.fTriggerMask;
fTriggerCluster = source.fTriggerCluster;
fRecoVersion = source.fRecoVersion;
{
fEventNumber=0;
fRunNumber=0;
+ fTimeStamp = 0;
+ fEventType = 0;
fTriggerMask=0;
fTriggerCluster=0;
fRecoVersion=0;
void SetEventNumber(Int_t n) {fEventNumber=n;}
void SetRunNumber(Int_t n) {fRunNumber=n;}
+ void SetTimeStamp(UInt_t timeStamp){fTimeStamp = timeStamp;}
+ void SetEventType(UInt_t eventType){fEventType = eventType;}
void SetTriggerMask(ULong64_t n) {fTriggerMask=n;}
void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
void SetMagneticField(Float_t mf){fMagneticField = mf;}
Int_t GetEventNumber() const {return fEventNumber;}
Int_t GetRunNumber() const {return fRunNumber;}
+ UInt_t GetTimeStamp() const { return fTimeStamp;}
+ UInt_t GetEventType() const { return fEventType;}
ULong64_t GetTriggerMask() const {return fTriggerMask;}
UChar_t GetTriggerCluster() const {return fTriggerCluster;}
// Event Identification
Int_t fEventNumber; // Event Number
Int_t fRunNumber; // Run Number
+ UInt_t fTimeStamp; // Time stamp
+ UInt_t fEventType; // Type of Event
ULong64_t fTriggerMask; // Trigger Type (mask)
UChar_t fTriggerCluster; // Trigger cluster (mask)
Int_t fRecoVersion; // Version of reconstruction
AliESDFMD * fESDFMD; // FMD object containing rough multiplicity
- ClassDef(AliESD,14) //ESD class
+ ClassDef(AliESD,15) //ESD class
};
#endif
#include "AliRawReaderFile.h"
#include "AliRawReaderDate.h"
#include "AliRawReaderRoot.h"
+#include "AliRawEventHeaderBase.h"
#include "AliESD.h"
#include "AliESDfriend.h"
#include "AliESDVertex.h"
if (fStopOnError) {CleanUp(file, fileOld); return kFALSE;}
}
}
+ // fill Event header information from the RawEventHeader
+ if (fRawReader){FillRawEventHeaderESD(esd);}
// combined PID
AliESDpid::MakePID(esd);
return kTRUE;
}
+
+
+
+
+//_____________________________________________________________________________
+Bool_t AliReconstruction::FillRawEventHeaderESD(AliESD*& esd)
+{
+ //
+ // Filling information from RawReader Header
+ //
+
+ AliInfo("Filling information from RawReader Header");
+ esd->SetTimeStamp(0);
+ esd->SetEventType(0);
+ const AliRawEventHeaderBase * eventHeader = fRawReader->GetEventHeader();
+ if (eventHeader){
+ esd->SetTimeStamp((eventHeader->Get("Timestamp")));
+ esd->SetEventType((eventHeader->Get("Type")));
+ }
+
+ return kTRUE;
+}
+
+
//_____________________________________________________________________________
Bool_t AliReconstruction::IsSelected(TString detName, TString& detectors) const
{
Bool_t RunTracking(AliESD*& esd);
Bool_t FillESD(AliESD*& esd, const TString& detectors);
Bool_t FillTriggerESD(AliESD*& esd);
+ Bool_t FillRawEventHeaderESD(AliESD*& esd);
Bool_t IsSelected(TString detName, TString& detectors) const;
Bool_t InitRunLoader();