// Origin: Markus Oldenburg, CERN, Markus.Oldenburg@cern.ch
//-------------------------------------------------------------------------
+#include "AliVVevent.h"
#include <TObject.h>
#include <TTree.h>
#include <TGeoMatrix.h>
class AliVZDC;
class AliVMFT; // AU
-class AliVEvent : public TObject {
+class AliVEvent : public TObject, virtual public AliVVevent {
+ private:
+ // disable some methods from AliVEvent interface
+
+ UInt_t GetTimeStamp() const { return 0; }
+ UInt_t GetEventSpecie() const { return 0; }
+ Int_t GetNumberOfKinks() const { return 0; }
+
+ AliVVtrack* GetVVTrack(Int_t /*i*/) const { return NULL; }
+ AliESDkink* GetKink(Int_t /*i*/) const { return NULL; }
public:
enum EOfflineTriggerTypes {
*/
#include "Rtypes.h"
#include "TString.h"
-
class TList;
//class AliVVvertex;
class AliVVtrack;
class AliMultiplicity;
-class AliVVkink;
class AliVVfriendEvent;
class AliESDkink;
class TTree;
-class AliVVevent {
- public:
+class AliVVevent{
+ public:
+ // --------------------------------------------------------------------------------
+ // -- Constructor / Destructor
// --------------------------------------------------------------------------------
- // -- Constructor / Destructors
+
AliVVevent() {}
- virtual ~AliVVevent() {}
-
- // --------------------------------------------------------------------------------
- virtual void Reset() = 0;
+ protected:
+
+ ~AliVVevent() {}
+ public:
+ // --------------------------------------------------------------------------------
+ // -- Methods, common for AliVEvent and AliVVevent interface
// --------------------------------------------------------------------------------
- // Access methods
- virtual Double_t GetMagneticField() const = 0;
+ // Access methods
+
+ virtual Double_t GetMagneticField() const = 0;
virtual UInt_t GetPeriodNumber() const = 0;
virtual Int_t GetRunNumber() const = 0;
virtual UInt_t GetOrbitNumber() const = 0;
virtual UShort_t GetBunchCrossNumber() const = 0;
- virtual UInt_t GetTimeStamp() const = 0;
virtual ULong64_t GetTriggerMask() const = 0;
- virtual TString GetFiredTriggerClasses() const = 0;
- virtual UInt_t GetEventSpecie() const = 0;
+ virtual TString GetFiredTriggerClasses() const = 0;
virtual Int_t GetNumberOfTracks() const = 0;
virtual Int_t GetNumberOfV0s() const = 0;
+
+ // Other methods
+
+ virtual void Reset() = 0;
+ virtual void ConnectTracks() = 0;
+
+ // --------------------------------------------------------------------------------
+ // -- Methods, specific for AliVVevent (are disabled in AliVEvent interface)
+ // --------------------------------------------------------------------------------
+
+ virtual UInt_t GetTimeStamp() const = 0;
+ virtual UInt_t GetEventSpecie() const = 0;
+
virtual Int_t GetNumberOfKinks() const = 0;
/*
virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;}
virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}
*/
+
virtual AliVVtrack* GetVVTrack(Int_t /*i*/) const = 0;
virtual AliESDkink* GetKink(Int_t /*i*/) const = 0;
//virtual AliVVtrack* GetV0(Int_t /*i*/) const = 0;
- virtual void ConnectTracks() = 0;
-
- // ESD interfaces, not yet implemented in flat esd (may be not needed, may be need some changes)
+
+ // some ESD interfaces, not yet implemented in flat esd (may be not needed, may be need some changes)
//virtual Int_t GetEventNumberInFile() const = 0;
- //virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult
- //virtual TObject* FindListObject(const char* /*name*/) const = 0;
+ //virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult
//virtual AliVVfriendEvent* FindFriend() const = 0;
- //virtual void ReadFromTree(TTree* /*tree*/, Option_t* /*opt*/) = 0;
- //virtual TList* GetList() const = 0;
- ClassDef(AliVVevent,0) // base class for event data
+ ClassDef(AliVVevent, 1)
};
#endif