Belle II Software development
CDCGeometryTranslatorBase Class Referenceabstract

Abstract Base class for the geometry translator. More...

#include <CDCGeometryTranslatorBase.h>

Inheritance diagram for CDCGeometryTranslatorBase:
IdealCDCGeometryTranslator RealisticCDCGeometryTranslator

Public Member Functions

 CDCGeometryTranslatorBase ()
 Constructor.
 
virtual ~CDCGeometryTranslatorBase ()
 Destructor.
 
virtual const B2Vector3D getWireForwardPosition (const WireID &wireID)=0
 End of wire in the more forward position.
 
virtual const B2Vector3D getWireBackwardPosition (const WireID &wireID)=0
 Beginning of wire in the more backward position.
 
virtual const B2Vector3D getWireForwardPosition (const WireID &wireID, float z)=0
 End of imaginary wire in the more forward position.
 
virtual const B2Vector3D getWireBackwardPosition (const WireID &wireID, float z)=0
 Beginning of imaginary wire in the more backward position.
 

Detailed Description

Abstract Base class for the geometry translator.

Definition at line 21 of file CDCGeometryTranslatorBase.h.

Constructor & Destructor Documentation

◆ CDCGeometryTranslatorBase()

Constructor.

Definition at line 24 of file CDCGeometryTranslatorBase.h.

24{}

◆ ~CDCGeometryTranslatorBase()

virtual ~CDCGeometryTranslatorBase ( )
inlinevirtual

Destructor.

Definition at line 27 of file CDCGeometryTranslatorBase.h.

27{}

Member Function Documentation

◆ getWireBackwardPosition() [1/2]

virtual const B2Vector3D getWireBackwardPosition ( const WireID wireID)
pure virtual

Beginning of wire in the more backward position.

Implemented in IdealCDCGeometryTranslator, and RealisticCDCGeometryTranslator.

◆ getWireBackwardPosition() [2/2]

virtual const B2Vector3D getWireBackwardPosition ( const WireID wireID,
float  z 
)
pure virtual

Beginning of imaginary wire in the more backward position.

Implemented in RealisticCDCGeometryTranslator, and IdealCDCGeometryTranslator.

◆ getWireForwardPosition() [1/2]

virtual const B2Vector3D getWireForwardPosition ( const WireID wireID)
pure virtual

End of wire in the more forward position.

Implemented in IdealCDCGeometryTranslator, and RealisticCDCGeometryTranslator.

◆ getWireForwardPosition() [2/2]

virtual const B2Vector3D getWireForwardPosition ( const WireID wireID,
float  z 
)
pure virtual

End of imaginary wire in the more forward position.

The GFWireHitPolicy needs the endpoints of the wires and assumes a straight line between those endpoints. Around these lines circular drift-isochrones are assumed. During the tracking the z-position of the actual hit is known quite well, which means, that individual corrections due to wire sag, etc. can be applied by moving the endpoints accordingly.

Implemented in RealisticCDCGeometryTranslator, and IdealCDCGeometryTranslator.


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