add common abstract interface classes for flat and fat ESDs
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVVevent.h
1 #ifndef ALIVVEVENT_H
2 #define ALIVVEVENT_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               *
6  * Primary Authors : Sergey Gorbunov, Jochen Thaeder, Chiara Zampolli     */
7
8 /*
9  * See implementation file for documentation
10  */
11 #include "Rtypes.h"
12 #include "TString.h"
13 class AliVVevent;
14 class AliVVvertex;
15 class AliVVtrack;
16 class AliMultiplicity;
17 class AliVVkink;
18 class AliVVeventFriend;
19
20 class AliVVevent {
21  public:
22   // --------------------------------------------------------------------------------
23   // -- Constructor / Destructors
24   AliVVevent() {}
25   virtual ~AliVVevent() {}
26
27   // --------------------------------------------------------------------------------
28   virtual void Reset();
29
30   // --------------------------------------------------------------------------------
31   // Access methods
32
33   virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;}
34   virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;}
35   virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;}
36   virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}
37   virtual AliVVtrack* GetTrack(Int_t /*i*/) const {return NULL;}
38   virtual AliVVkink* GetKink(Int_t /*i*/) const {return NULL;}
39   virtual AliVVtrack* GetV0(Int_t /*i*/) const {return 0;}
40   virtual Int_t GetNumberOfTracks() const {return 0;}
41   virtual Int_t GetNumberOfV0s() const {return 0;}
42   virtual Int_t GetNumberOfKinks() const {return 0;}
43   virtual Int_t GetEventNumberInFile() const {return -1;}
44   virtual const AliMultiplicity* GetMultiplicity() const {return NULL;} //by default SPDmult
45   virtual Int_t GetRunNumber() const {return -1;}
46   virtual TString GetFiredTriggerClasses() const {TString string; return string;}
47   virtual TObject* FindListObject(const char* /*name*/) const {return NULL;}
48   virtual ULong64_t GetTriggerMask() const {return 0;}
49   virtual Double_t GetMagneticField() const {return 0;}
50   virtual UInt_t GetTimeStamp() const { return 0;}
51   virtual UInt_t GetEventSpecie() const { return 0;}
52   //virtual AliVVeventFriend* FindFriend() const { return NULL; }
53 };
54 #endif