Geant4
10.01.p02
|
#include <CexmcReconstructor.hh>
Protected Member Functions | |
void | ReconstructEntryPoints (const CexmcEnergyDepositStore *edStore) |
void | ReconstructTargetPoint (void) |
void | ReconstructAngle (void) |
Private Member Functions | |
void | CollectEDInAdjacentCrystals (const CexmcEnergyDepositCalorimeterCollection &edHits, G4int row, G4int column, G4double &ed) |
void | CalculateWeightedEPPosition (const CexmcEnergyDepositCalorimeterCollection &edHits, G4int row, G4int column, G4double &x, G4double &y, G4double &ed) |
void | TransformToAdjacentInnerCrystal (G4int &column, G4int &row) const |
Definition at line 56 of file CexmcReconstructor.hh.
|
explicit |
Definition at line 50 of file CexmcReconstructor.cc.
References calorimeterGeometry, calorimeterLeftTransform, calorimeterRightTransform, CexmcSetup::GetCalorimeterGeometry(), CexmcSetup::GetCalorimeterLeftTransform(), CexmcSetup::GetCalorimeterRightTransform(), G4RunManager::GetRunManager(), CexmcSetup::GetTargetTransform(), G4RunManager::GetUserDetectorConstruction(), messenger, and targetTransform.
|
virtual |
Definition at line 70 of file CexmcReconstructor.cc.
References messenger.
|
private |
Definition at line 312 of file CexmcReconstructor.cc.
References calorimeterGeometry, CexmcEntryPointBySqrtEDWeights, CexmcSelectAdjacentCrystals, CexmcSetup::CalorimeterGeometryData::crystalHeight, CexmcSetup::CalorimeterGeometryData::crystalWidth, csAlgorithm, epDefinitionAlgorithm, CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, and CexmcSetup::CalorimeterGeometryData::nCrystalsInRow.
Referenced by ReconstructEntryPoints().
|
private |
Definition at line 280 of file CexmcReconstructor.cc.
Referenced by ReconstructEntryPoints().
|
inline |
Definition at line 248 of file CexmcReconstructor.hh.
References epDefinitionAlgorithm.
|
inline |
Definition at line 276 of file CexmcReconstructor.hh.
References epDepth.
|
inline |
Definition at line 256 of file CexmcReconstructor.hh.
References epDepthDefinitionAlgorithm.
|
inline |
Definition at line 297 of file CexmcReconstructor.hh.
References calorimeterEPLeftDirection.
|
inline |
Definition at line 283 of file CexmcReconstructor.hh.
References calorimeterEPLeftPosition.
Referenced by CexmcEventAction::PrintReconstructedData().
|
inline |
Definition at line 339 of file CexmcReconstructor.hh.
References calorimeterEPLeftWorldDirection.
|
inline |
Definition at line 325 of file CexmcReconstructor.hh.
References calorimeterEPLeftWorldPosition.
Referenced by CexmcEventAction::DrawReconstructionData().
|
inline |
Definition at line 304 of file CexmcReconstructor.hh.
References calorimeterEPRightDirection.
|
inline |
Definition at line 290 of file CexmcReconstructor.hh.
References calorimeterEPRightPosition.
Referenced by CexmcEventAction::PrintReconstructedData().
|
inline |
Definition at line 346 of file CexmcReconstructor.hh.
References calorimeterEPRightWorldDirection.
|
inline |
Definition at line 332 of file CexmcReconstructor.hh.
References calorimeterEPRightWorldPosition.
Referenced by CexmcEventAction::DrawReconstructionData().
|
inline |
Definition at line 264 of file CexmcReconstructor.hh.
References csAlgorithm.
|
inline |
Definition at line 318 of file CexmcReconstructor.hh.
References targetEPDirection.
|
inline |
Definition at line 311 of file CexmcReconstructor.hh.
References targetEPPosition.
Referenced by CexmcEventAction::PrintReconstructedData().
|
inline |
Definition at line 360 of file CexmcReconstructor.hh.
References targetEPWorldDirection.
|
inline |
Definition at line 353 of file CexmcReconstructor.hh.
References targetEPWorldPosition.
Referenced by CexmcEventAction::DrawReconstructionData().
|
inline |
Definition at line 366 of file CexmcReconstructor.hh.
References theAngle.
Referenced by CexmcEventAction::PrintReconstructedData().
|
inline |
Definition at line 372 of file CexmcReconstructor.hh.
References hasBasicTrigger.
Referenced by CexmcEventAction::EndOfEventAction().
|
virtual |
Reimplemented in CexmcChargeExchangeReconstructor.
Definition at line 87 of file CexmcReconstructor.cc.
References hasBasicTrigger.
|
inline |
Definition at line 270 of file CexmcReconstructor.hh.
References useInnerRefCrystal.
|
virtual |
Reimplemented in CexmcChargeExchangeReconstructor.
Definition at line 76 of file CexmcReconstructor.cc.
References hasBasicTrigger, ReconstructAngle(), ReconstructEntryPoints(), and ReconstructTargetPoint().
|
protected |
Definition at line 268 of file CexmcReconstructor.cc.
References calorimeterEPLeftWorldPosition, calorimeterEPRightWorldPosition, hasBasicTrigger, targetEPWorldPosition, and theAngle.
Referenced by Reconstruct(), and CexmcChargeExchangeReconstructor::Reconstruct().
|
protected |
Definition at line 93 of file CexmcReconstructor.cc.
References CalculateWeightedEPPosition(), calorimeterEDLeftAdjacent, CexmcEnergyDepositStore::calorimeterEDLeftCollection, CexmcEnergyDepositStore::calorimeterEDLeftMaxX, CexmcEnergyDepositStore::calorimeterEDLeftMaxY, calorimeterEDRightAdjacent, CexmcEnergyDepositStore::calorimeterEDRightCollection, CexmcEnergyDepositStore::calorimeterEDRightMaxX, CexmcEnergyDepositStore::calorimeterEDRightMaxY, calorimeterEPLeftDirection, calorimeterEPLeftPosition, calorimeterEPLeftWorldDirection, calorimeterEPLeftWorldPosition, calorimeterEPRightDirection, calorimeterEPRightPosition, calorimeterEPRightWorldDirection, calorimeterEPRightWorldPosition, calorimeterGeometry, calorimeterLeftTransform, calorimeterRightTransform, CexmcEntryPointByLinearEDWeights, CexmcEntryPointBySqrtEDWeights, CexmcEntryPointDepthPlain, CexmcEntryPointDepthSphere, CexmcEntryPointInTheCenter, CexmcEntryPointInTheCenterOfCrystalWithMaxED, CexmcSelectAdjacentCrystals, CollectEDInAdjacentCrystals(), collectEDInAdjacentCrystals, CexmcSetup::CalorimeterGeometryData::crystalHeight, CexmcSetup::CalorimeterGeometryData::crystalLength, CexmcSetup::CalorimeterGeometryData::crystalWidth, csAlgorithm, epDefinitionAlgorithm, epDepth, epDepthDefinitionAlgorithm, hasBasicTrigger, CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, CexmcSetup::CalorimeterGeometryData::nCrystalsInRow, G4AffineTransform::NetTranslation(), G4AffineTransform::TransformAxis(), G4AffineTransform::TransformPoint(), TransformToAdjacentInnerCrystal(), and useInnerRefCrystal.
Referenced by Reconstruct(), and CexmcChargeExchangeReconstructor::Reconstruct().
|
protected |
Definition at line 247 of file CexmcReconstructor.cc.
References hasBasicTrigger, G4AffineTransform::Inverse(), targetEPDirection, targetEPInitialized, targetEPPosition, targetEPWorldDirection, targetEPWorldPosition, targetTransform, G4AffineTransform::TransformAxis(), and G4AffineTransform::TransformPoint().
Referenced by Reconstruct(), and CexmcChargeExchangeReconstructor::Reconstruct().
|
inline |
Definition at line 212 of file CexmcReconstructor.hh.
References epDefinitionAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
inline |
Definition at line 240 of file CexmcReconstructor.hh.
References epDepth.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
inline |
Definition at line 220 of file CexmcReconstructor.hh.
References epDepthDefinitionAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
inline |
Definition at line 227 of file CexmcReconstructor.hh.
References csAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
inlineprivate |
Definition at line 378 of file CexmcReconstructor.hh.
References calorimeterGeometry, CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, and CexmcSetup::CalorimeterGeometryData::nCrystalsInRow.
Referenced by ReconstructEntryPoints().
|
inline |
Definition at line 234 of file CexmcReconstructor.hh.
References useInnerRefCrystal.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
protected |
Definition at line 190 of file CexmcReconstructor.hh.
Referenced by CexmcChargeExchangeReconstructor::Reconstruct(), and ReconstructEntryPoints().
|
protected |
Definition at line 192 of file CexmcReconstructor.hh.
Referenced by CexmcChargeExchangeReconstructor::Reconstruct(), and ReconstructEntryPoints().
|
protected |
Definition at line 167 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEPLeftDirection(), and ReconstructEntryPoints().
|
protected |
Definition at line 163 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEPLeftPosition(), and ReconstructEntryPoints().
|
protected |
Definition at line 179 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEPLeftWorldDirection(), and ReconstructEntryPoints().
|
protected |
Definition at line 175 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEPLeftWorldPosition(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle(), and ReconstructEntryPoints().
|
protected |
Definition at line 169 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEPRightDirection(), and ReconstructEntryPoints().
|
protected |
Definition at line 165 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEPRightPosition(), and ReconstructEntryPoints().
|
protected |
Definition at line 181 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEPRightWorldDirection(), and ReconstructEntryPoints().
|
protected |
Definition at line 177 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEPRightWorldPosition(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle(), and ReconstructEntryPoints().
|
private |
Definition at line 197 of file CexmcReconstructor.hh.
Referenced by CalculateWeightedEPPosition(), CexmcReconstructor(), ReconstructEntryPoints(), and TransformToAdjacentInnerCrystal().
|
private |
Definition at line 199 of file CexmcReconstructor.hh.
Referenced by CexmcReconstructor(), and ReconstructEntryPoints().
|
private |
Definition at line 201 of file CexmcReconstructor.hh.
Referenced by CexmcReconstructor(), and ReconstructEntryPoints().
|
protected |
Definition at line 194 of file CexmcReconstructor.hh.
Referenced by CexmcChargeExchangeReconstructor::Reconstruct(), and ReconstructEntryPoints().
|
protected |
Definition at line 156 of file CexmcReconstructor.hh.
Referenced by CalculateWeightedEPPosition(), GetCrystalSelectionAlgorithm(), ReconstructEntryPoints(), and SetCrystalSelectionAlgorithm().
|
protected |
Definition at line 151 of file CexmcReconstructor.hh.
Referenced by CalculateWeightedEPPosition(), GetCalorimeterEntryPointDefinitionAlgorithm(), ReconstructEntryPoints(), and SetCalorimeterEntryPointDefinitionAlgorithm().
|
protected |
Definition at line 160 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEntryPointDepth(), ReconstructEntryPoints(), and SetCalorimeterEntryPointDepth().
|
protected |
Definition at line 154 of file CexmcReconstructor.hh.
Referenced by GetCalorimeterEntryPointDepthDefinitionAlgorithm(), ReconstructEntryPoints(), and SetCalorimeterEntryPointDepthDefinitionAlgorithm().
|
protected |
Definition at line 148 of file CexmcReconstructor.hh.
Referenced by HasBasicTrigger(), HasFullTrigger(), CexmcChargeExchangeReconstructor::HasFullTrigger(), Reconstruct(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle(), ReconstructEntryPoints(), and ReconstructTargetPoint().
|
private |
Definition at line 208 of file CexmcReconstructor.hh.
Referenced by CexmcReconstructor(), and ~CexmcReconstructor().
|
protected |
Definition at line 173 of file CexmcReconstructor.hh.
Referenced by GetTargetEPDirection(), and ReconstructTargetPoint().
|
private |
Definition at line 205 of file CexmcReconstructor.hh.
Referenced by ReconstructTargetPoint().
|
protected |
Definition at line 171 of file CexmcReconstructor.hh.
Referenced by GetTargetEPPosition(), and ReconstructTargetPoint().
|
protected |
Definition at line 185 of file CexmcReconstructor.hh.
Referenced by GetTargetEPWorldDirection(), and ReconstructTargetPoint().
|
protected |
Definition at line 183 of file CexmcReconstructor.hh.
Referenced by GetTargetEPWorldPosition(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle(), and ReconstructTargetPoint().
|
private |
Definition at line 203 of file CexmcReconstructor.hh.
Referenced by CexmcReconstructor(), and ReconstructTargetPoint().
|
protected |
Definition at line 187 of file CexmcReconstructor.hh.
Referenced by GetTheAngle(), CexmcChargeExchangeReconstructor::Reconstruct(), and ReconstructAngle().
|
protected |
Definition at line 158 of file CexmcReconstructor.hh.
Referenced by IsInnerRefCrystalUsed(), ReconstructEntryPoints(), and UseInnerRefCrystal().