"dimuons",
"AliAODTZERO",
"AliAODVZERO",
- "AliAODZDC"
+ "AliAODZDC",
+ "AliTOFHeader"
#ifdef MFT_UPGRADE
,"AliAODMFT"
#endif
fDimuons(0),
fAODTZERO(0),
fAODVZERO(0),
- fAODZDC(0)
+ fAODZDC(0),
+ fTOFHeader(0)
#ifdef MFT_UPGRADE
,fAODMFT(0)
#endif
fDimuons(new TClonesArray(*aod.fDimuons)),
fAODTZERO(new AliAODTZERO(*aod.fAODTZERO)),
fAODVZERO(new AliAODVZERO(*aod.fAODVZERO)),
- fAODZDC(new AliAODZDC(*aod.fAODZDC))
+ fAODZDC(new AliAODZDC(*aod.fAODZDC)),
+ fTOFHeader(new AliTOFHeader(*aod.fTOFHeader))
#ifdef MFT_UPGRADE
,fAODMFT(new AliAODMFT(*aod.fAODMFT))
#endif
AddObject(fAODTZERO);
AddObject(fAODVZERO);
AddObject(fAODZDC);
+ AddObject(fTOFHeader);
#ifdef MFT_UPGRADE
AddObject(fAODVZERO);
#endif
AddObject(new AliAODTZERO());
AddObject(new AliAODVZERO());
AddObject(new AliAODZDC());
+ AddObject(new AliTOFHeader());
#ifdef MFT_UPGRADE
AddObject(new AliAODMFT());
#endif
fAODTZERO = (AliAODTZERO*)fAODObjects->FindObject("AliAODTZERO");
fAODVZERO = (AliAODVZERO*)fAODObjects->FindObject("AliAODVZERO");
fAODZDC = (AliAODZDC*)fAODObjects->FindObject("AliAODZDC");
+ fTOFHeader = (AliTOFHeader*)fAODObjects->FindObject("AliTOFHeader");
#ifdef MFT_UPGRADE
fAODMFT = (AliAODMFT*)fAODObjects->FindObject("AliAODMFT");
#endif
return (fAODVZERO->GetMultiplicity(i)/factor);
}
+
+//------------------------------------------------------------
+void AliAODEvent::SetTOFHeader(const AliTOFHeader *header)
+{
+ //
+ // Set the TOF event_time
+ //
+
+ if (fTOFHeader) {
+ *fTOFHeader=*header;
+ //fTOFHeader->SetName(fgkESDListName[kTOFHeader]);
+ }
+ else {
+ // for analysis of reconstructed events
+ // when this information is not avaliable
+ fTOFHeader = new AliTOFHeader(*header);
+ //AddObject(fTOFHeader);
+ }
+
+}
#include "AliAODTZERO.h"
#include "AliAODVZERO.h"
#include "AliAODZDC.h"
+#include "AliTOFHeader.h"
#ifdef MFT_UPGRADE
#include "AliAODMFT.h"
#endif
kAODTZERO,
kAODVZERO,
kAODZDC,
+ kTOFHeader,
kAODListN
#ifdef MFT_UPGRADE
,kAODVZERO
Double_t GetZDCP2Energy() const { return fHeader ? fHeader->GetZDCP2Energy() : -999.; }
Double_t GetZDCEMEnergy(Int_t i) const { return fHeader ? fHeader->GetZDCEMEnergy(i) : -999.; }
+ void SetTOFHeader(const AliTOFHeader * tofEventTime);
+ const AliTOFHeader *GetTOFHeader() const {return fTOFHeader;}
+ Float_t GetEventTimeSpread() const {if (fTOFHeader) return fTOFHeader->GetT0spread(); else return 0.;}
+ Float_t GetTOFTimeResolution() const {if (fTOFHeader) return fTOFHeader->GetTOFResolution(); else return 0.;}
+
+
// -- Tracks
TClonesArray *GetTracks() const { return fTracks; }
Int_t GetNTracks() const { return fTracks? fTracks->GetEntriesFast() : 0; }
AliAODTZERO *fAODTZERO; //! TZERO AOD
AliAODVZERO *fAODVZERO; //! VZERO AOD
AliAODZDC *fAODZDC; //! ZDC AOD
+ AliTOFHeader *fTOFHeader; //! event times (and sigmas) as estimated by TOF
+ // combinatorial algorithm.
+ // It contains also TOF time resolution
+ // and T0spread as written in OCDB
#ifdef MFT_UPGRADE
AliAODMFT *fAODMFT; //! VZERO AOD
#endif
static const char* fAODListName[kAODListN]; //!
- ClassDef(AliAODEvent,89);
+ ClassDef(AliAODEvent,90);
};
#endif