add common abstract interface classes for flat and fat ESDs
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVVevent.h
CommitLineData
50ff8c36 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"
13class AliVVevent;
14class AliVVvertex;
15class AliVVtrack;
16class AliMultiplicity;
17class AliVVkink;
18class AliVVeventFriend;
19
20class 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