Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CexmcMessenger.hh
Go to the documentation of this file.
1 //
2 // ********************************************************************
3 // * License and Disclaimer *
4 // * *
5 // * The Geant4 software is copyright of the Copyright Holders of *
6 // * the Geant4 Collaboration. It is provided under the terms and *
7 // * conditions of the Geant4 Software License, included in the file *
8 // * LICENSE and available at http://cern.ch/geant4/license . These *
9 // * include a list of copyright holders. *
10 // * *
11 // * Neither the authors of this software system, nor their employing *
12 // * institutes,nor the agencies providing financial support for this *
13 // * work make any representation or warranty, express or implied, *
14 // * regarding this software system or assume any liability for its *
15 // * use. Please see the license in the file LICENSE and URL above *
16 // * for the full disclaimer and the limitation of liability. *
17 // * *
18 // * This code implementation is the result of the scientific and *
19 // * technical work of the GEANT4 collaboration. *
20 // * By using, copying, modifying or distributing the software (or *
21 // * any work based on the software) you agree to acknowledge its *
22 // * use in resulting scientific publications, and indicate your *
23 // * acceptance of all terms of the Geant4 Software license. *
24 // ********************************************************************
25 //
26 /*
27  * =============================================================================
28  *
29  * Filename: CexmcMessenger.hh
30  *
31  * Description: common messenger stuff (directories etc.)
32  *
33  * Version: 1.0
34  * Created: 15.11.2009 12:48:40
35  * Revision: none
36  * Compiler: gcc
37  *
38  * Author: Alexey Radkov (),
39  * Company: PNPI
40  *
41  * =============================================================================
42  */
43 
44 #ifndef CEXMC_MESSENGER_HH
45 #define CEXMC_MESSENGER_HH
46 
47 #include <G4String.hh>
48 
49 class G4UIdirectory;
50 
51 
53 {
54  public:
55  static CexmcMessenger * Instance( void );
56 
57  static void Destroy( void );
58 
59  private:
61 
62  ~CexmcMessenger();
63 
64  public:
66 
68 
70 
72 
74 
76 
78 
80 
82 
84 
86 
88 
90 
92 
94 
96 
98 
100 
102 
104 
106 
108 
110 
112 
113 #ifdef CEXMC_USE_ROOT
114  static G4String histoDirName;
115 #endif
116 
117  private:
118  static CexmcMessenger * instance;
119 
120  private:
121  G4UIdirectory * mainDir;
122 
123  G4UIdirectory * geometryDir;
124 
125  G4UIdirectory * physicsDir;
126 
127  G4UIdirectory * gunDir;
128 
129  G4UIdirectory * detectorDir;
130 
131  G4UIdirectory * eventDir;
132 
133  G4UIdirectory * runDir;
134 
135  G4UIdirectory * monitorDir;
136 
137  G4UIdirectory * targetDir;
138 
139  G4UIdirectory * vetoCounterDir;
140 
141  G4UIdirectory * vetoCounterLeftDir;
142 
143  G4UIdirectory * vetoCounterRightDir;
144 
145  G4UIdirectory * calorimeterDir;
146 
147  G4UIdirectory * calorimeterLeftDir;
148 
149  G4UIdirectory * calorimeterRightDir;
150 
151  G4UIdirectory * monitorEDDir;
152 
153  G4UIdirectory * vetoCounterEDDir;
154 
155  G4UIdirectory * vetoCounterLeftEDDir;
156 
157  G4UIdirectory * vetoCounterRightEDDir;
158 
159  G4UIdirectory * calorimeterEDDir;
160 
161  G4UIdirectory * calorimeterLeftEDDir;
162 
163  G4UIdirectory * calorimeterRightEDDir;
164 
165  G4UIdirectory * reconstructorDir;
166 
167  G4UIdirectory * visDir;
168 
169 #ifdef CEXMC_USE_ROOT
170  G4UIdirectory * histoDir;
171 #endif
172 };
173 
174 
175 #endif
176 
static G4String vetoCounterLeftDirName
static G4String calorimeterDirName
static G4String targetDirName
static G4String vetoCounterEDDirName
static G4String vetoCounterRightDirName
static void Destroy(void)
static G4String monitorEDDirName
static G4String detectorDirName
static G4String vetoCounterDirName
static G4String calorimeterEDDirName
static G4String calorimeterRightEDDirName
static G4String mainDirName
static G4String physicsDirName
static G4String runDirName
static G4String reconstructorDirName
static G4String calorimeterLeftEDDirName
static G4String gunDirName
static G4String calorimeterLeftDirName
static G4String calorimeterRightDirName
static G4String visDirName
static G4String monitorDirName
static CexmcMessenger * Instance(void)
static G4String vetoCounterRightEDDirName
static G4String geometryDirName
static G4String eventDirName
static G4String vetoCounterLeftEDDirName