source: trunk/source/digits_hits/utils/include/G4ScoringMessenger.hh@ 1129

Last change on this file since 1129 was 998, checked in by garnier, 17 years ago

fichiers oublies

File size: 4.6 KB
Line 
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// $Id: G4ScoringMessenger.hh,v 1.22 2008/02/29 12:23:14 akimura Exp $
28// GEANT4 tag $Name: geant4-09-02-ref-02 $
29//
30// (HISTORY)
31// 03-Sep-2007 T.Aso Command definitions are introduced.
32// 01-Nov-2007 M.Asai Class is splitted into two.
33// 18-Feb-2008 T.Aso Command for cylindrical scorer.
34// 18-Feb-2008 T.Aso Command for color chart display.
35
36
37#ifndef G4ScoringMessenger_h
38#define G4ScoringMessenger_h 1
39
40#include "G4UImessenger.hh"
41
42#include <vector>
43#include "G4String.hh"
44
45class G4ScoringManager;
46class G4VScoringMesh;
47class G4UIdirectory;
48class G4UIcmdWithoutParameter;
49class G4UIcmdWithAString;
50class G4UIcmdWithABool;
51class G4UIcmdWithAnInteger;
52class G4UIcmdWithADoubleAndUnit;
53class G4UIcmdWith3VectorAndUnit;
54class G4UIcommand;
55
56typedef std::vector<G4String> G4TokenVec;
57
58// class description:
59//
60// This is a concrete class of G4UImessenger which handles the commands for
61// G4ScoringManager.
62//
63
64class G4ScoringMessenger: public G4UImessenger
65{
66
67 public:
68 G4ScoringMessenger(G4ScoringManager * SManager);
69
70 ~G4ScoringMessenger();
71
72 void SetNewValue(G4UIcommand * command,G4String newValues);
73
74 G4String GetCurrentValue(G4UIcommand * command);
75
76
77 protected:
78
79 void FillTokenVec(G4String newValues,G4TokenVec& token);
80
81 void MeshBinCommand(G4VScoringMesh* mesh, G4TokenVec& token);
82
83 private:
84
85 G4ScoringManager* fSMan;
86 G4UIdirectory* scoreDir;
87 G4UIcmdWithoutParameter* listCmd;
88 G4UIcmdWithoutParameter* dumpCmd;
89 G4UIcmdWithAnInteger* verboseCmd;
90 //
91 G4UIdirectory* meshCreateDir;
92 G4UIcmdWithAString* meshBoxCreateCmd;
93 G4UIcmdWithAString* meshCylinderCreateCmd;
94// G4UIcmdWithAString* meshSphereCreateCmd;
95 //
96 // Mesh commands
97 G4UIdirectory* meshDir;
98 G4UIcmdWithAString* meshOpnCmd;
99 //
100 G4UIcmdWithoutParameter* meshClsCmd;
101// G4UIcmdWithABool* meshActCmd;
102 //
103 // Size commands
104 G4UIcmdWith3VectorAndUnit* mBoxSizeCmd;
105 G4UIcommand* mCylinderSizeCmd;
106// G4UIcmdWith3VectorAndUnit* mSphereSizeCmd;
107 //
108 // Division command
109 G4UIcommand* mBinCmd;
110 //
111 // Placement command
112 G4UIdirectory* mTransDir;
113 G4UIcmdWithoutParameter* mTResetCmd;
114 G4UIcmdWith3VectorAndUnit* mTXyzCmd;
115 G4UIdirectory* mRotDir;
116 G4UIcmdWithoutParameter* mRResetCmd;
117 G4UIcmdWithADoubleAndUnit* mRotXCmd;
118 G4UIcmdWithADoubleAndUnit* mRotYCmd;
119 G4UIcmdWithADoubleAndUnit* mRotZCmd;
120 //
121 // Draw Command
122 G4UIcommand * drawCmd;
123 G4UIcommand * drawColumnCmd;
124 G4UIdirectory * colorMapDir;
125 G4UIcmdWithoutParameter * listColorMapCmd;
126 G4UIcmdWithAString * floatMinMaxCmd;
127 G4UIcommand * colorMapMinMaxCmd;
128 G4UIcommand * chartCmd;
129 //
130 // Dump scoring result to file
131 G4UIcommand * dumpQtyToFileCmd;
132 G4UIcommand * dumpAllQtsToFileCmd;
133 //
134
135};
136
137
138
139
140#endif
141
Note: See TracBrowser for help on using the repository browser.