c6f15fdea12f1ba77235a1a30fedf6b3aff4ea96
[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
14 class TList;
15 //class AliVVvertex;
16 class AliVVtrack;
17 class AliMultiplicity;
18 class AliVVkink;
19 class AliVVfriendEvent;
20 class TTree;
21
22 class AliVVevent {
23  public:
24   // --------------------------------------------------------------------------------
25   // -- Constructor / Destructors
26   AliVVevent() {}
27   virtual ~AliVVevent() {} 
28
29   // --------------------------------------------------------------------------------
30   virtual void Reset() = 0;
31
32   // --------------------------------------------------------------------------------
33   // Access methods
34   /* 
35   virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;}
36   virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;}
37   virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;}
38   virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}  
39   */
40   virtual AliVVtrack* GetTrack(Int_t /*i*/) const {return NULL;}
41   virtual AliVVkink* GetKink(Int_t /*i*/) const {return NULL;}
42   virtual AliVVtrack* GetV0(Int_t /*i*/) const {return NULL;}
43   virtual Int_t GetNumberOfTracks() const {return 0;}
44   virtual Int_t GetNumberOfV0s() const {return 0;}
45   virtual Int_t GetNumberOfKinks() const {return 0;}
46   virtual Int_t GetEventNumberInFile() const {return -1;}
47   virtual const AliMultiplicity* GetMultiplicity() const {return NULL;} //by default SPDmult
48   virtual Int_t GetRunNumber() const {return -1;}
49   virtual TString GetFiredTriggerClasses() const {TString string; return string;}
50   virtual TObject* FindListObject(const char* /*name*/) const {return NULL;}
51   virtual ULong64_t GetTriggerMask() const {return 0;}
52   virtual Double_t GetMagneticField() const {return 0;}
53   virtual UInt_t GetTimeStamp() const { return 0;}
54   virtual UInt_t GetEventSpecie() const { return 0;}
55   virtual ULong64_t GetSize() {return 0;}
56   virtual AliVVfriendEvent* FindFriend() const { return NULL; }
57   virtual void ConnectTracks() {}
58   virtual void ReadFromTree(TTree* /*tree*/, Option_t* /*opt*/) = 0;
59   virtual TList* GetList() const {return 0;}
60
61   ClassDef(AliVVevent,0)  // base class for event data
62
63 };
64 #endif