Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/ChargeExchangeMC/include/CexmcMessenger.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  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 
 52 class  CexmcMessenger
 53 {
 54     public:
 55         static CexmcMessenger *  Instance( void );
 56 
 57         static void              Destroy( void );
 58 
 59     private:
 60         CexmcMessenger();
 61 
 62         ~CexmcMessenger();
 63 
 64     public:
 65         static G4String  mainDirName;
 66 
 67         static G4String  geometryDirName;
 68 
 69         static G4String  physicsDirName;
 70 
 71         static G4String  gunDirName;
 72 
 73         static G4String  detectorDirName;
 74 
 75         static G4String  eventDirName;
 76 
 77         static G4String  runDirName;
 78 
 79         static G4String  monitorDirName;
 80 
 81         static G4String  targetDirName;
 82 
 83         static G4String  vetoCounterDirName;
 84 
 85         static G4String  vetoCounterLeftDirName;
 86 
 87         static G4String  vetoCounterRightDirName;
 88 
 89         static G4String  calorimeterDirName;
 90 
 91         static G4String  calorimeterLeftDirName;
 92 
 93         static G4String  calorimeterRightDirName;
 94 
 95         static G4String  monitorEDDirName;
 96 
 97         static G4String  vetoCounterEDDirName;
 98 
 99         static G4String  vetoCounterLeftEDDirName;
100 
101         static G4String  vetoCounterRightEDDirName;
102 
103         static G4String  calorimeterEDDirName;
104 
105         static G4String  calorimeterLeftEDDirName;
106 
107         static G4String  calorimeterRightEDDirName;
108 
109         static G4String  reconstructorDirName;
110 
111         static G4String  visDirName;
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 
177