ROOT  6.06/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 //______________________________________________________________________________
17 //
18 // Interface to a user Monte Carlo application.
19 //______________________________________________________________________________
20 
22 
24 
25 ////////////////////////////////////////////////////////////////////////////////
26 ///
27 /// Standard constructor
28 ///
29 
31  const char *title)
32  : TNamed(name,title)
33 {
34  if (fgInstance) {
35  Fatal("TVirtualMCApplication",
36  "Attempt to create two instances of singleton.");
37  }
38 
39  fgInstance = this;
40 }
41 
42 ////////////////////////////////////////////////////////////////////////////////
43 ///
44 /// Default constructor
45 ///
46 
48  : TNamed()
49 {
50  fgInstance = this;
51 }
52 
53 ////////////////////////////////////////////////////////////////////////////////
54 ///
55 /// Destructor
56 ///
57 
59 {
60  fgInstance = 0;
61 }
62 
63 ////////////////////////////////////////////////////////////////////////////////
64 ///
65 /// Static access method
66 ///
67 
69 {
70  return fgInstance;
71 }
72 
void Fatal(const char *location, const char *msgfmt,...)
static TMCThreadLocal TVirtualMCApplication * fgInstance
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:33
virtual ~TVirtualMCApplication()
Destructor.
#define TMCThreadLocal
Definition: TMCtls.h:59
#define ClassImp(name)
Definition: Rtypes.h:279
static TVirtualMCApplication * Instance()
Static access method.
TVirtualMCApplication()
Default constructor.