Geant4  10.01.p01
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 ( )

Definition at line 97 of file CexmcChargeExchangeReconstructor.cc.

References messenger.

Member Function Documentation

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutCLCenter ( void  ) const
inline

Definition at line 383 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutCLCenter.

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutCLWidth ( void  ) const
inline

Definition at line 397 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutCLWidth.

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutCRCenter ( void  ) const
inline

Definition at line 390 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutCRCenter.

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutCRWidth ( void  ) const
inline

Definition at line 404 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutCRWidth.

G4double CexmcChargeExchangeReconstructor::GetAbsorbedEnergyCutEllipseAngle ( void  ) const
inline
CexmcEDCollectionAlgoritm CexmcChargeExchangeReconstructor::GetEDCollectionAlgorithm ( void  ) const
inline

Definition at line 426 of file CexmcChargeExchangeReconstructor.hh.

References edCollectionAlgorithm.

G4double CexmcChargeExchangeReconstructor::GetExpectedMomentumAmp ( void  ) const
inline

Definition at line 418 of file CexmcChargeExchangeReconstructor.hh.

References expectedMomentumAmp.

G4double CexmcChargeExchangeReconstructor::GetMassCutEllipseAngle ( void  ) const
inline

Definition at line 362 of file CexmcChargeExchangeReconstructor.hh.

References massCutEllipseAngle.

G4double CexmcChargeExchangeReconstructor::GetMassCutNOPCenter ( void  ) const
inline

Definition at line 341 of file CexmcChargeExchangeReconstructor.hh.

References massCutNOPCenter.

G4double CexmcChargeExchangeReconstructor::GetMassCutNOPWidth ( void  ) const
inline

Definition at line 355 of file CexmcChargeExchangeReconstructor.hh.

References massCutNOPWidth.

G4double CexmcChargeExchangeReconstructor::GetMassCutOPCenter ( void  ) const
inline

Definition at line 334 of file CexmcChargeExchangeReconstructor.hh.

References massCutOPCenter.

G4double CexmcChargeExchangeReconstructor::GetMassCutOPWidth ( void  ) const
inline

Definition at line 348 of file CexmcChargeExchangeReconstructor.hh.

References massCutOPWidth.

G4double CexmcChargeExchangeReconstructor::GetNucleusOutputParticleMass ( void  ) const
inline

Definition at line 205 of file CexmcChargeExchangeReconstructor.hh.

References nucleusOutputParticleMass.

Referenced by CexmcEventAction::PrintReconstructedData().

+ Here is the caller graph for this function:

G4double CexmcChargeExchangeReconstructor::GetOutputParticleMass ( void  ) const
inline

Definition at line 198 of file CexmcChargeExchangeReconstructor.hh.

References outputParticleMass.

Referenced by CexmcEventAction::PrintReconstructedData().

+ Here is the caller graph for this function:

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

Definition at line 213 of file CexmcChargeExchangeReconstructor.hh.

References productionModelData.

Referenced by CexmcChargeExchangeReconstructorMessenger::CexmcChargeExchangeReconstructorMessenger(), CexmcEventAction::EndOfEventAction(), and CexmcEventAction::PrintReconstructedData().

+ Here is the caller graph for this function:

G4bool CexmcChargeExchangeReconstructor::HasAbsorbedEnergyCutTriggered ( void  ) const
inline

Definition at line 432 of file CexmcChargeExchangeReconstructor.hh.

References hasAbsorbedEnergyCutTriggered.

Referenced by CexmcEventAction::PrintReconstructedData().

+ Here is the caller graph for this function:

G4bool CexmcChargeExchangeReconstructor::HasFullTrigger ( void  ) const
virtual

Reimplemented from CexmcReconstructor.

Definition at line 288 of file CexmcChargeExchangeReconstructor.cc.

References hasAbsorbedEnergyCutTriggered, CexmcReconstructor::hasBasicTrigger, hasMassCutTriggered, useAbsorbedEnergyCut, and useMassCut.

Referenced by CexmcEventAction::EndOfEventAction().

+ Here is the caller graph for this function:

G4bool CexmcChargeExchangeReconstructor::HasMassCutTriggered ( void  ) const
inline

Definition at line 369 of file CexmcChargeExchangeReconstructor.hh.

References hasMassCutTriggered.

Referenced by CexmcEventAction::PrintReconstructedData().

+ Here is the caller graph for this function:

G4bool CexmcChargeExchangeReconstructor::IsAbsorbedEnergyCutUsed ( void  ) const
inline

Definition at line 376 of file CexmcChargeExchangeReconstructor.hh.

References useAbsorbedEnergyCut.

Referenced by CexmcEventAction::PrintReconstructedData().

+ Here is the caller graph for this function:

G4bool CexmcChargeExchangeReconstructor::IsMassCutUsed ( void  ) const
inline

Definition at line 328 of file CexmcChargeExchangeReconstructor.hh.

References useMassCut.

Referenced by CexmcEventAction::PrintReconstructedData().

+ Here is the caller graph for this function:

G4bool CexmcChargeExchangeReconstructor::IsTableMassUsed ( void  ) const
inline

Definition at line 322 of file CexmcChargeExchangeReconstructor.hh.

References useTableMass.

void CexmcChargeExchangeReconstructor::Reconstruct ( const CexmcEnergyDepositStore edStore)
virtual

Reimplemented from CexmcReconstructor.

Definition at line 113 of file CexmcChargeExchangeReconstructor.cc.

References absorbedEnergyCutCLCenter, absorbedEnergyCutCLWidth, absorbedEnergyCutCRCenter, absorbedEnergyCutCRWidth, absorbedEnergyCutEllipseAngle, beamParticleIsInitialized, CexmcEnergyDepositStore::calorimeterEDLeft, CexmcReconstructor::calorimeterEDLeftAdjacent, CexmcEnergyDepositStore::calorimeterEDRight, CexmcReconstructor::calorimeterEDRightAdjacent, CexmcReconstructor::calorimeterEPLeftWorldPosition, CexmcReconstructor::calorimeterEPRightWorldPosition, CexmcBeamAndIncidentParticlesMismatch, CexmcCollectEDInAdjacentCrystals, CexmcReconstructor::collectEDInAdjacentCrystals, edCollectionAlgorithm, expectedMomentumAmp, CexmcParticleGun::GetOrigDirection(), CexmcParticleGun::GetOrigMomentumAmp(), G4ParticleGun::GetParticleDefinition(), G4ParticleDefinition::GetPDGMass(), hasAbsorbedEnergyCutTriggered, CexmcReconstructor::hasBasicTrigger, hasMassCutTriggered, CexmcProductionModelData::incidentParticle, CexmcProductionModelData::incidentParticleLAB, CexmcProductionModelData::incidentParticleSCM, massCutEllipseAngle, massCutNOPCenter, massCutNOPWidth, massCutOPCenter, massCutOPWidth, CexmcProductionModelData::nucleusOutputParticleLAB, nucleusOutputParticleMass, CexmcProductionModelData::nucleusOutputParticleSCM, CexmcProductionModelData::nucleusParticle, CexmcProductionModelData::nucleusParticleLAB, CexmcProductionModelData::nucleusParticleSCM, CexmcProductionModelData::outputParticle, CexmcProductionModelData::outputParticleLAB, outputParticleMass, CexmcProductionModelData::outputParticleSCM, particleGun, productionModelData, CexmcReconstructor::ReconstructAngle(), CexmcReconstructor::ReconstructEntryPoints(), CexmcReconstructor::ReconstructTargetPoint(), CexmcReconstructor::targetEPWorldPosition, CexmcReconstructor::theAngle, useAbsorbedEnergyCut, useMassCut, and useTableMass.

Referenced by CexmcEventAction::EndOfEventAction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutCLCenter ( G4double  value)
inline

Definition at line 273 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutCLCenter.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutCLWidth ( G4double  value)
inline

Definition at line 287 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutCLWidth.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutCRCenter ( G4double  value)
inline

Definition at line 280 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutCRCenter.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutCRWidth ( G4double  value)
inline

Definition at line 294 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutCRWidth.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutEllipseAngle ( G4double  value)
inline

Definition at line 301 of file CexmcChargeExchangeReconstructor.hh.

References absorbedEnergyCutEllipseAngle.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetEDCollectionAlgorithm ( CexmcEDCollectionAlgoritm  value)
inline

Definition at line 315 of file CexmcChargeExchangeReconstructor.hh.

References edCollectionAlgorithm.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetExpectedMomentumAmp ( G4double  value)
inline

Definition at line 308 of file CexmcChargeExchangeReconstructor.hh.

References expectedMomentumAmp.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetExpectedMomentumAmpDiff ( G4double  value)

Definition at line 301 of file CexmcChargeExchangeReconstructor.cc.

References expectedMomentumAmp, CexmcParticleGun::GetOrigMomentumAmp(), and particleGun.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetMassCutEllipseAngle ( G4double  value)
inline

Definition at line 259 of file CexmcChargeExchangeReconstructor.hh.

References massCutEllipseAngle.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetMassCutNOPCenter ( G4double  value)
inline

Definition at line 238 of file CexmcChargeExchangeReconstructor.hh.

References massCutNOPCenter.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetMassCutNOPWidth ( G4double  value)
inline

Definition at line 252 of file CexmcChargeExchangeReconstructor.hh.

References massCutNOPWidth.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetMassCutOPCenter ( G4double  value)
inline

Definition at line 231 of file CexmcChargeExchangeReconstructor.hh.

References massCutOPCenter.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetMassCutOPWidth ( G4double  value)
inline

Definition at line 245 of file CexmcChargeExchangeReconstructor.hh.

References massCutOPWidth.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::SetupBeamParticle ( void  )

Definition at line 103 of file CexmcChargeExchangeReconstructor.cc.

References beamParticleIsInitialized, CexmcBeamAndIncidentParticlesMismatch, G4ParticleGun::GetParticleDefinition(), CexmcProductionModelData::incidentParticle, particleGun, and productionModelData.

Referenced by CexmcEventAction::BeamParticleChangeHook().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::UseAbsorbedEnergyCut ( G4bool  on)
inline

Definition at line 266 of file CexmcChargeExchangeReconstructor.hh.

References useAbsorbedEnergyCut.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::UseMassCut ( G4bool  on)
inline

Definition at line 225 of file CexmcChargeExchangeReconstructor.hh.

References useMassCut.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcChargeExchangeReconstructor::UseTableMass ( G4bool  on)
inline

Definition at line 219 of file CexmcChargeExchangeReconstructor.hh.

References useTableMass.

Referenced by CexmcChargeExchangeReconstructorMessenger::SetNewValue().

+ Here is the caller graph for this function:

Member Data Documentation

G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutCLCenter
private
G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutCLWidth
private
G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutCRCenter
private
G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutCRWidth
private
G4double CexmcChargeExchangeReconstructor::absorbedEnergyCutEllipseAngle
private
G4bool CexmcChargeExchangeReconstructor::beamParticleIsInitialized
private

Definition at line 190 of file CexmcChargeExchangeReconstructor.hh.

Referenced by Reconstruct(), and SetupBeamParticle().

CexmcEDCollectionAlgoritm CexmcChargeExchangeReconstructor::edCollectionAlgorithm
private
G4double CexmcChargeExchangeReconstructor::expectedMomentumAmp
private
G4bool CexmcChargeExchangeReconstructor::hasAbsorbedEnergyCutTriggered
private
G4bool CexmcChargeExchangeReconstructor::hasMassCutTriggered
private
G4double CexmcChargeExchangeReconstructor::massCutEllipseAngle
private
G4double CexmcChargeExchangeReconstructor::massCutNOPCenter
private
G4double CexmcChargeExchangeReconstructor::massCutNOPWidth
private
G4double CexmcChargeExchangeReconstructor::massCutOPCenter
private
G4double CexmcChargeExchangeReconstructor::massCutOPWidth
private
CexmcChargeExchangeReconstructorMessenger* CexmcChargeExchangeReconstructor::messenger
private
G4double CexmcChargeExchangeReconstructor::nucleusOutputParticleMass
private
G4double CexmcChargeExchangeReconstructor::outputParticleMass
private

Definition at line 146 of file CexmcChargeExchangeReconstructor.hh.

Referenced by GetOutputParticleMass(), and Reconstruct().

CexmcParticleGun* CexmcChargeExchangeReconstructor::particleGun
private
CexmcProductionModelData CexmcChargeExchangeReconstructor::productionModelData
private
G4bool CexmcChargeExchangeReconstructor::useAbsorbedEnergyCut
private
G4bool CexmcChargeExchangeReconstructor::useMassCut
private
G4bool CexmcChargeExchangeReconstructor::useTableMass
private

Definition at line 154 of file CexmcChargeExchangeReconstructor.hh.

Referenced by IsTableMassUsed(), Reconstruct(), and UseTableMass().


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