Logo ROOT   6.07/09
Reference Guide
TVirtualMCApplication.cxx
Go to the documentation of this file.
1 // @(#)root/vmc:$Id$
2 // Author: Ivana Hrivnacova, 27/03/2002
3 
4 /*************************************************************************
5  * Copyright (C) 2006, Rene Brun and Fons Rademakers. *
6  * Copyright (C) 2002, ALICE Experiment at CERN. *
7  * All rights reserved. *
8  * *
9  * For the licensing terms see $ROOTSYS/LICENSE. *
10  * For the list of contributors see $ROOTSYS/README/CREDITS. *
11  *************************************************************************/
12 
13 #include "TVirtualMCApplication.h"
14 #include "TError.h"
15 
16 /** \class TVirtualMCApplication
17  \ingroup vmc
18 
19 Interface to a user Monte Carlo application.
20 
21 */
22 
24 
26 
27 ////////////////////////////////////////////////////////////////////////////////
28 ///
29 /// Standard constructor
30 ///
31 
33  const char *title)
34  : TNamed(name,title)
35 {
36  if (fgInstance) {
37  Fatal("TVirtualMCApplication",
38  "Attempt to create two instances of singleton.");
39  }
40 
41  fgInstance = this;
42 }
43 
44 ////////////////////////////////////////////////////////////////////////////////
45 ///
46 /// Default constructor
47 ///
48 
50  : TNamed()
51 {
52  fgInstance = this;
53 }
54 
55 ////////////////////////////////////////////////////////////////////////////////
56 ///
57 /// Destructor
58 ///
59 
61 {
62  fgInstance = 0;
63 }
static TMCThreadLocal TVirtualMCApplication * fgInstance
Singleton instance.
void Fatal(const char *location, const char *msgfmt,...)
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:33
virtual ~TVirtualMCApplication()
Destructor.
Interface to a user Monte Carlo application.
#define TMCThreadLocal
Definition: TMCtls.h:59
#define ClassImp(name)
Definition: Rtypes.h:279
TVirtualMCApplication()
Default constructor.
char name[80]
Definition: TGX11.cxx:109