| 
    Geant4
    10.01.p02
    
   | 
 
#include <CexmcReconstructor.hh>
 Inheritance diagram for CexmcReconstructor:
 Collaboration diagram for CexmcReconstructor: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.
 Here is the call graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 280 of file CexmcReconstructor.cc.
Referenced by ReconstructEntryPoints().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 366 of file CexmcReconstructor.hh.
References theAngle.
Referenced by CexmcEventAction::PrintReconstructedData().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 372 of file CexmcReconstructor.hh.
References hasBasicTrigger.
Referenced by CexmcEventAction::EndOfEventAction().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 268 of file CexmcReconstructor.cc.
References calorimeterEPLeftWorldPosition, calorimeterEPRightWorldPosition, hasBasicTrigger, targetEPWorldPosition, and theAngle.
Referenced by Reconstruct(), and CexmcChargeExchangeReconstructor::Reconstruct().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 212 of file CexmcReconstructor.hh.
References epDefinitionAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 240 of file CexmcReconstructor.hh.
References epDepth.
Referenced by CexmcReconstructorMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 220 of file CexmcReconstructor.hh.
References epDepthDefinitionAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 227 of file CexmcReconstructor.hh.
References csAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  inlineprivate | 
Definition at line 378 of file CexmcReconstructor.hh.
References calorimeterGeometry, CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, and CexmcSetup::CalorimeterGeometryData::nCrystalsInRow.
Referenced by ReconstructEntryPoints().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 234 of file CexmcReconstructor.hh.
References useInnerRefCrystal.
Referenced by CexmcReconstructorMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  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().