14 #include <TClonesArray.h> 96 if(dynamic_cast<const AliAODHeader*>(hdx)) {
98 }
else if (dynamic_cast<const AliNanoAODHeader*>(hdx)) {
102 AliError(Form(
"Unknown header type %s", hdx->ClassName()));
196 virtual Bool_t
IsPileupFromSPD(Int_t minContributors=5, Double_t minZdist=0.8, Double_t nSigmaZdist=3., Double_t nSigmaDiamXY=2., Double_t nSigmaDiamZ=5.)
const;
206 {
new((*fV0s)[
fV0s->GetEntriesFast()])
AliAODv0(*v0);
return fV0s->GetEntriesFast()-1;}
267 {
new((*fJets)[
fJets->GetEntriesFast()])
AliAODJet(*vtx);
return fJets->GetEntriesFast()-1;}
299 Int_t vtxArrSize = 0,
301 Int_t cascadeArrSize = 0,
303 Int_t caloClusSize = 0,
304 Int_t fmdClusSize = 0,
305 Int_t pmdClusSize = 0,
306 Int_t hmpidRingsSize = 0,
307 Int_t dimuonArrsize =0,
315 void Print(Option_t *option=
"")
const;
Int_t AddCascade(const AliAODcascade *cascade)
const AliTOFHeader * GetTOFHeader() const
virtual Int_t GetV0(AliESDv0 &, Int_t) const
AliAODCaloCells * fEmcalCells
! EMCAL calorimenter cells
Double32_t GetT0TOF(Int_t icase) const
Class for calorimeter cluster, EMCal and PHOS, data handling.
TClonesArray * GetCascades()
UInt_t GetOrbitNumber() const
AliAODCaloTrigger * GetCaloTrigger(TString calo) const
AliAODZDC * fAODZDC
! ZDC AOD
Int_t AddDimuon(const AliAODDimuon *dimu)
AliTOFHeader * fTOFHeader
! event times (and sigmas) as estimated by TOF
void ReadFromTree(TTree *tree, Option_t *opt="")
virtual const AliVVertex * GetPrimaryVertex() const
AliEventplane * GetEventplane()
virtual const AliVVertex * GetPrimaryVertexTPC() const
AliAODCaloCells * fPhosCells
! PHOS calorimenter cells
void SetDiamondZ(Float_t z, Float_t sig2z)
TClonesArray * GetJets() const
Float_t GetT0spread(Int_t i) const
Double_t GetZDCN1Energy() const
virtual Int_t EventIndexForEMCALCell(Int_t) const
Int_t GetNPmdClusters() const
Double_t GetSigma2DiamondZ() const
void SetConnected(Bool_t conn=kTRUE)
void MakeEntriesReferencable()
void SetDAQAttributes(UInt_t attributes)
Int_t GetPHOSClusters(TRefArray *clusters) const
Int_t GetNumberOfCaloClusters() const
Int_t AddVertex(const AliAODVertex *vtx)
static void AssignIDtoCollection(const TCollection *col)
Class for calorimeter cell AOD data handling.
UInt_t GetDAQAttributes() const
AliAODZDC * GetZDCData() const
Int_t AddPmdCluster(const AliAODPmdCluster *clus)
void ResetStd(Int_t trkArrSize=0, Int_t vtxArrSize=0, Int_t v0ArrSize=0, Int_t cascadeArrSize=0, Int_t jetSize=0, Int_t caloClusSize=0, Int_t fmdClusSize=0, Int_t pmdClusSize=0, Int_t hmpidRingsSize=0, Int_t dimuonArrsize=0, Int_t nTrdTracks=0)
TClonesArray * fCascades
! Cascades
Int_t GetNumberOfTPCTracks() const
Container class for AOD AD data.
virtual AliAODVertex * GetPrimaryVertexSPD() const
Int_t GetNumberOfPileupVerticesSPD() const
Int_t GetNumberOfMuonTracks() const
Container with calorimeter trigger information in the AOD event.
TClonesArray * GetHMPIDrings() const
AliAODVertex * GetVertex(Int_t nVertex) const
AliAODTracklets * GetTracklets() const
Bool_t AreTracksConnected() const
TClonesArray * GetTracks() const
AliAODVZERO * GetVZEROData() const
AliAODHMPIDrings * GetHMPIDring(Int_t nRings) const
TClonesArray * fHMPIDrings
! HMPID signals
Double_t GetSigma2DiamondX() const
Int_t GetNumberOfMuonGlobalTracks() const
virtual const Float_t * GetVZEROEqFactors() const
AliVHeader * GetHeader() const
void SetRunNumber(Int_t n)
AliAODFmdCluster * GetFmdCluster(Int_t nCluster) const
TClonesArray * fVertices
! vertices
Implementation of the Analysis Oriented Data (AOD) Xi vertex class.
AliAODCaloTrigger * fEMCALTrigger
! EMCAL Trigger information
ULong64_t GetTriggerMask() const
TString GetFiredTriggerClasses() const
AliAODTracklets * GetMultiplicity() const
static const char * fAODListName[kAODListN]
!
virtual AliVEvent::EDataLayoutType GetDataLayoutType() const
UInt_t GetEventType() const
virtual AliAODVertex * GetPileupVertexTracks(Int_t iV=0) const
void SetEventType(UInt_t eventType)
Int_t AddCaloCluster(const AliAODCaloCluster *clus)
void SetDiamond(Float_t xy[2], Float_t cov[3])
TClonesArray * fPmdClusters
! PMDclusters
AliAODDimuon * GetDimuon(Int_t nDimu) const
AOD class to store tracklets.
virtual Bool_t IsDetectorOn(ULong_t detMask) const
Int_t GetNumberOfCascades() const
void Print(Option_t *option="") const
TClonesArray * GetV0s() const
AliAODTZERO * fAODTZERO
! TZERO AOD
TList * fAODObjects
list of AODObjects
void AddObject(TObject *obj)
virtual AliAODVertex * GetPileupVertexSPD(Int_t iV=0) const
Float_t GetEventTimeSpread() const
AliAODJet * GetJet(Int_t nJet) const
virtual Float_t GetVZEROEqMultiplicity(Int_t i) const
virtual AliAODVertex * GetPrimaryVertexTPC() const
AliAODCaloCluster * GetCaloCluster(Int_t nCluster) const
Bool_t fConnected
! flag if leaves are alreday connected
void RemoveObject(TObject *obj)
Int_t GetNFmdClusters() const
virtual Bool_t IsPileupFromSPDInMultBins() const
Double_t GetZDCP2Energy() const
void SetTimeStamp(UInt_t tstamp)
virtual Bool_t IsPileupFromSPD(Int_t minContributors=5, Double_t minZdist=0.8, Double_t nSigmaZdist=3., Double_t nSigmaDiamXY=2., Double_t nSigmaDiamZ=5.) const
Int_t GetNumberOfITSClusters(Int_t lr) const
Bool_t GetConnected() const
AliAODAD * fAODAD
! AD AOD
virtual void SetVZEROEqFactors(Float_t factors[64]) const
Int_t GetNumberOfPileupVerticesTracks() const
TObject * FindListObject(const char *objName) const
AliAODTracklets * fTracklets
! SPD tracklets
UInt_t GetPeriodNumber() const
Double_t GetDiamondX() const
AliAODCaloCells * GetPHOSCells() const
Int_t AddTrack(const AliAODTrack *trk)
Double_t GetZDCEMEnergy(Int_t i) const
TFolder * fAODFolder
folder structure of branches
TClonesArray * fFmdClusters
! FMDclusters
Int_t AddFmdCluster(const AliAODFmdCluster *clus)
Double_t GetSigma2DiamondY() const
Double_t GetZDCP1Energy() const
AliAODTrdTrack & AddTrdTrack(const AliVTrdTrack *track)
AliAODv0 * GetV0(Int_t nV0) const
AliAODPmdCluster * GetPmdCluster(Int_t nCluster) const
TClonesArray * fCaloClusters
! calorimeter clusters
AliVAODHeader * fHeader
! event information
Int_t GetNDimuons() const
const Double32_t * GetT0TOF() const
AliAODHMPIDrings * GetHMPIDringForTrackID(Int_t trackID) const
UChar_t GetTriggerCluster() const
TClonesArray * GetPmdClusters() const
void AddHeader(const AliVHeader *hdx)
Int_t GetNumberOfV0s() const
Int_t GetNumberOfVertices() const
Int_t GetRunNumber() const
virtual AliAODVertex * GetVertex() const
virtual Int_t EventIndexForCaloCluster(Int_t) const
Int_t AddJet(const AliAODJet *vtx)
TClonesArray * fTrdTracks
! TRD AOD tracks (triggered)
Int_t AddV0(const AliAODv0 *v0)
void SetTOFHeader(const AliTOFHeader *tofEventTime)
Double_t GetDiamondY() const
TClonesArray * GetFmdClusters() const
virtual Int_t EventIndex(Int_t) const
AliAODCaloTrigger * fPHOSTrigger
! PHOS Trigger information
Int_t GetMuonGlobalTracks(TRefArray *muonGlobalTracks) const
void SetTriggerMask(ULong64_t n)
AliAODDimuon: a class for AODs for the MUON Arm of the ALICE Experiment.
TClonesArray * GetCaloClusters() const
void SetPeriodNumber(UInt_t n)
TClonesArray * fTracks
! charged tracks
void WriteToTree(TTree *tree) const
AliAODTrdTrack * GetTrdTrack(Int_t i) const
Int_t GetNumberOfTrdTracks() const
Analysis Oriented Data (AOD) V0 vertex class.
AliAODcascade * GetCascade(Int_t nCasc)
Double_t GetDiamondZ() const
AliAODCaloCells * GetEMCALCells() const
void SetBunchCrossNumber(UShort_t n)
Bool_t fTracksConnected
! flag if tracks have already pointer to event set
Int_t GetNumberOfTPCClusters() const
Container class for AOD TZERO data.
Double_t GetZDCN2Energy() const
Int_t AddHMPIDrings(const AliAODHMPIDrings *ring)
Container class for AOD VZERO data.
#define AliError(message)
virtual Int_t EventIndexForPHOSCell(Int_t) const
AliAODVZERO * fAODVZERO
! VZERO AOD
Double_t GetMagneticField() const
TClonesArray * fJets
! jets
AliCentrality * GetCentrality()
format for the TRD tracks calculated in the
void SetMuonMagFieldScale(Double_t mf)
Double32_t GetT0TOF(Int_t i) const
AliAODTZERO * GetTZEROData() const
void GetDiamondCovXY(Float_t cov[3]) const
Float_t GetTOFTimeResolution() const
TClonesArray * fDimuons
! dimuons
AliVTrack * GetTrack(Int_t nTrack) const
Class to handle the AOD tracks with good HMPID rings.
TClonesArray * GetVertices() const
Int_t GetMuonTracks(TRefArray *muonTracks) const
Int_t GetEMCALClusters(TRefArray *clusters) const
Int_t GetNHMPIDrings() const
const TGeoHMatrix * GetEMCALMatrix(Int_t) const
Int_t GetNumberOfDimuons() const
Double_t GetMuonMagFieldScale() const
AOD track implementation of AliVTrack.
UInt_t GetTimeStamp() const
void SetMagneticField(Double_t mf)
virtual AliAODVertex * GetPrimaryVertex() const
TClonesArray * GetDimuons() const
Int_t GetNumberOfESDTracks() const
AliAODEvent & operator=(const AliAODEvent &aodevent)
AliAODAD * GetADData() const
virtual Bool_t InitMagneticField() const
UShort_t GetBunchCrossNumber() const
virtual const AliVVertex * GetPrimaryVertexSPD() const
const TGeoHMatrix * GetPHOSMatrix(Int_t) const
Int_t GetNumberOfTracks() const
void SetTriggerCluster(UChar_t n)
void SetOrbitNumber(UInt_t n)