Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes
CexmcReconstructor Class Reference

#include <CexmcReconstructor.hh>

Inheritance diagram for CexmcReconstructor:
CexmcChargeExchangeReconstructor

Public Member Functions

 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 Member Functions

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

Protected Attributes

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 56 of file CexmcReconstructor.hh.

Constructor & Destructor Documentation

CexmcReconstructor::CexmcReconstructor ( )
explicit

Definition at line 50 of file CexmcReconstructor.cc.

References CexmcSetup::GetCalorimeterGeometry(), CexmcSetup::GetCalorimeterLeftTransform(), CexmcSetup::GetCalorimeterRightTransform(), G4RunManager::GetRunManager(), CexmcSetup::GetTargetTransform(), and G4RunManager::GetUserDetectorConstruction().

50  : hasBasicTrigger( false ),
56  targetEPInitialized( false ), messenger( NULL )
57 {
58  G4RunManager * runManager( G4RunManager::GetRunManager() );
59  const CexmcSetup * setup( static_cast< const CexmcSetup * >(
60  runManager->GetUserDetectorConstruction() ) );
61  calorimeterGeometry = setup->GetCalorimeterGeometry();
62  targetTransform = setup->GetTargetTransform();
63  calorimeterLeftTransform = setup->GetCalorimeterLeftTransform();
64  calorimeterRightTransform = setup->GetCalorimeterRightTransform();
65 
66  messenger = new CexmcReconstructorMessenger( this );
67 }
CexmcCrystalSelectionAlgorithm csAlgorithm
CexmcCalorimeterEntryPointDefinitionAlgorithm epDefinitionAlgorithm
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:74
CexmcCalorimeterEntryPointDepthDefinitionAlgorithm epDepthDefinitionAlgorithm
CexmcReconstructor::~CexmcReconstructor ( )
virtual

Definition at line 70 of file CexmcReconstructor.cc.

71 {
72  delete messenger;
73 }

Member Function Documentation

CexmcCalorimeterEntryPointDefinitionAlgorithm CexmcReconstructor::GetCalorimeterEntryPointDefinitionAlgorithm ( void  ) const
inline

Definition at line 248 of file CexmcReconstructor.hh.

References epDefinitionAlgorithm.

250 {
251  return epDefinitionAlgorithm;
252 }
CexmcCalorimeterEntryPointDefinitionAlgorithm epDefinitionAlgorithm
G4double CexmcReconstructor::GetCalorimeterEntryPointDepth ( void  ) const
inline

Definition at line 276 of file CexmcReconstructor.hh.

References epDepth.

277 {
278  return epDepth;
279 }
CexmcCalorimeterEntryPointDepthDefinitionAlgorithm CexmcReconstructor::GetCalorimeterEntryPointDepthDefinitionAlgorithm ( void  ) const
inline

Definition at line 256 of file CexmcReconstructor.hh.

References epDepthDefinitionAlgorithm.

258 {
260 }
CexmcCalorimeterEntryPointDepthDefinitionAlgorithm epDepthDefinitionAlgorithm
const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPLeftDirection ( void  ) const
inline

Definition at line 297 of file CexmcReconstructor.hh.

References calorimeterEPLeftDirection.

298 {
300 }
G4ThreeVector calorimeterEPLeftDirection
const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPLeftPosition ( void  ) const
inline

Definition at line 283 of file CexmcReconstructor.hh.

References calorimeterEPLeftPosition.

284 {
286 }
G4ThreeVector calorimeterEPLeftPosition
const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPLeftWorldDirection ( void  ) const
inline

Definition at line 339 of file CexmcReconstructor.hh.

References calorimeterEPLeftWorldDirection.

340 {
342 }
G4ThreeVector calorimeterEPLeftWorldDirection
const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPLeftWorldPosition ( void  ) const
inline

Definition at line 325 of file CexmcReconstructor.hh.

References calorimeterEPLeftWorldPosition.

326 {
328 }
G4ThreeVector calorimeterEPLeftWorldPosition
const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPRightDirection ( void  ) const
inline

Definition at line 304 of file CexmcReconstructor.hh.

References calorimeterEPRightDirection.

305 {
307 }
G4ThreeVector calorimeterEPRightDirection
const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPRightPosition ( void  ) const
inline

Definition at line 290 of file CexmcReconstructor.hh.

References calorimeterEPRightPosition.

291 {
293 }
G4ThreeVector calorimeterEPRightPosition
const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPRightWorldDirection ( void  ) const
inline

Definition at line 346 of file CexmcReconstructor.hh.

References calorimeterEPRightWorldDirection.

347 {
349 }
G4ThreeVector calorimeterEPRightWorldDirection
const G4ThreeVector & CexmcReconstructor::GetCalorimeterEPRightWorldPosition ( void  ) const
inline

Definition at line 332 of file CexmcReconstructor.hh.

References calorimeterEPRightWorldPosition.

333 {
335 }
G4ThreeVector calorimeterEPRightWorldPosition
CexmcCrystalSelectionAlgorithm CexmcReconstructor::GetCrystalSelectionAlgorithm ( void  ) const
inline

Definition at line 264 of file CexmcReconstructor.hh.

References csAlgorithm.

265 {
266  return csAlgorithm;
267 }
CexmcCrystalSelectionAlgorithm csAlgorithm
const G4ThreeVector & CexmcReconstructor::GetTargetEPDirection ( void  ) const
inline

Definition at line 318 of file CexmcReconstructor.hh.

References targetEPDirection.

319 {
320  return targetEPDirection;
321 }
G4ThreeVector targetEPDirection
const G4ThreeVector & CexmcReconstructor::GetTargetEPPosition ( void  ) const
inline

Definition at line 311 of file CexmcReconstructor.hh.

References targetEPPosition.

312 {
313  return targetEPPosition;
314 }
G4ThreeVector targetEPPosition
const G4ThreeVector & CexmcReconstructor::GetTargetEPWorldDirection ( void  ) const
inline

Definition at line 360 of file CexmcReconstructor.hh.

References targetEPWorldDirection.

361 {
362  return targetEPWorldDirection;
363 }
G4ThreeVector targetEPWorldDirection
const G4ThreeVector & CexmcReconstructor::GetTargetEPWorldPosition ( void  ) const
inline

Definition at line 353 of file CexmcReconstructor.hh.

References targetEPWorldPosition.

354 {
355  return targetEPWorldPosition;
356 }
G4ThreeVector targetEPWorldPosition
G4double CexmcReconstructor::GetTheAngle ( void  ) const
inline

Definition at line 366 of file CexmcReconstructor.hh.

References theAngle.

367 {
368  return theAngle;
369 }
G4bool CexmcReconstructor::HasBasicTrigger ( void  ) const
inline

Definition at line 372 of file CexmcReconstructor.hh.

References hasBasicTrigger.

Referenced by CexmcEventAction::EndOfEventAction().

373 {
374  return hasBasicTrigger;
375 }
G4bool CexmcReconstructor::HasFullTrigger ( void  ) const
virtual

Reimplemented in CexmcChargeExchangeReconstructor.

Definition at line 87 of file CexmcReconstructor.cc.

References hasBasicTrigger.

88 {
89  return hasBasicTrigger;
90 }
G4bool CexmcReconstructor::IsInnerRefCrystalUsed ( void  ) const
inline

Definition at line 270 of file CexmcReconstructor.hh.

References useInnerRefCrystal.

271 {
272  return useInnerRefCrystal;
273 }
void CexmcReconstructor::Reconstruct ( const CexmcEnergyDepositStore edStore)
virtual

Reimplemented in CexmcChargeExchangeReconstructor.

Definition at line 76 of file CexmcReconstructor.cc.

References hasBasicTrigger, ReconstructAngle(), ReconstructEntryPoints(), and ReconstructTargetPoint().

78 {
79  ReconstructEntryPoints( edStore );
80  if ( hasBasicTrigger )
82  if ( hasBasicTrigger )
84 }
void ReconstructEntryPoints(const CexmcEnergyDepositStore *edStore)
void ReconstructTargetPoint(void)
void CexmcReconstructor::ReconstructAngle ( void  )
protected
void CexmcReconstructor::ReconstructEntryPoints ( const CexmcEnergyDepositStore edStore)
protected

Definition at line 93 of file CexmcReconstructor.cc.

References calorimeterEDLeftAdjacent, CexmcEnergyDepositStore::calorimeterEDLeftCollection, CexmcEnergyDepositStore::calorimeterEDLeftMaxX, CexmcEnergyDepositStore::calorimeterEDLeftMaxY, calorimeterEDRightAdjacent, CexmcEnergyDepositStore::calorimeterEDRightCollection, CexmcEnergyDepositStore::calorimeterEDRightMaxX, CexmcEnergyDepositStore::calorimeterEDRightMaxY, calorimeterEPLeftDirection, calorimeterEPLeftPosition, calorimeterEPLeftWorldDirection, calorimeterEPLeftWorldPosition, calorimeterEPRightDirection, calorimeterEPRightPosition, calorimeterEPRightWorldDirection, calorimeterEPRightWorldPosition, CexmcEntryPointByLinearEDWeights, CexmcEntryPointBySqrtEDWeights, CexmcEntryPointDepthPlain, CexmcEntryPointDepthSphere, CexmcEntryPointInTheCenter, CexmcEntryPointInTheCenterOfCrystalWithMaxED, CexmcSelectAdjacentCrystals, 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(), useInnerRefCrystal, test::x, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().

Referenced by Reconstruct(), and CexmcChargeExchangeReconstructor::Reconstruct().

95 {
96  G4int columnLeft( edStore->calorimeterEDLeftMaxX );
97  G4int rowLeft( edStore->calorimeterEDLeftMaxY );
98  G4int columnRight( edStore->calorimeterEDRightMaxX );
99  G4int rowRight( edStore->calorimeterEDRightMaxY );
100  G4double crystalLength( calorimeterGeometry.crystalLength );
101 
102  if ( useInnerRefCrystal )
103  {
104  TransformToAdjacentInnerCrystal( columnLeft, rowLeft );
105  TransformToAdjacentInnerCrystal( columnRight, rowRight );
106  }
107 
110  calorimeterEPLeftPosition.setZ( -crystalLength / 2 + epDepth );
116  calorimeterEPRightPosition.setZ( -crystalLength / 2 + epDepth );
120 
121  G4bool edInAdjacentCrystalsCollected( false );
122 
123  switch ( epDefinitionAlgorithm )
124  {
126  break;
128  {
129  G4int nCrystalsInColumn(
130  calorimeterGeometry.nCrystalsInColumn );
131  G4int nCrystalsInRow( calorimeterGeometry.nCrystalsInRow );
132  G4double crystalWidth( calorimeterGeometry.crystalWidth );
133  G4double crystalHeight( calorimeterGeometry.crystalHeight );
134 
136  ( G4double( columnLeft ) - G4double( nCrystalsInRow ) / 2 ) *
137  crystalWidth + crystalWidth / 2 );
139  ( G4double( rowLeft ) - G4double( nCrystalsInColumn ) / 2 ) *
140  crystalHeight + crystalHeight / 2 );
142  ( G4double( columnRight ) - G4double( nCrystalsInRow ) / 2 ) *
143  crystalWidth + crystalWidth / 2 );
145  ( G4double( rowRight ) - G4double( nCrystalsInColumn ) / 2 ) *
146  crystalHeight + crystalHeight / 2 );
147  }
148  break;
151  {
152  G4double x( 0 );
153  G4double y( 0 );
154 
155  CalculateWeightedEPPosition( edStore->calorimeterEDLeftCollection,
156  rowLeft, columnLeft, x, y,
160  CalculateWeightedEPPosition( edStore->calorimeterEDRightCollection,
161  rowRight, columnRight, x, y,
165 
167  edInAdjacentCrystalsCollected = true;
168  }
169  break;
170  default :
171  break;
172  }
173 
174  switch ( epDepthDefinitionAlgorithm )
175  {
177  break;
179  {
180  G4double calorimeterEPLeftRadiusOfTheSphere(
181  calorimeterLeftTransform.NetTranslation().mag() +
183  G4double calorimeterEPLeftRadiusOfTheSphere2(
184  calorimeterEPLeftRadiusOfTheSphere *
185  calorimeterEPLeftRadiusOfTheSphere );
186  G4double calorimeterEPLeftPositionX2(
189  G4double calorimeterEPLeftPositionY2(
192  G4double calorimeterEPLeftPositionZOffset(
193  calorimeterEPLeftRadiusOfTheSphere - std::sqrt(
194  calorimeterEPLeftRadiusOfTheSphere2 -
195  calorimeterEPLeftPositionX2 -
196  calorimeterEPLeftPositionY2 ) );
197  G4double calorimeterEPRightRadiusOfTheSphere(
198  calorimeterRightTransform.NetTranslation().mag() +
200  G4double calorimeterEPRightRadiusOfTheSphere2(
201  calorimeterEPRightRadiusOfTheSphere *
202  calorimeterEPRightRadiusOfTheSphere );
203  G4double calorimeterEPRightPositionX2(
206  G4double calorimeterEPRightPositionY2(
209  G4double calorimeterEPRightPositionZOffset(
210  calorimeterEPRightRadiusOfTheSphere - std::sqrt(
211  calorimeterEPRightRadiusOfTheSphere2 -
212  calorimeterEPRightPositionX2 -
213  calorimeterEPRightPositionY2 ) );
215  calorimeterEPLeftPositionZOffset );
217  calorimeterEPRightPositionZOffset );
218  }
219  break;
220  default :
221  break;
222  }
223 
224  calorimeterEPLeftWorldPosition = calorimeterLeftTransform.TransformPoint(
226  calorimeterEPLeftWorldDirection = calorimeterLeftTransform.TransformAxis(
228  calorimeterEPRightWorldPosition = calorimeterRightTransform.TransformPoint(
230  calorimeterEPRightWorldDirection = calorimeterRightTransform.TransformAxis(
232 
233  if ( collectEDInAdjacentCrystals && ! edInAdjacentCrystalsCollected )
234  {
235  CollectEDInAdjacentCrystals( edStore->calorimeterEDLeftCollection,
236  rowLeft, columnLeft,
238  CollectEDInAdjacentCrystals( edStore->calorimeterEDRightCollection,
239  rowRight, columnRight,
241  }
242 
243  hasBasicTrigger = true;
244 }
G4ThreeVector calorimeterEPLeftPosition
G4ThreeVector calorimeterEPLeftWorldPosition
double x() const
const CexmcEnergyDepositCalorimeterCollection & calorimeterEDLeftCollection
G4ThreeVector NetTranslation() const
int G4int
Definition: G4Types.hh:78
void setY(double)
double z() const
void setZ(double)
void setX(double)
G4ThreeVector calorimeterEPLeftWorldDirection
CexmcCrystalSelectionAlgorithm csAlgorithm
CexmcCalorimeterEntryPointDefinitionAlgorithm epDefinitionAlgorithm
bool G4bool
Definition: G4Types.hh:79
G4ThreeVector calorimeterEPLeftDirection
G4ThreeVector calorimeterEPRightWorldPosition
G4ThreeVector TransformPoint(const G4ThreeVector &vec) const
G4ThreeVector calorimeterEPRightPosition
G4ThreeVector TransformAxis(const G4ThreeVector &axis) const
double y() const
CexmcCalorimeterEntryPointDepthDefinitionAlgorithm epDepthDefinitionAlgorithm
G4ThreeVector calorimeterEPRightDirection
const CexmcEnergyDepositCalorimeterCollection & calorimeterEDRightCollection
double G4double
Definition: G4Types.hh:76
G4ThreeVector calorimeterEPRightWorldDirection
double mag() const
void CexmcReconstructor::ReconstructTargetPoint ( void  )
protected

Definition at line 247 of file CexmcReconstructor.cc.

References hasBasicTrigger, G4AffineTransform::Inverse(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), targetEPDirection, targetEPPosition, targetEPWorldDirection, targetEPWorldPosition, G4AffineTransform::TransformAxis(), and G4AffineTransform::TransformPoint().

Referenced by Reconstruct(), and CexmcChargeExchangeReconstructor::Reconstruct().

248 {
249  if ( ! targetEPInitialized )
250  {
251  targetEPWorldPosition = targetTransform.TransformPoint(
252  G4ThreeVector( 0, 0, 0 ) );
256 
257  targetEPPosition = targetTransform.Inverse().TransformPoint(
259  targetEPDirection = targetTransform.Inverse().TransformAxis(
261  targetEPInitialized = true;
262  }
263 
264  hasBasicTrigger = true;
265 }
CLHEP::Hep3Vector G4ThreeVector
G4AffineTransform Inverse() const
G4ThreeVector targetEPWorldDirection
void setY(double)
void setZ(double)
void setX(double)
G4ThreeVector targetEPWorldPosition
G4ThreeVector TransformPoint(const G4ThreeVector &vec) const
G4ThreeVector TransformAxis(const G4ThreeVector &axis) const
G4ThreeVector targetEPDirection
G4ThreeVector targetEPPosition
void CexmcReconstructor::SetCalorimeterEntryPointDefinitionAlgorithm ( CexmcCalorimeterEntryPointDefinitionAlgorithm  algo)
inline

Definition at line 212 of file CexmcReconstructor.hh.

References epDefinitionAlgorithm.

Referenced by CexmcReconstructorMessenger::SetNewValue().

214 {
215  epDefinitionAlgorithm = algo;
216 }
CexmcCalorimeterEntryPointDefinitionAlgorithm epDefinitionAlgorithm
void CexmcReconstructor::SetCalorimeterEntryPointDepth ( G4double  depth)
inline

Definition at line 240 of file CexmcReconstructor.hh.

References epDepth.

Referenced by CexmcReconstructorMessenger::SetNewValue().

242 {
243  epDepth = depth;
244 }
void CexmcReconstructor::SetCalorimeterEntryPointDepthDefinitionAlgorithm ( CexmcCalorimeterEntryPointDepthDefinitionAlgorithm  algo)
inline

Definition at line 220 of file CexmcReconstructor.hh.

References epDepthDefinitionAlgorithm.

Referenced by CexmcReconstructorMessenger::SetNewValue().

222 {
224 }
CexmcCalorimeterEntryPointDepthDefinitionAlgorithm epDepthDefinitionAlgorithm
void CexmcReconstructor::SetCrystalSelectionAlgorithm ( CexmcCrystalSelectionAlgorithm  algo)
inline

Definition at line 227 of file CexmcReconstructor.hh.

References csAlgorithm.

Referenced by CexmcReconstructorMessenger::SetNewValue().

229 {
230  csAlgorithm = algo;
231 }
CexmcCrystalSelectionAlgorithm csAlgorithm
void CexmcReconstructor::UseInnerRefCrystal ( G4bool  on = true)
inline

Definition at line 234 of file CexmcReconstructor.hh.

References useInnerRefCrystal.

Referenced by CexmcReconstructorMessenger::SetNewValue().

235 {
236  useInnerRefCrystal = on;
237 }

Field Documentation

G4double CexmcReconstructor::calorimeterEDLeftAdjacent
protected
G4double CexmcReconstructor::calorimeterEDRightAdjacent
protected
G4ThreeVector CexmcReconstructor::calorimeterEPLeftDirection
protected

Definition at line 167 of file CexmcReconstructor.hh.

Referenced by GetCalorimeterEPLeftDirection(), and ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPLeftPosition
protected

Definition at line 163 of file CexmcReconstructor.hh.

Referenced by GetCalorimeterEPLeftPosition(), and ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPLeftWorldDirection
protected
G4ThreeVector CexmcReconstructor::calorimeterEPLeftWorldPosition
protected
G4ThreeVector CexmcReconstructor::calorimeterEPRightDirection
protected
G4ThreeVector CexmcReconstructor::calorimeterEPRightPosition
protected

Definition at line 165 of file CexmcReconstructor.hh.

Referenced by GetCalorimeterEPRightPosition(), and ReconstructEntryPoints().

G4ThreeVector CexmcReconstructor::calorimeterEPRightWorldDirection
protected
G4ThreeVector CexmcReconstructor::calorimeterEPRightWorldPosition
protected
G4bool CexmcReconstructor::collectEDInAdjacentCrystals
protected
CexmcCrystalSelectionAlgorithm CexmcReconstructor::csAlgorithm
protected
CexmcCalorimeterEntryPointDefinitionAlgorithm CexmcReconstructor::epDefinitionAlgorithm
protected
G4double CexmcReconstructor::epDepth
protected
CexmcCalorimeterEntryPointDepthDefinitionAlgorithm CexmcReconstructor::epDepthDefinitionAlgorithm
protected
G4bool CexmcReconstructor::hasBasicTrigger
protected
G4ThreeVector CexmcReconstructor::targetEPDirection
protected

Definition at line 173 of file CexmcReconstructor.hh.

Referenced by GetTargetEPDirection(), and ReconstructTargetPoint().

G4ThreeVector CexmcReconstructor::targetEPPosition
protected

Definition at line 171 of file CexmcReconstructor.hh.

Referenced by GetTargetEPPosition(), and ReconstructTargetPoint().

G4ThreeVector CexmcReconstructor::targetEPWorldDirection
protected

Definition at line 185 of file CexmcReconstructor.hh.

Referenced by GetTargetEPWorldDirection(), and ReconstructTargetPoint().

G4ThreeVector CexmcReconstructor::targetEPWorldPosition
protected
G4double CexmcReconstructor::theAngle
protected
G4bool CexmcReconstructor::useInnerRefCrystal
protected

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