55 reconstructor( reconstructor ), useTableMass( NULL ),
56 useMassCut( NULL ), mCutOPCenter( NULL ), mCutNOPCenter( NULL ),
57 mCutOPWidth( NULL ), mCutNOPWidth( NULL ), mCutAngle( NULL ),
58 useAbsorbedEnergyCut( NULL ), aeCutCLCenter( NULL ),
59 aeCutCRCenter( NULL ), aeCutCLWidth( NULL ), aeCutCRWidth( NULL ),
60 aeCutAngle( NULL ), setExpectedMomentumAmp( NULL ),
61 setExpectedMomentumAmpDiff( NULL ), setEDCollectionAlgorithm( NULL )
67 "table mass of output\n particle when building output particle "
68 "energy,\n otherwise reconstructed mass will be used" );
76 "particle\n and nucleus output particle" );
88 outputParticle->GetPDGMass() );
97 "particle mass\n coordinate" );
100 nucleusOutputParticle->GetPDGMass() );
112 outputParticle->GetPDGMass() * 0.1 );
121 "particle mass\n coordinate" );
124 nucleusOutputParticle->GetPDGMass() * 0.1 );
143 "energies in\n calorimeters" );
152 "calorimeter\n absorbed energy coordinate" );
163 "calorimeter\n absorbed energy coordinate" );
174 "\n absorbed energy coordinate" );
185 "\n absorbed energy coordinate" );
206 "expected in the target;\n this value may differ from original "
207 "momentum\n of the beam as far as profile data of the beam refer\n"
208 " to the place where it starts. This parameter is used only\n"
209 " in reconstruction procedure");
220 "between momenta of the beam\n on its start and in the target. This "
221 "parameter can\n be used to automatically calculate value of the\n"
222 " previous parameter 'momentumAmp'" );
234 "\n Choose crystals to be selected when energy deposit collected\n"
236 " adjacent - crystal with maximum energy deposit and\n"
237 " adjacent crystals" );
369 if ( value ==
"adjacent" )
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWithADoubleAndUnit * mCutAngle
void SetDefaultValue(G4double defVal)
G4UIcmdWithADoubleAndUnit * mCutNOPCenter
void SetAbsorbedEnergyCutCRWidth(G4double value)
void SetExpectedMomentumAmpDiff(G4double)
G4UIcmdWithADoubleAndUnit * aeCutCRCenter
CexmcChargeExchangeReconstructor * reconstructor
void UseMassCut(G4bool on)
void SetNewValue(G4UIcommand *cmd, G4String value)
void SetAbsorbedEnergyCutCLWidth(G4double value)
void SetMassCutNOPCenter(G4double value)
void SetAbsorbedEnergyCutCRCenter(G4double value)
static G4double GetNewDoubleValue(const char *paramString)
void SetMassCutOPWidth(G4double value)
void UseAbsorbedEnergyCut(G4bool on)
static G4bool GetNewBoolValue(const char *paramString)
G4UIcmdWithADoubleAndUnit * setExpectedMomentumAmp
G4UIcmdWithADoubleAndUnit * aeCutAngle
G4UIcmdWithADoubleAndUnit * mCutNOPWidth
void SetDefaultValue(G4bool defVal)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetAbsorbedEnergyCutEllipseAngle(G4double value)
G4UIcmdWithADoubleAndUnit * aeCutCLCenter
void SetMassCutOPCenter(G4double value)
CexmcChargeExchangeReconstructorMessenger(CexmcChargeExchangeReconstructor *reconstructor)
void SetMassCutNOPWidth(G4double value)
void SetRange(const char *rs)
void SetGuidance(const char *aGuidance)
G4UIcmdWithADoubleAndUnit * mCutOPWidth
static G4String reconstructorDirName
void UseTableMass(G4bool on)
G4UIcmdWithADoubleAndUnit * setExpectedMomentumAmpDiff
void AvailableForStates(G4ApplicationState s1)
G4UIcmdWithADoubleAndUnit * aeCutCLWidth
G4UIcmdWithADoubleAndUnit * aeCutCRWidth
void SetEDCollectionAlgorithm(CexmcEDCollectionAlgoritm value)
G4UIcmdWithADoubleAndUnit * mCutOPCenter
G4UIcmdWithAString * setEDCollectionAlgorithm
G4UIcmdWithABool * useMassCut
const CexmcProductionModelData & GetProductionModelData(void) const
void SetDefaultValue(const char *defVal)
CexmcEDCollectionAlgoritm
void SetMassCutEllipseAngle(G4double value)
void SetDefaultUnit(const char *defUnit)
~CexmcChargeExchangeReconstructorMessenger()
void SetCandidates(const char *candidateList)
G4UIcmdWithABool * useTableMass
void SetAbsorbedEnergyCutCLCenter(G4double value)
void SetExpectedMomentumAmp(G4double)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWithABool * useAbsorbedEnergyCut
void SetUnitCandidates(const char *candidateList)