Geant4  10.02.p03
CexmcChargeExchangeReconstructor Class Reference

#include <CexmcChargeExchangeReconstructor.hh>

Inheritance diagram for CexmcChargeExchangeReconstructor:
Collaboration diagram for CexmcChargeExchangeReconstructor:

Public Member Functions

 CexmcChargeExchangeReconstructor (const CexmcProductionModel *productionModel)
 
 ~CexmcChargeExchangeReconstructor ()
 
void Reconstruct (const CexmcEnergyDepositStore *edStore)
 
G4double GetOutputParticleMass (void) const
 
G4double GetNucleusOutputParticleMass (void) const
 
const CexmcProductionModelDataGetProductionModelData (void) const
 
void UseTableMass (G4bool on)
 
void UseMassCut (G4bool on)
 
void SetMassCutOPCenter (G4double value)
 
void SetMassCutNOPCenter (G4double value)
 
void SetMassCutOPWidth (G4double value)
 
void SetMassCutNOPWidth (G4double value)
 
void SetMassCutEllipseAngle (G4double value)
 
void UseAbsorbedEnergyCut (G4bool on)
 
void SetAbsorbedEnergyCutCLCenter (G4double value)
 
void SetAbsorbedEnergyCutCRCenter (G4double value)
 
void SetAbsorbedEnergyCutCLWidth (G4double value)
 
void SetAbsorbedEnergyCutCRWidth (G4double value)
 
void SetAbsorbedEnergyCutEllipseAngle (G4double value)
 
void SetExpectedMomentumAmp (G4double)
 
void SetExpectedMomentumAmpDiff (G4double)
 
void SetEDCollectionAlgorithm (CexmcEDCollectionAlgoritm value)
 
void SetupBeamParticle (void)
 
G4bool IsTableMassUsed (void) const
 
G4bool IsMassCutUsed (void) const
 
G4double GetMassCutOPCenter (void) const
 
G4double GetMassCutNOPCenter (void) const
 
G4double GetMassCutOPWidth (void) const
 
G4double GetMassCutNOPWidth (void) const
 
G4double GetMassCutEllipseAngle (void) const
 
G4bool HasMassCutTriggered (void) const
 
G4bool IsAbsorbedEnergyCutUsed (void) const
 
G4double GetAbsorbedEnergyCutCLCenter (void) const
 
G4double GetAbsorbedEnergyCutCRCenter (void) const
 
G4double GetAbsorbedEnergyCutCLWidth (void) const
 
G4double GetAbsorbedEnergyCutCRWidth (void) const
 
G4double GetAbsorbedEnergyCutEllipseAngle (void) const
 
G4double GetExpectedMomentumAmp (void) const
 
CexmcEDCollectionAlgoritm GetEDCollectionAlgorithm (void) const
 
G4bool HasAbsorbedEnergyCutTriggered (void) const
 
G4bool HasFullTrigger (void) const
 
- Public Member Functions inherited from CexmcReconstructor
 CexmcReconstructor ()
 
virtual ~CexmcReconstructor ()
 
void SetCalorimeterEntryPointDefinitionAlgorithm (CexmcCalorimeterEntryPointDefinitionAlgorithm algo)
 
void SetCalorimeterEntryPointDepthDefinitionAlgorithm (CexmcCalorimeterEntryPointDepthDefinitionAlgorithm algo)
 
void SetCrystalSelectionAlgorithm (CexmcCrystalSelectionAlgorithm algo)
 
void UseInnerRefCrystal (G4bool on=true)
 
void SetCalorimeterEntryPointDepth (G4double depth)
 
CexmcCalorimeterEntryPointDefinitionAlgorithm GetCalorimeterEntryPointDefinitionAlgorithm (void) const
 
CexmcCalorimeterEntryPointDepthDefinitionAlgorithm GetCalorimeterEntryPointDepthDefinitionAlgorithm (void) const
 
CexmcCrystalSelectionAlgorithm GetCrystalSelectionAlgorithm (void) const
 
G4bool IsInnerRefCrystalUsed (void) const
 
G4double GetCalorimeterEntryPointDepth (void) const
 
const G4ThreeVectorGetCalorimeterEPLeftPosition (void) const
 
const G4ThreeVectorGetCalorimeterEPRightPosition (void) const
 
const G4ThreeVectorGetCalorimeterEPLeftDirection (void) const
 
const G4ThreeVectorGetCalorimeterEPRightDirection (void) const
 
const G4ThreeVectorGetTargetEPPosition (void) const
 
const G4ThreeVectorGetTargetEPDirection (void) const
 
const G4ThreeVectorGetCalorimeterEPLeftWorldPosition (void) const
 
const G4ThreeVectorGetCalorimeterEPRightWorldPosition (void) const
 
const G4ThreeVectorGetCalorimeterEPLeftWorldDirection (void) const
 
const G4ThreeVectorGetCalorimeterEPRightWorldDirection (void) const
 
const G4ThreeVectorGetTargetEPWorldPosition (void) const
 
const G4ThreeVectorGetTargetEPWorldDirection (void) const
 
G4double GetTheAngle (void) const
 
G4bool HasBasicTrigger (void) const
 

Private Attributes

G4double outputParticleMass
 
G4double nucleusOutputParticleMass
 
CexmcProductionModelData productionModelData
 
G4bool useTableMass
 
G4bool useMassCut
 
G4double massCutOPCenter
 
G4double massCutNOPCenter
 
G4double massCutOPWidth
 
G4double massCutNOPWidth
 
G4double massCutEllipseAngle
 
G4bool useAbsorbedEnergyCut
 
G4double absorbedEnergyCutCLCenter
 
G4double absorbedEnergyCutCRCenter
 
G4double absorbedEnergyCutCLWidth
 
G4double absorbedEnergyCutCRWidth
 
G4double absorbedEnergyCutEllipseAngle
 
G4double expectedMomentumAmp
 
CexmcEDCollectionAlgoritm edCollectionAlgorithm
 
G4bool hasMassCutTriggered
 
G4bool hasAbsorbedEnergyCutTriggered
 
G4bool beamParticleIsInitialized
 
CexmcParticleGunparticleGun
 
CexmcChargeExchangeReconstructorMessengermessenger
 

Additional Inherited Members

- Protected Member Functions inherited from CexmcReconstructor
void ReconstructEntryPoints (const CexmcEnergyDepositStore *edStore)
 
void ReconstructTargetPoint (void)
 
void ReconstructAngle (void)
 
- Protected Attributes inherited from CexmcReconstructor
G4bool hasBasicTrigger
 
CexmcCalorimeterEntryPointDefinitionAlgorithm epDefinitionAlgorithm
 
CexmcCalorimeterEntryPointDepthDefinitionAlgorithm epDepthDefinitionAlgorithm
 
CexmcCrystalSelectionAlgorithm csAlgorithm
 
G4bool useInnerRefCrystal
 
G4double epDepth
 
G4ThreeVector calorimeterEPLeftPosition
 
G4ThreeVector calorimeterEPRightPosition
 
G4ThreeVector calorimeterEPLeftDirection
 
G4ThreeVector calorimeterEPRightDirection
 
G4ThreeVector targetEPPosition
 
G4ThreeVector targetEPDirection
 
G4ThreeVector calorimeterEPLeftWorldPosition
 
G4ThreeVector calorimeterEPRightWorldPosition
 
G4ThreeVector calorimeterEPLeftWorldDirection
 
G4ThreeVector calorimeterEPRightWorldDirection
 
G4ThreeVector targetEPWorldPosition
 
G4ThreeVector targetEPWorldDirection
 
G4double theAngle
 
G4double calorimeterEDLeftAdjacent
 
G4double calorimeterEDRightAdjacent
 
G4bool collectEDInAdjacentCrystals
 

Detailed Description

Definition at line 57 of file CexmcChargeExchangeReconstructor.hh.

Constructor & Destructor Documentation

◆ CexmcChargeExchangeReconstructor()

CexmcChargeExchangeReconstructor::CexmcChargeExchangeReconstructor ( const CexmcProductionModel productionModel)

Definition at line 57 of file CexmcChargeExchangeReconstructor.cc.

58  :
60  useTableMass( false ), useMassCut( false ), massCutOPCenter( 0 ),
68  beamParticleIsInitialized( false ), particleGun( NULL ), messenger( NULL )
69 {
70  if ( ! productionModel )
72 
74  productionModel->GetIncidentParticle();
75 
76  CexmcRunManager * runManager( static_cast< CexmcRunManager * >(
78  const CexmcPrimaryGeneratorAction * primaryGeneratorAction(
79  static_cast< const CexmcPrimaryGeneratorAction * >(
80  runManager->GetUserPrimaryGeneratorAction() ) );
81  CexmcPrimaryGeneratorAction * thePrimaryGeneratorAction(
82  const_cast< CexmcPrimaryGeneratorAction * >(
83  primaryGeneratorAction ) );
84  particleGun = thePrimaryGeneratorAction->GetParticleGun();
85 
87  productionModel->GetNucleusParticle();
89  productionModel->GetOutputParticle();
91  productionModel->GetNucleusOutputParticle();
92 
94 }
const G4ParticleDefinition * nucleusParticle
G4ParticleDefinition * GetNucleusParticle(void) const
const G4ParticleDefinition * incidentParticle
G4ParticleDefinition * GetOutputParticle(void) const
CexmcChargeExchangeReconstructorMessenger * messenger
const G4ParticleDefinition * outputParticle
G4ParticleDefinition * GetIncidentParticle(void) const
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4ParticleDefinition * GetNucleusOutputParticle(void) const
const G4ParticleDefinition * nucleusOutputParticle
Here is the call graph for this function:

◆ ~CexmcChargeExchangeReconstructor()

CexmcChargeExchangeReconstructor::~CexmcChargeExchangeReconstructor ( )

Definition at line 97 of file CexmcChargeExchangeReconstructor.cc.

98 {
99  delete messenger;
100 }
CexmcChargeExchangeReconstructorMessenger * messenger

Member Function Documentation

◆ GetAbsorbedEnergyCutCLCenter()

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutCLCenter ( void  ) const
inline

◆ GetAbsorbedEnergyCutCLWidth()

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutCLWidth ( void  ) const
inline

◆ GetAbsorbedEnergyCutCRCenter()

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutCRCenter ( void  ) const
inline

◆ GetAbsorbedEnergyCutCRWidth()

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutCRWidth ( void  ) const
inline

Definition at line 404 of file CexmcChargeExchangeReconstructor.hh.

Here is the call graph for this function:

◆ GetAbsorbedEnergyCutEllipseAngle()

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutEllipseAngle ( void  ) const
inline

Definition at line 412 of file CexmcChargeExchangeReconstructor.hh.

Here is the caller graph for this function:

◆ GetEDCollectionAlgorithm()

CexmcEDCollectionAlgoritm CexmcChargeExchangeReconstructor::GetEDCollectionAlgorithm ( void  ) const
inline

Definition at line 426 of file CexmcChargeExchangeReconstructor.hh.

427 {
428  return edCollectionAlgorithm;
429 }
Here is the caller graph for this function:

◆ GetExpectedMomentumAmp()

G4double CexmcChargeExchangeReconstructor::GetExpectedMomentumAmp ( void  ) const
inline

Definition at line 418 of file CexmcChargeExchangeReconstructor.hh.

Here is the call graph for this function:

◆ GetMassCutEllipseAngle()

G4double CexmcChargeExchangeReconstructor::GetMassCutEllipseAngle ( void  ) const
inline

Definition at line 362 of file CexmcChargeExchangeReconstructor.hh.

◆ GetMassCutNOPCenter()

G4double CexmcChargeExchangeReconstructor::GetMassCutNOPCenter ( void  ) const
inline

Definition at line 341 of file CexmcChargeExchangeReconstructor.hh.

◆ GetMassCutNOPWidth()

G4double CexmcChargeExchangeReconstructor::GetMassCutNOPWidth ( void  ) const
inline

Definition at line 355 of file CexmcChargeExchangeReconstructor.hh.

◆ GetMassCutOPCenter()

G4double CexmcChargeExchangeReconstructor::GetMassCutOPCenter ( void  ) const
inline

Definition at line 334 of file CexmcChargeExchangeReconstructor.hh.

◆ GetMassCutOPWidth()

G4double CexmcChargeExchangeReconstructor::GetMassCutOPWidth ( void  ) const
inline

Definition at line 348 of file CexmcChargeExchangeReconstructor.hh.

◆ GetNucleusOutputParticleMass()

G4double CexmcChargeExchangeReconstructor::GetNucleusOutputParticleMass ( void  ) const
inline

Definition at line 205 of file CexmcChargeExchangeReconstructor.hh.

Here is the caller graph for this function:

◆ GetOutputParticleMass()

G4double CexmcChargeExchangeReconstructor::GetOutputParticleMass ( void  ) const
inline

Definition at line 198 of file CexmcChargeExchangeReconstructor.hh.

Here is the caller graph for this function:

◆ GetProductionModelData()

const CexmcProductionModelData & CexmcChargeExchangeReconstructor::GetProductionModelData ( void  ) const
inline

Definition at line 213 of file CexmcChargeExchangeReconstructor.hh.

214 {
215  return productionModelData;
216 }
Here is the caller graph for this function:

◆ HasAbsorbedEnergyCutTriggered()

G4bool CexmcChargeExchangeReconstructor::HasAbsorbedEnergyCutTriggered ( void  ) const
inline

Definition at line 432 of file CexmcChargeExchangeReconstructor.hh.

Here is the caller graph for this function:

◆ HasFullTrigger()

G4bool CexmcChargeExchangeReconstructor::HasFullTrigger ( void  ) const
virtual

Reimplemented from CexmcReconstructor.

Definition at line 288 of file CexmcChargeExchangeReconstructor.cc.

Here is the caller graph for this function:

◆ HasMassCutTriggered()

G4bool CexmcChargeExchangeReconstructor::HasMassCutTriggered ( void  ) const
inline

Definition at line 369 of file CexmcChargeExchangeReconstructor.hh.

Here is the caller graph for this function:

◆ IsAbsorbedEnergyCutUsed()

G4bool CexmcChargeExchangeReconstructor::IsAbsorbedEnergyCutUsed ( void  ) const
inline

Definition at line 376 of file CexmcChargeExchangeReconstructor.hh.

Here is the caller graph for this function:

◆ IsMassCutUsed()

G4bool CexmcChargeExchangeReconstructor::IsMassCutUsed ( void  ) const
inline

Definition at line 328 of file CexmcChargeExchangeReconstructor.hh.

Here is the caller graph for this function:

◆ IsTableMassUsed()

G4bool CexmcChargeExchangeReconstructor::IsTableMassUsed ( void  ) const
inline

Definition at line 322 of file CexmcChargeExchangeReconstructor.hh.

◆ Reconstruct()

void CexmcChargeExchangeReconstructor::Reconstruct ( const CexmcEnergyDepositStore edStore)
virtual

Reimplemented from CexmcReconstructor.

Definition at line 113 of file CexmcChargeExchangeReconstructor.cc.

115 {
117  {
121 
123  }
124 
127 
128  ReconstructEntryPoints( edStore );
129  if ( hasBasicTrigger )
131  if ( hasBasicTrigger )
133 
138 
139  G4double cosTheAngle( std::cos( theAngle ) );
140  G4double calorimeterEDLeft( edStore->calorimeterEDLeft );
141  G4double calorimeterEDRight( edStore->calorimeterEDRight );
142 
144  {
145  calorimeterEDLeft = calorimeterEDLeftAdjacent;
146  calorimeterEDRight = calorimeterEDRightAdjacent;
147  }
148 
149  //G4double cosOutputParticleLAB(
150  //( calorimeterEDLeft * cosAngleLeft +
151  //calorimeterEDRight * cosAngleRight ) /
152  //std::sqrt( calorimeterEDLeft * calorimeterEDLeft +
153  //calorimeterEDRight * calorimeterEDRight +
154  //calorimeterEDLeft * calorimeterEDRight * cosTheAngle ) );
155 
156  outputParticleMass = std::sqrt( 2 * calorimeterEDLeft *
157  calorimeterEDRight * ( 1 - cosTheAngle ) );
158 
159  G4ThreeVector opdpLeftMomentum( epLeft );
160  opdpLeftMomentum.setMag( calorimeterEDLeft );
161  G4ThreeVector opdpRightMomentum( epRight );
162  opdpRightMomentum.setMag( calorimeterEDRight );
163  G4ThreeVector opMomentum( opdpLeftMomentum + opdpRightMomentum );
164 
165  /* opMass will be used only in calculation of output particle's total
166  * energy, in other places outputParticleMass should be used instead */
167  G4double opMass( useTableMass ?
170  /* the formula below is equivalent to
171  * calorimeterEDLeft + calorimeterEDRight if opMass = outputParticleMass */
172  G4double opEnergy( std::sqrt( opMomentum.mag2() +
173  opMass * opMass ) );
175  opEnergy );
176 
177  G4ThreeVector incidentParticleMomentum( particleGun->GetOrigDirection() );
178  G4double incidentParticleMomentumAmp( expectedMomentumAmp > 0 ?
180  incidentParticleMomentum *= incidentParticleMomentumAmp;
181 
182  G4double incidentParticlePDGMass(
184  G4double incidentParticlePDGMass2( incidentParticlePDGMass *
185  incidentParticlePDGMass );
186  G4double incidentParticleEnergy(
187  std::sqrt( incidentParticleMomentumAmp * incidentParticleMomentumAmp +
188  incidentParticlePDGMass2 ) );
189 
191  incidentParticleMomentum, incidentParticleEnergy );
192  G4double nucleusParticlePDGMass(
195  G4ThreeVector( 0, 0, 0 ), nucleusParticlePDGMass );
196 
199  G4ThreeVector boostVec( lVecSum.boostVector() );
200 
203 
212 
217 
218  G4ThreeVector nopMomentum( incidentParticleMomentum - opMomentum );
219  G4double nopEnergy( incidentParticleEnergy + nucleusParticlePDGMass -
220  opEnergy );
221  nucleusOutputParticleMass = std::sqrt( nopEnergy * nopEnergy -
222  nopMomentum.mag2() );
223 
224  if ( useMassCut )
225  {
226  G4double cosMassCutEllipseAngle( std::cos( massCutEllipseAngle ) );
227  G4double sinMassCutEllipseAngle( std::sin( massCutEllipseAngle ) );
228 
229  if ( massCutOPWidth <= 0. || massCutNOPWidth <= 0. )
230  {
231  hasMassCutTriggered = false;
232  }
233  else
234  {
235  G4double massCutOPWidth2( massCutOPWidth * massCutOPWidth );
236  G4double massCutNOPWidth2( massCutNOPWidth * massCutNOPWidth );
237 
239  std::pow( ( outputParticleMass - massCutOPCenter ) *
240  cosMassCutEllipseAngle +
242  sinMassCutEllipseAngle, 2 ) / massCutOPWidth2 +
243  std::pow( - ( outputParticleMass - massCutOPCenter ) *
244  sinMassCutEllipseAngle +
246  cosMassCutEllipseAngle, 2 ) / massCutNOPWidth2 <
247  1;
248  }
249  }
250 
251  if ( useAbsorbedEnergyCut )
252  {
253  G4double cosAbsorbedEnergyCutEllipseAngle(
254  std::cos( absorbedEnergyCutEllipseAngle ) );
255  G4double sinAbsorbedEnergyCutEllipseAngle(
256  std::sin( absorbedEnergyCutEllipseAngle ) );
257 
259  {
261  }
262  else
263  {
264  G4double absorbedEnergyCutCLWidth2(
266  G4double absorbedEnergyCutCRWidth2(
268 
270  std::pow( ( calorimeterEDLeft - absorbedEnergyCutCLCenter ) *
271  cosAbsorbedEnergyCutEllipseAngle +
272  ( calorimeterEDRight - absorbedEnergyCutCRCenter ) *
273  sinAbsorbedEnergyCutEllipseAngle, 2 ) /
274  absorbedEnergyCutCLWidth2 +
275  std::pow( - ( calorimeterEDLeft - absorbedEnergyCutCLCenter ) *
276  sinAbsorbedEnergyCutEllipseAngle +
277  ( calorimeterEDRight - absorbedEnergyCutCRCenter ) *
278  cosAbsorbedEnergyCutEllipseAngle, 2 ) /
279  absorbedEnergyCutCRWidth2 <
280  1;
281  }
282  }
283 
284  hasBasicTrigger = true;
285 }
const G4ParticleDefinition * nucleusParticle
G4ThreeVector calorimeterEPLeftWorldPosition
CLHEP::Hep3Vector G4ThreeVector
G4double GetOrigMomentumAmp(void) const
const G4ParticleDefinition * incidentParticle
const G4ParticleDefinition * outputParticle
G4ThreeVector targetEPWorldPosition
void ReconstructEntryPoints(const CexmcEnergyDepositStore *edStore)
HepLorentzVector & boost(double, double, double)
void ReconstructTargetPoint(void)
G4ThreeVector calorimeterEPRightWorldPosition
const G4ThreeVector & GetOrigDirection(void) const
double G4double
Definition: G4Types.hh:76
G4ParticleDefinition * GetParticleDefinition() const
CLHEP::HepLorentzVector G4LorentzVector
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAbsorbedEnergyCutCLCenter()

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutCLCenter ( G4double  value)
inline

◆ SetAbsorbedEnergyCutCLWidth()

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutCLWidth ( G4double  value)
inline

Definition at line 287 of file CexmcChargeExchangeReconstructor.hh.

◆ SetAbsorbedEnergyCutCRCenter()

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutCRCenter ( G4double  value)
inline

◆ SetAbsorbedEnergyCutCRWidth()

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutCRWidth ( G4double  value)
inline

Definition at line 294 of file CexmcChargeExchangeReconstructor.hh.

◆ SetAbsorbedEnergyCutEllipseAngle()

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutEllipseAngle ( G4double  value)
inline

◆ SetEDCollectionAlgorithm()

void CexmcChargeExchangeReconstructor::SetEDCollectionAlgorithm ( CexmcEDCollectionAlgoritm  value)
inline

Definition at line 315 of file CexmcChargeExchangeReconstructor.hh.

317 {
318  edCollectionAlgorithm = value;
319 }

◆ SetExpectedMomentumAmp()

void CexmcChargeExchangeReconstructor::SetExpectedMomentumAmp ( G4double  value)
inline

Definition at line 308 of file CexmcChargeExchangeReconstructor.hh.

◆ SetExpectedMomentumAmpDiff()

void CexmcChargeExchangeReconstructor::SetExpectedMomentumAmpDiff ( G4double  value)

Definition at line 301 of file CexmcChargeExchangeReconstructor.cc.

Here is the call graph for this function:

◆ SetMassCutEllipseAngle()

void CexmcChargeExchangeReconstructor::SetMassCutEllipseAngle ( G4double  value)
inline

Definition at line 259 of file CexmcChargeExchangeReconstructor.hh.

◆ SetMassCutNOPCenter()

void CexmcChargeExchangeReconstructor::SetMassCutNOPCenter ( G4double  value)
inline

Definition at line 238 of file CexmcChargeExchangeReconstructor.hh.

◆ SetMassCutNOPWidth()

void CexmcChargeExchangeReconstructor::SetMassCutNOPWidth ( G4double  value)
inline

Definition at line 252 of file CexmcChargeExchangeReconstructor.hh.

◆ SetMassCutOPCenter()

void CexmcChargeExchangeReconstructor::SetMassCutOPCenter ( G4double  value)
inline

Definition at line 231 of file CexmcChargeExchangeReconstructor.hh.

◆ SetMassCutOPWidth()

void CexmcChargeExchangeReconstructor::SetMassCutOPWidth ( G4double  value)
inline

Definition at line 245 of file CexmcChargeExchangeReconstructor.hh.

◆ SetupBeamParticle()

void CexmcChargeExchangeReconstructor::SetupBeamParticle ( void  )

Definition at line 103 of file CexmcChargeExchangeReconstructor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseAbsorbedEnergyCut()

void CexmcChargeExchangeReconstructor::UseAbsorbedEnergyCut ( G4bool  on)
inline

◆ UseMassCut()

void CexmcChargeExchangeReconstructor::UseMassCut ( G4bool  on)
inline

◆ UseTableMass()

void CexmcChargeExchangeReconstructor::UseTableMass ( G4bool  on)
inline

Member Data Documentation

◆ absorbedEnergyCutCLCenter

G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutCLCenter
private

Definition at line 170 of file CexmcChargeExchangeReconstructor.hh.

◆ absorbedEnergyCutCLWidth

G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutCLWidth
private

Definition at line 174 of file CexmcChargeExchangeReconstructor.hh.

◆ absorbedEnergyCutCRCenter

G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutCRCenter
private

Definition at line 172 of file CexmcChargeExchangeReconstructor.hh.

◆ absorbedEnergyCutCRWidth

G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutCRWidth
private

Definition at line 176 of file CexmcChargeExchangeReconstructor.hh.

◆ absorbedEnergyCutEllipseAngle

G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutEllipseAngle
private

Definition at line 178 of file CexmcChargeExchangeReconstructor.hh.

◆ beamParticleIsInitialized

G4bool CexmcChargeExchangeReconstructor::beamParticleIsInitialized
private

Definition at line 190 of file CexmcChargeExchangeReconstructor.hh.

◆ edCollectionAlgorithm

CexmcEDCollectionAlgoritm CexmcChargeExchangeReconstructor::edCollectionAlgorithm
private

Definition at line 182 of file CexmcChargeExchangeReconstructor.hh.

◆ expectedMomentumAmp

G4double CexmcChargeExchangeReconstructor::expectedMomentumAmp
private

Definition at line 180 of file CexmcChargeExchangeReconstructor.hh.

◆ hasAbsorbedEnergyCutTriggered

G4bool CexmcChargeExchangeReconstructor::hasAbsorbedEnergyCutTriggered
private

Definition at line 187 of file CexmcChargeExchangeReconstructor.hh.

◆ hasMassCutTriggered

G4bool CexmcChargeExchangeReconstructor::hasMassCutTriggered
private

Definition at line 185 of file CexmcChargeExchangeReconstructor.hh.

◆ massCutEllipseAngle

G4double CexmcChargeExchangeReconstructor::massCutEllipseAngle
private

Definition at line 166 of file CexmcChargeExchangeReconstructor.hh.

◆ massCutNOPCenter

G4double CexmcChargeExchangeReconstructor::massCutNOPCenter
private

Definition at line 160 of file CexmcChargeExchangeReconstructor.hh.

◆ massCutNOPWidth

G4double CexmcChargeExchangeReconstructor::massCutNOPWidth
private

Definition at line 164 of file CexmcChargeExchangeReconstructor.hh.

◆ massCutOPCenter

G4double CexmcChargeExchangeReconstructor::massCutOPCenter
private

Definition at line 158 of file CexmcChargeExchangeReconstructor.hh.

◆ massCutOPWidth

G4double CexmcChargeExchangeReconstructor::massCutOPWidth
private

Definition at line 162 of file CexmcChargeExchangeReconstructor.hh.

◆ messenger

CexmcChargeExchangeReconstructorMessenger* CexmcChargeExchangeReconstructor::messenger
private

Definition at line 194 of file CexmcChargeExchangeReconstructor.hh.

◆ nucleusOutputParticleMass

G4double CexmcChargeExchangeReconstructor::nucleusOutputParticleMass
private

Definition at line 148 of file CexmcChargeExchangeReconstructor.hh.

◆ outputParticleMass

G4double CexmcChargeExchangeReconstructor::outputParticleMass
private

Definition at line 146 of file CexmcChargeExchangeReconstructor.hh.

◆ particleGun

CexmcParticleGun* CexmcChargeExchangeReconstructor::particleGun
private

Definition at line 192 of file CexmcChargeExchangeReconstructor.hh.

◆ productionModelData

CexmcProductionModelData CexmcChargeExchangeReconstructor::productionModelData
private

Definition at line 151 of file CexmcChargeExchangeReconstructor.hh.

◆ useAbsorbedEnergyCut

G4bool CexmcChargeExchangeReconstructor::useAbsorbedEnergyCut
private

Definition at line 168 of file CexmcChargeExchangeReconstructor.hh.

◆ useMassCut

G4bool CexmcChargeExchangeReconstructor::useMassCut
private

Definition at line 156 of file CexmcChargeExchangeReconstructor.hh.

◆ useTableMass

G4bool CexmcChargeExchangeReconstructor::useTableMass
private

Definition at line 154 of file CexmcChargeExchangeReconstructor.hh.


The documentation for this class was generated from the following files: