]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliVVevent.h
split of VVtrack and Vtrack interfaces, update of AliFlat classes (only partially...
[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"
a453390d 13
14class TList;
bcbc513f 15//class AliVVvertex;
50ff8c36 16class AliVVtrack;
17class AliMultiplicity;
18class AliVVkink;
08f45a9c 19class AliVVfriendEvent;
8b15ecc3 20class AliESDkink;
a453390d 21class TTree;
50ff8c36 22
23class AliVVevent {
24 public:
25 // --------------------------------------------------------------------------------
26 // -- Constructor / Destructors
27 AliVVevent() {}
8b15ecc3 28 virtual ~AliVVevent() {}
50ff8c36 29
30 // --------------------------------------------------------------------------------
6a15ab77 31 virtual void Reset() = 0;
50ff8c36 32
33 // --------------------------------------------------------------------------------
34 // Access methods
6a33e0e9 35
36 virtual Double_t GetMagneticField() const = 0;
37 virtual UInt_t GetPeriodNumber() const = 0;
38 virtual Int_t GetRunNumber() const = 0;
39 virtual UInt_t GetOrbitNumber() const = 0;
40 virtual UShort_t GetBunchCrossNumber() const = 0;
41 virtual UInt_t GetTimeStamp() const = 0;
42 virtual ULong64_t GetTriggerMask() const = 0;
43 virtual TString GetFiredTriggerClasses() const = 0;
44 virtual UInt_t GetEventSpecie() const = 0;
45
46 virtual Int_t GetNumberOfTracks() const = 0;
47 virtual Int_t GetNumberOfV0s() const = 0;
48 virtual Int_t GetNumberOfKinks() const = 0;
49
bcbc513f 50 /*
50ff8c36 51 virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;}
52 virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;}
53 virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;}
bcbc513f 54 virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}
55 */
6a33e0e9 56 virtual AliVVtrack* GetVVTrack(Int_t /*i*/) const = 0;
8b15ecc3 57 virtual AliESDkink* GetKink(Int_t /*i*/) const = 0;
58 //virtual AliVVtrack* GetV0(Int_t /*i*/) const = 0;
6a33e0e9 59
60 virtual void ConnectTracks() = 0;
82e235e5 61
62 // ESD interfaces, not yet implemented in flat esd (may be not needed, may be need some changes)
6a33e0e9 63
64 //virtual Int_t GetEventNumberInFile() const = 0;
82e235e5 65 //virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult
66 //virtual TObject* FindListObject(const char* /*name*/) const = 0;
67 //virtual AliVVfriendEvent* FindFriend() const = 0;
82e235e5 68 //virtual void ReadFromTree(TTree* /*tree*/, Option_t* /*opt*/) = 0;
69 //virtual TList* GetList() const = 0;
6a15ab77 70
a453390d 71 ClassDef(AliVVevent,0) // base class for event data
6a15ab77 72
50ff8c36 73};
74#endif