Logo ROOT   6.10/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 }
64 
65 ////////////////////////////////////////////////////////////////////////////////
66 ///
67 /// Static access method
68 ///
69 
71 {
72  return fgInstance;
73 }
static TMCThreadLocal TVirtualMCApplication * fgInstance
Singleton instance.
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
virtual ~TVirtualMCApplication()
Destructor.
Interface to a user Monte Carlo application.
#define TMCThreadLocal
Definition: TMCtls.h:57
#define ClassImp(name)
Definition: Rtypes.h:336
static TVirtualMCApplication * Instance()
Static access method.
virtual void Fatal(const char *method, const char *msgfmt,...) const
Issue fatal error message.
Definition: TObject.cxx:901
TVirtualMCApplication()
Default constructor.