]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliVEvent.h
M AliTPCcalibDButil.cxx - Protection agains missing Offset calibration...
[u/mrichter/AliRoot.git] / STEER / AliVEvent.h
index 92a38548d17ff9021ff76ff0dfbe17f74852f1a2..6d4050c74029c41ef95a78fbfa8c736b21e06c91 100644 (file)
@@ -17,6 +17,7 @@
 #include <TTree.h>
 #include "AliVHeader.h"
 #include "AliVParticle.h"
+#include "AliVVertex.h"
 
 class AliVEvent : public TObject {
 
@@ -35,10 +36,10 @@ public:
   virtual void CreateStdContent() = 0;
   virtual void GetStdContent() = 0;
 
-  virtual void ReadFromTree(TTree *tree) = 0;
-  virtual const void WriteToTree(TTree* tree) const = 0;
+  virtual void ReadFromTree(TTree *tree, Option_t* opt) = 0;
+  virtual void WriteToTree(TTree* tree) const = 0;
 
-  //virtual void Reset() = 0;
+  virtual void Reset() = 0;
   //virtual void ResetStdContent() = 0;
   virtual void SetStdNames() = 0;
 
@@ -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;
@@ -80,6 +86,11 @@ public:
   virtual AliVParticle *GetTrack(Int_t i) const = 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
 
@@ -90,7 +101,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;
@@ -139,7 +149,7 @@ public:
 
   */
 
-  ClassDef(AliVEvent,0)  // base class for AliEvent data
+  ClassDef(AliVEvent,1)  // base class for AliEvent data
 };
 #endif