some interfaces in VV commented out (as they are not in use and have no implementatio...
[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 AliESDkink;
21 class TTree;
22
23 class AliVVevent {
24  public:
25   // --------------------------------------------------------------------------------
26   // -- Constructor / Destructors
27   AliVVevent() {}
28   virtual ~AliVVevent() {}
29
30   // --------------------------------------------------------------------------------
31   virtual void Reset() = 0;
32
33   // --------------------------------------------------------------------------------
34   // Access methods
35   /* 
36   virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;}
37   virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;}
38   virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;}
39   virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}  
40   */
41   virtual AliVVtrack* GetTrack(Int_t /*i*/) const = 0;
42   virtual AliESDkink* GetKink(Int_t /*i*/) const = 0;
43   //virtual AliVVtrack* GetV0(Int_t /*i*/) const = 0;
44   virtual Int_t GetNumberOfTracks() const =0;
45   virtual Int_t GetNumberOfV0s() const = 0;
46   virtual Int_t GetNumberOfKinks() const = 0;
47   virtual Int_t GetEventNumberInFile() const = 0;
48   virtual Int_t GetRunNumber() const = 0;
49   virtual TString GetFiredTriggerClasses() const = 0;
50   virtual ULong64_t GetTriggerMask() const = 0;
51   virtual Double_t GetMagneticField() const = 0;
52   virtual UInt_t GetTimeStamp() const = 0;
53   virtual UInt_t GetEventSpecie() const = 0;  
54
55   // ESD interfaces, not yet implemented in flat esd (may be not needed, may be need some changes)
56   //virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult
57   //virtual TObject* FindListObject(const char* /*name*/) const = 0;
58   //virtual AliVVfriendEvent* FindFriend() const = 0;
59   //virtual void ConnectTracks() = 0;
60   //virtual void ReadFromTree(TTree* /*tree*/, Option_t* /*opt*/) = 0;
61   //virtual TList* GetList() const = 0;
62
63   ClassDef(AliVVevent,0)  // base class for event data
64
65 };
66 #endif