ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/examples/advanced/ChargeExchangeMC/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.
View newest version in sPHENIX GitHub at line 56 of file CexmcReconstructor.hh
|
explicit |
Definition at line 50 of file CexmcReconstructor.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 70 of file CexmcReconstructor.cc
References messenger.
|
private |
Definition at line 312 of file CexmcReconstructor.cc.
View newest version in sPHENIX GitHub at line 312 of file CexmcReconstructor.cc
References calorimeterGeometry, CexmcEntryPointBySqrtEDWeights, CexmcSelectAdjacentCrystals, CexmcSetup::CalorimeterGeometryData::crystalHeight, CexmcSetup::CalorimeterGeometryData::crystalWidth, csAlgorithm, epDefinitionAlgorithm, k, CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, and CexmcSetup::CalorimeterGeometryData::nCrystalsInRow.
Referenced by ReconstructEntryPoints().
|
private |
Definition at line 280 of file CexmcReconstructor.cc.
View newest version in sPHENIX GitHub at line 280 of file CexmcReconstructor.cc
References k.
Referenced by ReconstructEntryPoints().
|
inline |
Definition at line 248 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 248 of file CexmcReconstructor.hh
References epDefinitionAlgorithm.
Definition at line 276 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 276 of file CexmcReconstructor.hh
References epDepth.
|
inline |
Definition at line 256 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 256 of file CexmcReconstructor.hh
References epDepthDefinitionAlgorithm.
|
inline |
Definition at line 297 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 297 of file CexmcReconstructor.hh
References calorimeterEPLeftDirection.
|
inline |
Definition at line 283 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 283 of file CexmcReconstructor.hh
References calorimeterEPLeftPosition.
Referenced by CexmcEventAction::PrintReconstructedData().
|
inline |
Definition at line 339 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 339 of file CexmcReconstructor.hh
References calorimeterEPLeftWorldDirection.
|
inline |
Definition at line 325 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 325 of file CexmcReconstructor.hh
References calorimeterEPLeftWorldPosition.
Referenced by CexmcEventAction::DrawReconstructionData().
|
inline |
Definition at line 304 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 304 of file CexmcReconstructor.hh
References calorimeterEPRightDirection.
|
inline |
Definition at line 290 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 290 of file CexmcReconstructor.hh
References calorimeterEPRightPosition.
Referenced by CexmcEventAction::PrintReconstructedData().
|
inline |
Definition at line 346 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 346 of file CexmcReconstructor.hh
References calorimeterEPRightWorldDirection.
|
inline |
Definition at line 332 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 332 of file CexmcReconstructor.hh
References calorimeterEPRightWorldPosition.
Referenced by CexmcEventAction::DrawReconstructionData().
|
inline |
Definition at line 264 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 264 of file CexmcReconstructor.hh
References csAlgorithm.
|
inline |
Definition at line 318 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 318 of file CexmcReconstructor.hh
References targetEPDirection.
|
inline |
Definition at line 311 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 311 of file CexmcReconstructor.hh
References targetEPPosition.
Referenced by CexmcEventAction::PrintReconstructedData().
|
inline |
Definition at line 360 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 360 of file CexmcReconstructor.hh
References targetEPWorldDirection.
|
inline |
Definition at line 353 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 353 of file CexmcReconstructor.hh
References targetEPWorldPosition.
Referenced by CexmcEventAction::DrawReconstructionData().
Definition at line 366 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 366 of file CexmcReconstructor.hh
References theAngle.
Referenced by CexmcEventAction::PrintReconstructedData().
Definition at line 372 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 372 of file CexmcReconstructor.hh
References hasBasicTrigger.
Referenced by CexmcEventAction::EndOfEventAction().
Reimplemented in CexmcChargeExchangeReconstructor.
Definition at line 87 of file CexmcReconstructor.cc.
View newest version in sPHENIX GitHub at line 87 of file CexmcReconstructor.cc
References hasBasicTrigger.
Definition at line 270 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 270 of file CexmcReconstructor.hh
References useInnerRefCrystal.
|
virtual |
Reimplemented in CexmcChargeExchangeReconstructor.
Definition at line 76 of file CexmcReconstructor.cc.
View newest version in sPHENIX GitHub at line 76 of file CexmcReconstructor.cc
References hasBasicTrigger, ReconstructAngle(), ReconstructEntryPoints(), and ReconstructTargetPoint().
Definition at line 268 of file CexmcReconstructor.cc.
View newest version in sPHENIX GitHub at line 268 of file CexmcReconstructor.cc
References CLHEP::Hep3Vector::angle(), calorimeterEPLeftWorldPosition, calorimeterEPRightWorldPosition, hasBasicTrigger, targetEPWorldPosition, and theAngle.
Referenced by Reconstruct(), and CexmcChargeExchangeReconstructor::Reconstruct().
|
protected |
Definition at line 93 of file CexmcReconstructor.cc.
View newest version in sPHENIX GitHub 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, CLHEP::Hep3Vector::mag(), CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, CexmcSetup::CalorimeterGeometryData::nCrystalsInRow, G4AffineTransform::NetTranslation(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), G4AffineTransform::TransformAxis(), G4AffineTransform::TransformPoint(), TransformToAdjacentInnerCrystal(), useInnerRefCrystal, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, and CLHEP::Hep3Vector::z().
Referenced by Reconstruct(), and CexmcChargeExchangeReconstructor::Reconstruct().
Definition at line 247 of file CexmcReconstructor.cc.
View newest version in sPHENIX GitHub at line 247 of file CexmcReconstructor.cc
References hasBasicTrigger, G4AffineTransform::Inverse(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), 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.
View newest version in sPHENIX GitHub at line 212 of file CexmcReconstructor.hh
References epDefinitionAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
Definition at line 240 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 240 of file CexmcReconstructor.hh
References epDepth.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
inline |
Definition at line 220 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 220 of file CexmcReconstructor.hh
References epDepthDefinitionAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
inline |
Definition at line 227 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 227 of file CexmcReconstructor.hh
References csAlgorithm.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
inlineprivate |
Definition at line 378 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 378 of file CexmcReconstructor.hh
References calorimeterGeometry, CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, and CexmcSetup::CalorimeterGeometryData::nCrystalsInRow.
Referenced by ReconstructEntryPoints().
Definition at line 234 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 234 of file CexmcReconstructor.hh
References useInnerRefCrystal.
Referenced by CexmcReconstructorMessenger::SetNewValue().
|
protected |
Definition at line 190 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 190 of file CexmcReconstructor.hh
Referenced by CexmcChargeExchangeReconstructor::Reconstruct(), and ReconstructEntryPoints().
|
protected |
Definition at line 192 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 192 of file CexmcReconstructor.hh
Referenced by CexmcChargeExchangeReconstructor::Reconstruct(), and ReconstructEntryPoints().
|
protected |
Definition at line 167 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 167 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEPLeftDirection(), and ReconstructEntryPoints().
|
protected |
Definition at line 163 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 163 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEPLeftPosition(), and ReconstructEntryPoints().
|
protected |
Definition at line 179 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 179 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEPLeftWorldDirection(), and ReconstructEntryPoints().
|
protected |
Definition at line 175 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 175 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEPLeftWorldPosition(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle(), and ReconstructEntryPoints().
|
protected |
Definition at line 169 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 169 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEPRightDirection(), and ReconstructEntryPoints().
|
protected |
Definition at line 165 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 165 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEPRightPosition(), and ReconstructEntryPoints().
|
protected |
Definition at line 181 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 181 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEPRightWorldDirection(), and ReconstructEntryPoints().
|
protected |
Definition at line 177 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 177 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEPRightWorldPosition(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle(), and ReconstructEntryPoints().
|
private |
Definition at line 197 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 197 of file CexmcReconstructor.hh
Referenced by CalculateWeightedEPPosition(), CexmcReconstructor(), ReconstructEntryPoints(), and TransformToAdjacentInnerCrystal().
|
private |
Definition at line 199 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 199 of file CexmcReconstructor.hh
Referenced by CexmcReconstructor(), and ReconstructEntryPoints().
|
private |
Definition at line 201 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 201 of file CexmcReconstructor.hh
Referenced by CexmcReconstructor(), and ReconstructEntryPoints().
|
protected |
Definition at line 194 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 194 of file CexmcReconstructor.hh
Referenced by CexmcChargeExchangeReconstructor::Reconstruct(), and ReconstructEntryPoints().
|
protected |
Definition at line 156 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 156 of file CexmcReconstructor.hh
Referenced by CalculateWeightedEPPosition(), GetCrystalSelectionAlgorithm(), ReconstructEntryPoints(), and SetCrystalSelectionAlgorithm().
|
protected |
Definition at line 151 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 151 of file CexmcReconstructor.hh
Referenced by CalculateWeightedEPPosition(), GetCalorimeterEntryPointDefinitionAlgorithm(), ReconstructEntryPoints(), and SetCalorimeterEntryPointDefinitionAlgorithm().
|
protected |
Definition at line 160 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 160 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEntryPointDepth(), ReconstructEntryPoints(), and SetCalorimeterEntryPointDepth().
|
protected |
Definition at line 154 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 154 of file CexmcReconstructor.hh
Referenced by GetCalorimeterEntryPointDepthDefinitionAlgorithm(), ReconstructEntryPoints(), and SetCalorimeterEntryPointDepthDefinitionAlgorithm().
|
protected |
Definition at line 148 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 208 of file CexmcReconstructor.hh
Referenced by CexmcReconstructor(), and ~CexmcReconstructor().
|
protected |
Definition at line 173 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 173 of file CexmcReconstructor.hh
Referenced by GetTargetEPDirection(), and ReconstructTargetPoint().
|
private |
Definition at line 205 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 205 of file CexmcReconstructor.hh
Referenced by ReconstructTargetPoint().
|
protected |
Definition at line 171 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 171 of file CexmcReconstructor.hh
Referenced by GetTargetEPPosition(), and ReconstructTargetPoint().
|
protected |
Definition at line 185 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 185 of file CexmcReconstructor.hh
Referenced by GetTargetEPWorldDirection(), and ReconstructTargetPoint().
|
protected |
Definition at line 183 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 183 of file CexmcReconstructor.hh
Referenced by GetTargetEPWorldPosition(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle(), and ReconstructTargetPoint().
|
private |
Definition at line 203 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 203 of file CexmcReconstructor.hh
Referenced by CexmcReconstructor(), and ReconstructTargetPoint().
|
protected |
Definition at line 187 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 187 of file CexmcReconstructor.hh
Referenced by GetTheAngle(), CexmcChargeExchangeReconstructor::Reconstruct(), and ReconstructAngle().
|
protected |
Definition at line 158 of file CexmcReconstructor.hh.
View newest version in sPHENIX GitHub at line 158 of file CexmcReconstructor.hh
Referenced by IsInnerRefCrystalUsed(), ReconstructEntryPoints(), and UseInnerRefCrystal().