// @(#)root/vmc:$Id$ // Author: Ivana Hrivnacova, 27/03/2002 /************************************************************************* * Copyright (C) 2006, Rene Brun and Fons Rademakers. * * Copyright (C) 2002, ALICE Experiment at CERN. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #include "TVirtualMCApplication.h" #include "TError.h" //______________________________________________________________________________ // // Interface to a user Monte Carlo application. //______________________________________________________________________________ ClassImp(TVirtualMCApplication) TMCThreadLocal TVirtualMCApplication* TVirtualMCApplication::fgInstance = 0; //////////////////////////////////////////////////////////////////////////////// /// /// Standard constructor /// TVirtualMCApplication::TVirtualMCApplication(const char *name, const char *title) : TNamed(name,title) { if (fgInstance) { Fatal("TVirtualMCApplication", "Attempt to create two instances of singleton."); } fgInstance = this; } //////////////////////////////////////////////////////////////////////////////// /// /// Default constructor /// TVirtualMCApplication::TVirtualMCApplication() : TNamed() { fgInstance = this; } //////////////////////////////////////////////////////////////////////////////// /// /// Destructor /// TVirtualMCApplication::~TVirtualMCApplication() { fgInstance = 0; } //////////////////////////////////////////////////////////////////////////////// /// /// Static access method /// TVirtualMCApplication* TVirtualMCApplication::Instance() { return fgInstance; }