LBNEPrimaryMessenger.hh
Go to the documentation of this file.
1 #ifndef LBNEPrimaryMessenger_h
2 #define LBNEPrimaryMessenger_h 1
3 
4 #include "globals.hh"
5 #include "G4UImessenger.hh"
6 #include "G4ios.hh"
8 
9 class G4UIdirectory;
10 class G4UIcmdWithAnInteger;
11 class G4UIcmdWithADoubleAndUnit;
12 class G4UIcmdWith3VectorAndUnit;
13 class G4UIcmdWithADouble;
14 class G4UIcmdWithAString;
15 class G4UIcmdWithABool;
16 class G4UIcmdWithoutParameter;
17 
18 class LBNEPrimaryMessenger: public G4UImessenger
19 {
20 public:
23 
24  void SetNewValue(G4UIcommand* ,G4String );
25 
26 private:
28  G4UIdirectory* fDirectory;
29  G4UIcmdWithADoubleAndUnit* fBeamOffsetXCmd;
30  G4UIcmdWithADoubleAndUnit* fBeamOffsetYCmd;
31  G4UIcmdWithADoubleAndUnit* fBeamSigmaXCmd;
32  G4UIcmdWithADoubleAndUnit* fBeamSigmaYCmd;
33  G4UIcmdWithADoubleAndUnit* fBeamMaxValXCmd;
34  G4UIcmdWithADoubleAndUnit* fBeamMaxValYCmd;
35  G4UIcmdWithADoubleAndUnit* fBeamThetaCmd;
36  G4UIcmdWithADoubleAndUnit* fBeamPhiCmd;
37  G4UIcmdWithADoubleAndUnit* fBeamBetaFunctionX;
38  G4UIcmdWithADoubleAndUnit* fBeamBetaFunctionY;
39  G4UIcmdWithADoubleAndUnit* fBeamEmittanceX;
40  G4UIcmdWithADoubleAndUnit* fBeamEmittanceY;
41  G4UIcmdWithABool* fCorrectForAngleCmd;
42  G4UIcmdWithADoubleAndUnit* fRadiusAnnularBeam;
43  G4UIcmdWithADoubleAndUnit* fProtonMomentum;
44  G4UIcmdWithABool* fBeamOnTargetCmd;
45  G4UIcmdWithoutParameter* fUseGeantino;
46  G4UIcmdWithoutParameter* fUseMuonGeantino;
47  G4UIcmdWithoutParameter* fUseChargedGeantino;
48  G4UIcmdWithADoubleAndUnit* fGeantinoOpeningAngle;
49  G4UIcmdWithADoubleAndUnit* fGeantinoOpeningAngleMin;
50  G4UIcmdWithADoubleAndUnit* fGeantinoZOrigin;
51  G4UIcmdWithADoubleAndUnit* fGeantinoZOriginSigma;
52  // More utilities for muon scans
53  G4UIcmdWith3VectorAndUnit* fMuGeantinoZOriginScan;
54  G4UIcmdWith3VectorAndUnit* fMuGeantinoAngleScan;
55  G4UIcmdWith3VectorAndUnit* fMuGeantinoMomentumScan;
56  G4UIcmdWith3VectorAndUnit* fMuGeantinoYOriginScan;
57  G4UIcmdWith3VectorAndUnit* fMuGeantinoPtScan;
58  // Place the Input file info here rather than in the run manager..
59  G4UIcmdWithAString* fInputFlukaFileName;
60 };
61 
62 #endif
G4UIcmdWithADoubleAndUnit * fGeantinoZOrigin
G4UIcmdWithADoubleAndUnit * fProtonMomentum
G4UIcmdWith3VectorAndUnit * fMuGeantinoZOriginScan
G4UIcmdWithoutParameter * fUseGeantino
G4UIcmdWithADoubleAndUnit * fBeamMaxValYCmd
LBNEPrimaryMessenger(LBNEPrimaryGeneratorAction *)
G4UIcmdWithADoubleAndUnit * fBeamBetaFunctionX
G4UIcmdWithADoubleAndUnit * fBeamSigmaXCmd
LBNEPrimaryGeneratorAction * fPrimaryAction
G4UIcmdWithoutParameter * fUseMuonGeantino
G4UIcmdWith3VectorAndUnit * fMuGeantinoMomentumScan
void SetNewValue(G4UIcommand *, G4String)
G4UIcmdWithADoubleAndUnit * fRadiusAnnularBeam
G4UIcmdWith3VectorAndUnit * fMuGeantinoYOriginScan
G4UIcmdWithADoubleAndUnit * fBeamSigmaYCmd
G4UIcmdWithADoubleAndUnit * fGeantinoOpeningAngle
G4UIcmdWith3VectorAndUnit * fMuGeantinoPtScan
G4UIcmdWithADoubleAndUnit * fBeamMaxValXCmd
G4UIcmdWithABool * fCorrectForAngleCmd
G4UIcmdWithABool * fBeamOnTargetCmd
G4UIcmdWithADoubleAndUnit * fBeamBetaFunctionY
G4UIcmdWithADoubleAndUnit * fBeamEmittanceX
G4UIcmdWithADoubleAndUnit * fGeantinoZOriginSigma
G4UIcmdWithADoubleAndUnit * fBeamOffsetYCmd
G4UIcmdWithADoubleAndUnit * fBeamEmittanceY
G4UIcmdWithADoubleAndUnit * fBeamPhiCmd
G4UIcmdWith3VectorAndUnit * fMuGeantinoAngleScan
G4UIcmdWithAString * fInputFlukaFileName
G4UIcmdWithoutParameter * fUseChargedGeantino
G4UIcmdWithADoubleAndUnit * fGeantinoOpeningAngleMin
G4UIcmdWithADoubleAndUnit * fBeamThetaCmd
G4UIcmdWithADoubleAndUnit * fBeamOffsetXCmd