kSPDMult,
kPHOSTrigger,
kEMCALTrigger,
+ kSPDPileupVertices,
+ kTrkPileupVertices,
kTracks,
kMuonTracks,
kPmdTracks,
Double_t GetSigma2DiamondY() const {return fESDRun->GetSigma2DiamondY();}
void GetDiamondCovXY(Float_t cov[3]) const {fESDRun->GetDiamondCovXY(cov);}
void SetTriggerClass(const char*name, Int_t index) {fESDRun->SetTriggerClass(name,index);}
-
+ void SetPHOSMatrix(TGeoHMatrix*matrix, Int_t i) {fESDRun->SetPHOSMatrix(matrix,i);}
+ const TGeoHMatrix* GetPHOSMatrix(Int_t i) const {return fESDRun->GetPHOSMatrix(i);}
+ void SetEMCALMatrix(TGeoHMatrix*matrix, Int_t i) {fESDRun->SetEMCALMatrix(matrix,i);}
+ const TGeoHMatrix* GetEMCALMatrix(Int_t i) const {return fESDRun->GetEMCALMatrix(i);}
// HEADER
AliESDHeader* GetHeader() const {return fHeader;}
ULong64_t GetTriggerMask() const {return fHeader->GetTriggerMask();}
TString GetFiredTriggerClasses() const {return fESDRun->GetFiredTriggerClasses(fHeader->GetTriggerMask());}
Bool_t IsTriggerClassFired(const char *name) const {return fESDRun->IsTriggerClassFired(fHeader->GetTriggerMask(),name);}
+ TObject* GetHLTTriggerDecision() const;
+ TString GetHLTTriggerDescription() const;
+ Bool_t IsHLTTriggerFired(const char* name=NULL) const;
UInt_t GetOrbitNumber() const {return fHeader->GetOrbitNumber();}
UInt_t GetTimeStamp() const { return fHeader->GetTimeStamp();}
UInt_t GetEventType() const { return fHeader->GetEventType();}
Double_t GetZDCP2Energy() const {return fESDZDC->GetZDCP2Energy();}
Double_t GetZDCEMEnergy(Int_t i=0) const {return fESDZDC->GetZDCEMEnergy(i);}
Int_t GetZDCParticipants() const {return fESDZDC->GetZDCParticipants();}
- Int_t GetZDCParticipants2() const {return fESDZDC->GetZDCParticipants2();}
void SetZDC(Float_t n1Energy, Float_t p1Energy, Float_t em1Energy, Float_t em2Energy,
- Float_t n2Energy, Float_t p2Energy,
- Int_t participants, Int_t participants2)
+ Float_t n2Energy, Float_t p2Energy, Int_t participants, Int_t nPartA,
+ Int_t nPartC, Double_t b, Double_t bA, Double_t bC, UInt_t recoflag)
{fESDZDC->SetZDC(n1Energy, p1Energy, em1Energy, em2Energy, n2Energy, p2Energy,
- participants, participants2);}
+ participants, nPartA, nPartC, b, bA, bC, recoflag);}
// FMD
void SetT0zVertex(Float_t z) {fESDTZERO->SetT0zVertex(z);}
Double_t GetT0() const {return fESDTZERO->GetT0();}
void SetT0(Float_t timeStart) {fESDTZERO->SetT0(timeStart);}
+ Float_t GetT0clock() const {return fESDTZERO->GetT0clock();}
+ void SetT0clock(Float_t timeStart) {fESDTZERO->SetT0clock(timeStart);}
const Double_t * GetT0time() const {return fESDTZERO->GetT0time();}
void SetT0time(Float_t time[24]) {fESDTZERO->SetT0time(time);}
const Double_t * GetT0amplitude() const {return fESDTZERO->GetT0amplitude();}
return GetPrimaryVertexSPD();
}
- void SetPrimaryVertex(const AliESDVertex *vertex);
- const AliESDVertex *GetPrimaryVertex() const {return fPrimaryVertex;}
+ void SetPrimaryVertexTracks(const AliESDVertex *vertex);
+ const AliESDVertex *GetPrimaryVertexTracks() const {return fPrimaryVertex;}
+ AliESDVertex *PrimaryVertexTracksUnconstrained() const;
+
+ const AliESDVertex *GetPrimaryVertex() const;
void SetMultiplicity(const AliMultiplicity *mul);
Bool_t RemoveV0(Int_t i) const;
Bool_t RemoveTrack(Int_t i) const;
+ const AliESDVertex *GetPileupVertexSPD(Int_t i) const {
+ return (const AliESDVertex *)fSPDPileupVertices->UncheckedAt(i);
+ }
+ Char_t AddPileupVertexSPD(const AliESDVertex *vtx);
+
+ const AliESDVertex *GetPileupVertexTracks(Int_t i) const {
+ return (const AliESDVertex *)fTrkPileupVertices->UncheckedAt(i);
+ }
+ Char_t AddPileupVertexTracks(const AliESDVertex *vtx);
+
AliESDtrack *GetTrack(Int_t i) const {
return (AliESDtrack *)fTracks->UncheckedAt(i);
}
void AddEMCALTriggerPosition(TArrayF array) { fEMCALTrigger->AddTriggerPosition(array); }
void AddEMCALTriggerAmplitudes(TArrayF array){ fEMCALTrigger->AddTriggerAmplitudes(array); }
+ Int_t GetNumberOfPileupVerticesSPD() const {
+ return (fSPDPileupVertices?fSPDPileupVertices->GetEntriesFast():0);
+ }
+ Int_t GetNumberOfPileupVerticesTracks() const {
+ return (fTrkPileupVertices?fTrkPileupVertices->GetEntriesFast():0);
+ }
Int_t GetNumberOfTracks() const {return fTracks->GetEntriesFast();}
Int_t GetNumberOfHLTConfMapTracks() const {return 0;}
// fHLTConfMapTracks->GetEntriesFast();}
AliESDCaloTrigger* fEMCALTrigger; //! PHOS Trigger information
AliESDACORDE *fESDACORDE; //! ACORDE ESD object caontaining bit pattern
+ TClonesArray *fSPDPileupVertices;//! Pileup primary vertices reconstructed by SPD
+ TClonesArray *fTrkPileupVertices;//! Pileup primary vertices reconstructed using the tracks
TClonesArray *fTracks; //! ESD tracks
TClonesArray *fMuonTracks; //! MUON ESD tracks
TClonesArray *fPmdTracks; //! PMD ESD tracks
Int_t fPHOSClusters; // Number of PHOS clusters (subset of caloclusters)
Int_t fFirstPHOSCluster; // First PHOS cluster in the fCaloClusters list
- ClassDef(AliESDEvent,9) //ESDEvent class
+ ClassDef(AliESDEvent,10) //ESDEvent class
};
#endif