Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | Private 멤버 함수 | Private 속성 | 모든 멤버 목록
CexmcReconstructor 클래스 참조

#include <CexmcReconstructor.hh>

CexmcReconstructor에 대한 상속 다이어그램 :
CexmcChargeExchangeReconstructor

Public 멤버 함수

 CexmcReconstructor ()
 
virtual ~CexmcReconstructor ()
 
virtual void Reconstruct (const CexmcEnergyDepositStore *edStore)
 
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
 
virtual G4bool HasFullTrigger (void) const
 

Protected 멤버 함수

void ReconstructEntryPoints (const CexmcEnergyDepositStore *edStore)
 
void ReconstructTargetPoint (void)
 
void ReconstructAngle (void)
 

Protected 속성

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
 

Private 멤버 함수

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
 

Private 속성

CexmcSetup::CalorimeterGeometryData calorimeterGeometry
 
G4AffineTransform calorimeterLeftTransform
 
G4AffineTransform calorimeterRightTransform
 
G4AffineTransform targetTransform
 
G4bool targetEPInitialized
 
CexmcReconstructorMessengermessenger
 

상세한 설명

CexmcReconstructor.hh 파일의 56 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

CexmcReconstructor::CexmcReconstructor ( )
explicit
CexmcReconstructor::~CexmcReconstructor ( )
virtual

CexmcReconstructor.cc 파일의 70 번째 라인에서 정의되었습니다.

다음을 참조함 : messenger.

멤버 함수 문서화

void CexmcReconstructor::CalculateWeightedEPPosition ( const CexmcEnergyDepositCalorimeterCollection edHits,
G4int  row,
G4int  column,
G4double x,
G4double y,
G4double ed 
)
private
void CexmcReconstructor::CollectEDInAdjacentCrystals ( const CexmcEnergyDepositCalorimeterCollection edHits,
G4int  row,
G4int  column,
G4double ed 
)
private

CexmcReconstructor.cc 파일의 280 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ReconstructEntryPoints().

CexmcCalorimeterEntryPointDefinitionAlgorithm CexmcReconstructor::GetCalorimeterEntryPointDefinitionAlgorithm ( void  ) const
inline

CexmcReconstructor.hh 파일의 248 번째 라인에서 정의되었습니다.

다음을 참조함 : epDefinitionAlgorithm.

G4double CexmcReconstructor::GetCalorimeterEntryPointDepth ( void  ) const
inline

CexmcReconstructor.hh 파일의 276 번째 라인에서 정의되었습니다.

다음을 참조함 : epDepth.

CexmcCalorimeterEntryPointDepthDefinitionAlgorithm CexmcReconstructor::GetCalorimeterEntryPointDepthDefinitionAlgorithm ( void  ) const
inline

CexmcReconstructor.hh 파일의 256 번째 라인에서 정의되었습니다.

다음을 참조함 : epDepthDefinitionAlgorithm.

const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPLeftDirection ( void  ) const
inline

CexmcReconstructor.hh 파일의 297 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterEPLeftDirection.

const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPLeftPosition ( void  ) const
inline

CexmcReconstructor.hh 파일의 283 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterEPLeftPosition.

다음에 의해서 참조됨 : CexmcEventAction::PrintReconstructedData().

const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPLeftWorldDirection ( void  ) const
inline

CexmcReconstructor.hh 파일의 339 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterEPLeftWorldDirection.

const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPLeftWorldPosition ( void  ) const
inline

CexmcReconstructor.hh 파일의 325 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterEPLeftWorldPosition.

다음에 의해서 참조됨 : CexmcEventAction::DrawReconstructionData().

const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPRightDirection ( void  ) const
inline

CexmcReconstructor.hh 파일의 304 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterEPRightDirection.

const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPRightPosition ( void  ) const
inline

CexmcReconstructor.hh 파일의 290 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterEPRightPosition.

다음에 의해서 참조됨 : CexmcEventAction::PrintReconstructedData().

const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPRightWorldDirection ( void  ) const
inline

CexmcReconstructor.hh 파일의 346 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterEPRightWorldDirection.

const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPRightWorldPosition ( void  ) const
inline

CexmcReconstructor.hh 파일의 332 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterEPRightWorldPosition.

다음에 의해서 참조됨 : CexmcEventAction::DrawReconstructionData().

CexmcCrystalSelectionAlgorithm CexmcReconstructor::GetCrystalSelectionAlgorithm ( void  ) const
inline

CexmcReconstructor.hh 파일의 264 번째 라인에서 정의되었습니다.

다음을 참조함 : csAlgorithm.

const G4ThreeVector & CexmcReconstructor::GetTargetEPDirection ( void  ) const
inline

CexmcReconstructor.hh 파일의 318 번째 라인에서 정의되었습니다.

다음을 참조함 : targetEPDirection.

const G4ThreeVector & CexmcReconstructor::GetTargetEPPosition ( void  ) const
inline

CexmcReconstructor.hh 파일의 311 번째 라인에서 정의되었습니다.

다음을 참조함 : targetEPPosition.

다음에 의해서 참조됨 : CexmcEventAction::PrintReconstructedData().

const G4ThreeVector & CexmcReconstructor::GetTargetEPWorldDirection ( void  ) const
inline

CexmcReconstructor.hh 파일의 360 번째 라인에서 정의되었습니다.

다음을 참조함 : targetEPWorldDirection.

const G4ThreeVector & CexmcReconstructor::GetTargetEPWorldPosition ( void  ) const
inline

CexmcReconstructor.hh 파일의 353 번째 라인에서 정의되었습니다.

다음을 참조함 : targetEPWorldPosition.

다음에 의해서 참조됨 : CexmcEventAction::DrawReconstructionData().

G4double CexmcReconstructor::GetTheAngle ( void  ) const
inline

CexmcReconstructor.hh 파일의 366 번째 라인에서 정의되었습니다.

다음을 참조함 : theAngle.

다음에 의해서 참조됨 : CexmcEventAction::PrintReconstructedData().

G4bool CexmcReconstructor::HasBasicTrigger ( void  ) const
inline

CexmcReconstructor.hh 파일의 372 번째 라인에서 정의되었습니다.

다음을 참조함 : hasBasicTrigger.

다음에 의해서 참조됨 : CexmcEventAction::EndOfEventAction().

G4bool CexmcReconstructor::HasFullTrigger ( void  ) const
virtual

CexmcChargeExchangeReconstructor에서 재구현되었습니다.

CexmcReconstructor.cc 파일의 87 번째 라인에서 정의되었습니다.

다음을 참조함 : hasBasicTrigger.

G4bool CexmcReconstructor::IsInnerRefCrystalUsed ( void  ) const
inline

CexmcReconstructor.hh 파일의 270 번째 라인에서 정의되었습니다.

다음을 참조함 : useInnerRefCrystal.

void CexmcReconstructor::Reconstruct ( const CexmcEnergyDepositStore edStore)
virtual

CexmcChargeExchangeReconstructor에서 재구현되었습니다.

CexmcReconstructor.cc 파일의 76 번째 라인에서 정의되었습니다.

다음을 참조함 : hasBasicTrigger, ReconstructAngle(), ReconstructEntryPoints(), ReconstructTargetPoint().

void CexmcReconstructor::ReconstructAngle ( void  )
protected
void CexmcReconstructor::ReconstructEntryPoints ( const CexmcEnergyDepositStore edStore)
protected

CexmcReconstructor.cc 파일의 93 번째 라인에서 정의되었습니다.

다음을 참조함 : 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, x, CLHEP::Hep3Vector::x(), y, CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().

다음에 의해서 참조됨 : Reconstruct(), CexmcChargeExchangeReconstructor::Reconstruct().

void CexmcReconstructor::ReconstructTargetPoint ( void  )
protected
void CexmcReconstructor::SetCalorimeterEntryPointDefinitionAlgorithm ( CexmcCalorimeterEntryPointDefinitionAlgorithm  algo)
inline

CexmcReconstructor.hh 파일의 212 번째 라인에서 정의되었습니다.

다음을 참조함 : epDefinitionAlgorithm.

다음에 의해서 참조됨 : CexmcReconstructorMessenger::SetNewValue().

void CexmcReconstructor::SetCalorimeterEntryPointDepth ( G4double  depth)
inline

CexmcReconstructor.hh 파일의 240 번째 라인에서 정의되었습니다.

다음을 참조함 : epDepth.

다음에 의해서 참조됨 : CexmcReconstructorMessenger::SetNewValue().

void CexmcReconstructor::SetCalorimeterEntryPointDepthDefinitionAlgorithm ( CexmcCalorimeterEntryPointDepthDefinitionAlgorithm  algo)
inline

CexmcReconstructor.hh 파일의 220 번째 라인에서 정의되었습니다.

다음을 참조함 : epDepthDefinitionAlgorithm.

다음에 의해서 참조됨 : CexmcReconstructorMessenger::SetNewValue().

void CexmcReconstructor::SetCrystalSelectionAlgorithm ( CexmcCrystalSelectionAlgorithm  algo)
inline

CexmcReconstructor.hh 파일의 227 번째 라인에서 정의되었습니다.

다음을 참조함 : csAlgorithm.

다음에 의해서 참조됨 : CexmcReconstructorMessenger::SetNewValue().

void CexmcReconstructor::TransformToAdjacentInnerCrystal ( G4int column,
G4int row 
) const
inlineprivate

CexmcReconstructor.hh 파일의 378 번째 라인에서 정의되었습니다.

다음을 참조함 : calorimeterGeometry, CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, CexmcSetup::CalorimeterGeometryData::nCrystalsInRow.

다음에 의해서 참조됨 : ReconstructEntryPoints().

void CexmcReconstructor::UseInnerRefCrystal ( G4bool  on = true)
inline

CexmcReconstructor.hh 파일의 234 번째 라인에서 정의되었습니다.

다음을 참조함 : useInnerRefCrystal.

다음에 의해서 참조됨 : CexmcReconstructorMessenger::SetNewValue().

멤버 데이타 문서화

G4double CexmcReconstructor::calorimeterEDLeftAdjacent
protected

CexmcReconstructor.hh 파일의 190 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructEntryPoints().

G4double CexmcReconstructor::calorimeterEDRightAdjacent
protected

CexmcReconstructor.hh 파일의 192 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPLeftDirection
protected

CexmcReconstructor.hh 파일의 167 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCalorimeterEPLeftDirection(), ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPLeftPosition
protected

CexmcReconstructor.hh 파일의 163 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCalorimeterEPLeftPosition(), ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPLeftWorldDirection
protected

CexmcReconstructor.hh 파일의 179 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCalorimeterEPLeftWorldDirection(), ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPLeftWorldPosition
protected
G4ThreeVector CexmcReconstructor::calorimeterEPRightDirection
protected

CexmcReconstructor.hh 파일의 169 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCalorimeterEPRightDirection(), ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPRightPosition
protected

CexmcReconstructor.hh 파일의 165 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCalorimeterEPRightPosition(), ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPRightWorldDirection
protected

CexmcReconstructor.hh 파일의 181 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCalorimeterEPRightWorldDirection(), ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPRightWorldPosition
protected
CexmcSetup::CalorimeterGeometryData CexmcReconstructor::calorimeterGeometry
private

CexmcReconstructor.hh 파일의 197 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CalculateWeightedEPPosition(), CexmcReconstructor(), ReconstructEntryPoints(), TransformToAdjacentInnerCrystal().

G4AffineTransform CexmcReconstructor::calorimeterLeftTransform
private

CexmcReconstructor.hh 파일의 199 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CexmcReconstructor(), ReconstructEntryPoints().

G4AffineTransform CexmcReconstructor::calorimeterRightTransform
private

CexmcReconstructor.hh 파일의 201 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CexmcReconstructor(), ReconstructEntryPoints().

G4bool CexmcReconstructor::collectEDInAdjacentCrystals
protected

CexmcReconstructor.hh 파일의 194 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructEntryPoints().

CexmcCrystalSelectionAlgorithm CexmcReconstructor::csAlgorithm
protected

CexmcReconstructor.hh 파일의 156 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CalculateWeightedEPPosition(), GetCrystalSelectionAlgorithm(), ReconstructEntryPoints(), SetCrystalSelectionAlgorithm().

CexmcCalorimeterEntryPointDefinitionAlgorithm CexmcReconstructor::epDefinitionAlgorithm
protected
G4double CexmcReconstructor::epDepth
protected

CexmcReconstructor.hh 파일의 160 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCalorimeterEntryPointDepth(), ReconstructEntryPoints(), SetCalorimeterEntryPointDepth().

CexmcCalorimeterEntryPointDepthDefinitionAlgorithm CexmcReconstructor::epDepthDefinitionAlgorithm
protected
G4bool CexmcReconstructor::hasBasicTrigger
protected
CexmcReconstructorMessenger* CexmcReconstructor::messenger
private

CexmcReconstructor.hh 파일의 208 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CexmcReconstructor(), ~CexmcReconstructor().

G4ThreeVector CexmcReconstructor::targetEPDirection
protected

CexmcReconstructor.hh 파일의 173 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetTargetEPDirection(), ReconstructTargetPoint().

G4bool CexmcReconstructor::targetEPInitialized
private

CexmcReconstructor.hh 파일의 205 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ReconstructTargetPoint().

G4ThreeVector CexmcReconstructor::targetEPPosition
protected

CexmcReconstructor.hh 파일의 171 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetTargetEPPosition(), ReconstructTargetPoint().

G4ThreeVector CexmcReconstructor::targetEPWorldDirection
protected

CexmcReconstructor.hh 파일의 185 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetTargetEPWorldDirection(), ReconstructTargetPoint().

G4ThreeVector CexmcReconstructor::targetEPWorldPosition
protected

CexmcReconstructor.hh 파일의 183 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetTargetEPWorldPosition(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle(), ReconstructTargetPoint().

G4AffineTransform CexmcReconstructor::targetTransform
private

CexmcReconstructor.hh 파일의 203 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CexmcReconstructor(), ReconstructTargetPoint().

G4double CexmcReconstructor::theAngle
protected

CexmcReconstructor.hh 파일의 187 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetTheAngle(), CexmcChargeExchangeReconstructor::Reconstruct(), ReconstructAngle().

G4bool CexmcReconstructor::useInnerRefCrystal
protected

CexmcReconstructor.hh 파일의 158 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : IsInnerRefCrystalUsed(), ReconstructEntryPoints(), UseInnerRefCrystal().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: