3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////////////////
11 // Generic interface to MC for AliRoot //
14 ///////////////////////////////////////////////////////////////////////////////
22 R__EXTERN AliVMC *gVMC;
24 class AliVMC : public TNamed
31 AliVMC(const char *name, const char *title);
33 ~AliVMC() {if(gMC) delete gMC; fgVMC=gVMC=0;}
34 //Generic access functions
35 static AliVMC* GetVMC() {return fgVMC;}
36 //Generic Alice MonteCarlo Functions
37 virtual void FinishGeometry() = 0;
38 virtual void BuildPhysics() = 0;
39 virtual void ProcessEvent() = 0;
42 ClassDef(AliVMC,1) //Generic MonteCarlo Class