Changes needed for introduction of AliVVertex (A. Dainese)
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 20 Oct 2008 16:21:59 +0000 (16:21 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 20 Oct 2008 16:21:59 +0000 (16:21 +0000)
STEER/AliESDEvent.h
STEER/AliVEvent.h

index cc99b67..04d0879 100644 (file)
@@ -34,6 +34,8 @@ class TList;
 // AliESDtrack has to be included so that the compiler 
 // knows its inheritance tree (= that it is a AliVParticle).
 #include "AliESDtrack.h"
+// same for AliESDVertex (which is a AliVVertex)
+#include "AliESDVertex.h"
 
 class AliESDfriend;
 class AliESDVZERO;
index 4536c37..dd09df2 100644 (file)
@@ -17,6 +17,7 @@
 #include <TTree.h>
 #include "AliVHeader.h"
 #include "AliVParticle.h"
+#include "AliVVertex.h"
 
 class AliVEvent : public TObject {
 
@@ -57,6 +58,11 @@ public:
   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;
@@ -82,6 +88,9 @@ public:
   virtual Int_t        GetNumberOfTracks() const = 0;
   virtual Int_t        GetNumberOfV0s() const = 0;
 
+  // Primary vertex
+  virtual const AliVVertex   *GetPrimaryVertex() const {return 0x0;}
+
   //---------- end of new stuff
 
 
@@ -91,7 +100,6 @@ public:
     *fPrimaryVertex = *vertex;
     fPrimaryVertex->SetName("PrimaryVertex");// error prone use class wide names?
   }
-  const AliESDVertex *GetPrimaryVertex() const {return fPrimaryVertex;}
 
   void SetMultiplicity(const AliMultiplicity *mul) {
     *fSPDMult = *mul;