#include <TTree.h>
#include "AliVHeader.h"
#include "AliVParticle.h"
+#include "AliVVertex.h"
class AliVEvent : public TObject {
virtual void GetStdContent() = 0;
virtual void ReadFromTree(TTree *tree, Option_t* opt) = 0;
- virtual const void WriteToTree(TTree* tree) const = 0;
+ virtual void WriteToTree(TTree* tree) const = 0;
//virtual void Reset() = 0;
//virtual void ResetStdContent() = 0;
virtual UInt_t GetPeriodNumber() const = 0;
virtual Double_t GetMagneticField() const = 0;
+ virtual Double_t GetDiamondX() const {return -999.;}
+ virtual Double_t GetDiamondY() const {return -999.;}
+ virtual void GetDiamondCovXY(Float_t cov[3]) const
+ {cov[0]=-999.; return;}
+
// Delegated methods for fHeader
virtual void SetOrbitNumber(UInt_t n) = 0;
virtual void SetBunchCrossNumber(UShort_t n) = 0;
//virtual Int_t AddTrack(const AliVParticle *t) = 0;
virtual Int_t GetNumberOfTracks() const = 0;
virtual Int_t GetNumberOfV0s() const = 0;
+ virtual Int_t GetNumberOfCascades() const = 0;
+
+ // Primary vertex
+ virtual const AliVVertex *GetPrimaryVertex() const {return 0x0;}
//---------- end of new stuff
*fPrimaryVertex = *vertex;
fPrimaryVertex->SetName("PrimaryVertex");// error prone use class wide names?
}
- const AliESDVertex *GetPrimaryVertex() const {return fPrimaryVertex;}
void SetMultiplicity(const AliMultiplicity *mul) {
*fSPDMult = *mul;