Logo ROOT   6.16/01
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
14#include "TError.h"
15
16/** \class TVirtualMCApplication
17 \ingroup vmc
18
19Interface 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}
#define ClassImp(name)
Definition: Rtypes.h:363
#define TMCThreadLocal
Definition: TMCtls.h:80
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
virtual void Fatal(const char *method, const char *msgfmt,...) const
Issue fatal error message.
Definition: TObject.cxx:908
Interface to a user Monte Carlo application.
TVirtualMCApplication()
Default constructor.
virtual ~TVirtualMCApplication()
Destructor.
static TMCThreadLocal TVirtualMCApplication * fgInstance
Singleton instance.
static TVirtualMCApplication * Instance()
Static access method.