#ifndef ALIVMC_H #define ALIVMC_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ /////////////////////////////////////////////////////////////////////////////// // // // // // Generic interface to MC for AliRoot // // // // // /////////////////////////////////////////////////////////////////////////////// #include #include "AliMC.h" class AliVMC; R__EXTERN AliVMC *gVMC; class AliVMC : public TNamed { private: static AliVMC* fgVMC; public: AliVMC(const char *name, const char *title); AliVMC() {} virtual ~AliVMC() {if(gMC) delete gMC; fgVMC=gVMC=0;} //Generic access functions static AliVMC* GetVMC() {return fgVMC;} //Generic Alice MonteCarlo Functions virtual void FinishGeometry() = 0; virtual void BuildPhysics() = 0; virtual void ProcessEvent() = 0; // ClassDef(AliVMC,1) //Generic MonteCarlo Class }; #endif