44 #ifndef CEXMC_CHARGE_EXCHANGE_RECONSTRUCTOR_HH
45 #define CEXMC_CHARGE_EXCHANGE_RECONSTRUCTOR_HH
168 G4bool useAbsorbedEnergyCut;
178 G4double absorbedEnergyCutEllipseAngle;
185 G4bool hasMassCutTriggered;
187 G4bool hasAbsorbedEnergyCutTriggered;
190 G4bool beamParticleIsInitialized;
201 return outputParticleMass;
208 return nucleusOutputParticleMass;
215 return productionModelData;
234 massCutOPCenter =
value;
241 massCutNOPCenter =
value;
248 massCutOPWidth =
value;
255 massCutNOPWidth =
value;
262 massCutEllipseAngle =
value;
269 useAbsorbedEnergyCut = on;
276 absorbedEnergyCutCLCenter =
value;
283 absorbedEnergyCutCRCenter =
value;
290 absorbedEnergyCutCLWidth =
value;
297 absorbedEnergyCutCRWidth =
value;
304 absorbedEnergyCutEllipseAngle =
value;
311 expectedMomentumAmp =
value;
318 edCollectionAlgorithm =
value;
337 return massCutOPCenter;
344 return massCutNOPCenter;
351 return massCutOPWidth;
358 return massCutNOPWidth;
365 return massCutEllipseAngle;
372 return hasMassCutTriggered;
379 return useAbsorbedEnergyCut;
386 return absorbedEnergyCutCLCenter;
393 return absorbedEnergyCutCRCenter;
400 return absorbedEnergyCutCLWidth;
407 return absorbedEnergyCutCRWidth;
414 return absorbedEnergyCutEllipseAngle;
421 return expectedMomentumAmp;
428 return edCollectionAlgorithm;
435 return hasAbsorbedEnergyCutTriggered;
G4double GetMassCutNOPCenter(void) const
G4bool IsMassCutUsed(void) const
G4double GetMassCutNOPWidth(void) const
G4double GetOutputParticleMass(void) const
void SetAbsorbedEnergyCutCRWidth(G4double value)
G4double GetExpectedMomentumAmp(void) const
void SetExpectedMomentumAmpDiff(G4double)
CexmcEDCollectionAlgoritm GetEDCollectionAlgorithm(void) const
void SetupBeamParticle(void)
G4double GetAbsorbedEnergyCutCLCenter(void) const
void UseMassCut(G4bool on)
G4bool IsAbsorbedEnergyCutUsed(void) const
void SetAbsorbedEnergyCutCLWidth(G4double value)
void SetMassCutNOPCenter(G4double value)
void SetAbsorbedEnergyCutCRCenter(G4double value)
~CexmcChargeExchangeReconstructor()
void SetMassCutOPWidth(G4double value)
G4double GetMassCutEllipseAngle(void) const
void UseAbsorbedEnergyCut(G4bool on)
void SetAbsorbedEnergyCutEllipseAngle(G4double value)
void SetMassCutOPCenter(G4double value)
const XML_Char int const XML_Char * value
CexmcChargeExchangeReconstructor(const CexmcProductionModel *productionModel)
void Reconstruct(const CexmcEnergyDepositStore *edStore)
void SetMassCutNOPWidth(G4double value)
G4double GetAbsorbedEnergyCutCRCenter(void) const
void UseTableMass(G4bool on)
G4bool HasFullTrigger(void) const
void SetEDCollectionAlgorithm(CexmcEDCollectionAlgoritm value)
G4double GetMassCutOPWidth(void) const
G4double GetAbsorbedEnergyCutCLWidth(void) const
const CexmcProductionModelData & GetProductionModelData(void) const
CexmcEDCollectionAlgoritm
void SetMassCutEllipseAngle(G4double value)
G4bool HasAbsorbedEnergyCutTriggered(void) const
G4bool HasMassCutTriggered(void) const
G4double GetNucleusOutputParticleMass(void) const
G4double GetAbsorbedEnergyCutEllipseAngle(void) const
void SetAbsorbedEnergyCutCLCenter(G4double value)
G4double GetMassCutOPCenter(void) const
G4double GetAbsorbedEnergyCutCRWidth(void) const
void SetExpectedMomentumAmp(G4double)
G4bool IsTableMassUsed(void) const