}
void SetEventNumber(Int_t n) {fEventNumber=n;}
-
- AliESDtrack *GetTrack(Int_t i) {
+ void SetRunNumber(Int_t n) {fRunNumber=n;}
+ void SetMagneticField(Float_t mf){fMagneticField = mf;}
+ Float_t GetMagneticField() const {return fMagneticField;}
+
+ AliESDtrack *GetTrack(Int_t i) const {
return (AliESDtrack *)fTracks.UncheckedAt(i);
}
- AliESDCaloTrack *GetCaloTrack(Int_t i) {
+ AliESDCaloTrack *GetCaloTrack(Int_t i) const {
return (AliESDCaloTrack *)fCaloTracks.UncheckedAt(i);
}
- AliESDMuonTrack *GetMuonTrack(Int_t i) {
+ AliESDMuonTrack *GetMuonTrack(Int_t i) const {
return (AliESDMuonTrack *)fMuonTracks.UncheckedAt(i);
}
new(fMuonTracks[fMuonTracks.GetEntriesFast()]) AliESDMuonTrack(*t);
}
- AliESDv0 *GetV0(Int_t i) {
+ AliESDv0 *GetV0(Int_t i) const {
return (AliESDv0 *)fV0s.UncheckedAt(i);
}
void AddV0(const AliESDv0 *v) {
new(fV0s[fV0s.GetEntriesFast()]) AliESDv0(*v);
}
- AliESDcascade *GetCascade(Int_t i) {
+ AliESDcascade *GetCascade(Int_t i) const {
return (AliESDcascade *)fCascades.UncheckedAt(i);
}
void AddCascade(const AliESDcascade *c) {
new(fCascades[fCascades.GetEntriesFast()]) AliESDcascade(*c);
}
+ void SetVertex(const Double_t *vtx, const Double_t *cvtx=0);
+ void GetVertex(Double_t *vtx, Double_t *cvtx) const;
+
Int_t GetEventNumber() const {return fEventNumber;}
Int_t GetRunNumber() const {return fRunNumber;}
Long_t GetTrigger() const {return fTrigger;}
Int_t GetNumberOfMuonTracks() const {return fMuonTracks.GetEntriesFast();}
Int_t GetNumberOfV0s() const {return fV0s.GetEntriesFast();}
Int_t GetNumberOfCascades() const {return fCascades.GetEntriesFast();}
-
+
+ void Print(Option_t *option="") const;
+
protected:
// Event Identification
Int_t fRunNumber; // Run Number
Long_t fTrigger; // Trigger Type
Int_t fRecoVersion; // Version of reconstruction
+ Float_t fMagneticField; // Solenoid Magnetic Field in kG : for compatibility with AliMagF
+
+ Double_t fVtx[3]; // Primary vertex position
+ Double_t fCovVtx[6]; // Cov. matrix of the primary vertex position
TClonesArray fTracks; // ESD tracks
TClonesArray fCaloTracks; // Calorimeters' ESD tracks
TClonesArray fV0s; // V0 vertices
TClonesArray fCascades; // Cascade vertices
- ClassDef(AliESD,1) //ESD class
+ ClassDef(AliESD,2) //ESD class
+ //ver. 2: Magnetic Field Added; skowron
};
#endif