"AliRawDataErrorLogs"};
//______________________________________________________________________________
AliESDEvent::AliESDEvent():
+ AliVEvent(),
fESDObjects(new TList()),
fESDRun(0),
fHeader(0),
}
//______________________________________________________________________________
AliESDEvent::AliESDEvent(const AliESDEvent& esd):
- TObject(esd),
+ AliVEvent(esd),
fESDObjects(new TList()),
fESDRun(new AliESDRun(*esd.fESDRun)),
fHeader(new AliESDHeader(*esd.fHeader)),
// Assignment operator
if(&source == this) return *this;
- TObject::operator=(source);
+ AliVEvent::operator=(source);
fESDRun = new AliESDRun(*source.fESDRun);
fHeader = new AliESDHeader(*source.fHeader);
printf(" emcal %d\n", GetNumberOfEMCALClusters());
printf(" FMD %s\n", (fESDFMD ? "yes" : "no"));
printf(" VZERO %s\n", (fESDVZERO ? "yes" : "no"));
+
+ return;
}
void AliESDEvent::SetESDfriend(const AliESDfriend *ev) {
SetStdNames();
// read back pointers
GetStdContent();
-
-
-
}
TObject* AliESDEvent::FindListObject(const char *name){
}
void AliESDEvent::ReadFromTree(TTree *tree){
-
-
+
+ // load the TTree
+ tree->LoadTree(0);
+
// if we find the "ESD" branch on the tree we do have the old structure
if(tree->GetBranch("ESD")){
char ** address = (char **)(tree->GetBranch("ESD")->GetAddress());
class TList;
-
-// some includes for delegeated methds
+#include "AliVEvent.h"
+// some includes for delegeated methods
#include "AliESDCaloTrigger.h"
#include "AliESDRun.h"
#include "AliESDHeader.h"
#include "AliESDTZERO.h"
#include "AliESDZDC.h"
+// AliESDtrack has to be included so that the compiler
+// knows its inheritance tree (= that it is a AliVParticle).
+#include "AliESDtrack.h"
+
class AliESDfriend;
class AliESDVZERO;
class AliESDHLTtrack;
class AliESDPmdTrack;
class AliESDFMD;
class AliESDkink;
-class AliESDtrack;
class AliESDCaloCluster;
class AliESDv0;
class AliESDFMD;
class AliESD;
class AliESDcascade;
-class AliESDEvent : public TObject {
+class AliESDEvent : public AliVEvent {
public:
const AliESDRun* GetESDRun() const {return fESDRun;}
// Delegated methods for fESDRun
- void SetRunNumber(Int_t n) {fESDRun->SetRunNumber(n);}
- Int_t GetRunNumber() const {return fESDRun->GetRunNumber();}
- void SetPeriodNumber(Int_t n){fESDRun->SetPeriodNumber(n);}
- Int_t GetPeriodNumber() const {return fESDRun->GetPeriodNumber();}
- void SetMagneticField(Float_t mf){fESDRun->SetMagneticField(mf);}
- Float_t GetMagneticField() const {return fESDRun->GetMagneticField();}
- void SetDiamond(const AliESDVertex *vertex) { fESDRun->SetDiamond(vertex);}
- Float_t GetDiamondX() const {return fESDRun->GetDiamondX();}
- Float_t GetDiamondY() const {return fESDRun->GetDiamondY();}
- Float_t GetSigma2DiamondX() const {return fESDRun->GetSigma2DiamondX();}
- Float_t GetSigma2DiamondY() const {return fESDRun->GetSigma2DiamondY();}
- void GetDiamondCovXY(Float_t cov[3]) const {fESDRun->GetDiamondCovXY(cov);}
+ void SetRunNumber(Int_t n) {fESDRun->SetRunNumber(n);}
+ Int_t GetRunNumber() const {return fESDRun->GetRunNumber();}
+ void SetPeriodNumber(UInt_t n){fESDRun->SetPeriodNumber(n);}
+ UInt_t GetPeriodNumber() const {return fESDRun->GetPeriodNumber();}
+ void SetMagneticField(Double_t mf){fESDRun->SetMagneticField(mf);}
+ Double_t GetMagneticField() const {return fESDRun->GetMagneticField();}
+ void SetDiamond(const AliESDVertex *vertex) { fESDRun->SetDiamond(vertex);}
+ Float_t GetDiamondX() const {return fESDRun->GetDiamondX();}
+ Float_t GetDiamondY() const {return fESDRun->GetDiamondY();}
+ Float_t GetSigma2DiamondX() const {return fESDRun->GetSigma2DiamondX();}
+ Float_t GetSigma2DiamondY() const {return fESDRun->GetSigma2DiamondY();}
+ void GetDiamondCovXY(Float_t cov[3]) const {fESDRun->GetDiamondCovXY(cov);}
// HEADER
- const AliESDHeader* GetHeader() const {return fHeader;}
+ AliESDHeader* GetHeader() const {return fHeader;}
// Delegated methods for fHeader
void SetTriggerMask(ULong64_t n) {fHeader->SetTriggerMask(n);}
const AliESDZDC* GetESDZDC() const {return fESDZDC;}
// Delegated methods for fESDZDC
- Float_t GetZDCN1Energy() const {return fESDZDC->GetZDCN1Energy();}
- Float_t GetZDCP1Energy() const {return fESDZDC->GetZDCP1Energy();}
- Float_t GetZDCN2Energy() const {return fESDZDC->GetZDCN2Energy();}
- Float_t GetZDCP2Energy() const {return fESDZDC->GetZDCP2Energy();}
- Float_t GetZDCEMEnergy() const {return fESDZDC->GetZDCEMEnergy();}
+ Double_t GetZDCN1Energy() const {return fESDZDC->GetZDCN1Energy();}
+ Double_t GetZDCP1Energy() const {return fESDZDC->GetZDCP1Energy();}
+ Double_t GetZDCN2Energy() const {return fESDZDC->GetZDCN2Energy();}
+ Double_t GetZDCP2Energy() const {return fESDZDC->GetZDCP2Energy();}
+ Double_t GetZDCEMEnergy() const {return fESDZDC->GetZDCEMEnergy();}
Int_t GetZDCParticipants() const {return fESDZDC->GetZDCParticipants();}
void SetZDC(Float_t n1Energy, Float_t p1Energy, Float_t emEnergy,
Float_t n2Energy, Float_t p2Energy, Int_t participants)
void CreateStdContent();
void SetStdNames();
void CopyFromOldESD();
- TList* GetList(){return fESDObjects;}
+ TList* GetList() const {return fESDObjects;}
protected:
AliESDEvent(const AliESDEvent&);
AliESD *fESDOld; //! Old esd Structure
Bool_t fConnected; //! flag if leaves are alreday connected
- static const char* fESDListName[kESDListN];
+ static const char* fESDListName[kESDListN]; //!
// Remove this stuff CKB
Int_t fEMCALClusters; // Number of EMCAL clusters (subset of caloclusters)
Int_t fPHOSClusters; // Number of PHOS clusters (subset of caloclusters)
Int_t fFirstPHOSCluster; // First PHOS cluster in the fCaloClusters list
- ClassDef(AliESDEvent,2) //ESDEvent class
+ ClassDef(AliESDEvent,1) //ESDEvent class
};
#endif