ATLAS Offline Software
Public Member Functions | List of all members
ISiLorentzAngleTool Class Referenceabstract

#include <ISiLorentzAngleTool.h>

Inheritance diagram for ISiLorentzAngleTool:
Collaboration diagram for ISiLorentzAngleTool:

Public Member Functions

virtual ~ISiLorentzAngleTool ()=default
 
 DeclareInterfaceID (ISiLorentzAngleTool, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual double getLorentzShift (const IdentifierHash &elementHash, const EventContext &ctx) const =0
 Get the Lorentz angle shift in the local x (phiDist) direction Assumes the center of the detector and is generally cached. More...
 
virtual double getLorentzShift (const IdentifierHash &elementHash, const Amg::Vector2D &locPos) const =0
 As above, but provide the local position. More...
 
virtual double getLorentzShiftEta (const IdentifierHash &elementHash) const =0
 Get the Lorentz angle shift in the local y (etaDist) direction Assumes the center of the detector and is generally cached. More...
 
virtual double getLorentzShiftEta (const IdentifierHash &elementHash, const Amg::Vector2D &locPos) const =0
 As above, but provide the local position. More...
 
virtual double getTanLorentzAngle (const IdentifierHash &elementHash, const EventContext &ctx) const =0
 Get tan af the Lorentz angle in the local x (phiDist) direction Assumes the center of the detector and is generally cached. More...
 
virtual double getTanLorentzAngle (const IdentifierHash &elementHash, const Amg::Vector2D &locPos) const =0
 As above, but provide the local position. More...
 
virtual double getTanLorentzAngleEta (const IdentifierHash &elementHash) const =0
 Get tan af the Lorentz angle in the local y (etaDist) direction Assumes the center of the detector and is generally cached. More...
 
virtual double getTanLorentzAngleEta (const IdentifierHash &elementHash, const Amg::Vector2D &locPos) const =0
 As above, but provide the local position. More...
 
virtual double getBiasVoltage (const IdentifierHash &elementHash) const =0
 Get bias voltage. More...
 
virtual double getTemperature (const IdentifierHash &elementHash) const =0
 Get temperature. More...
 
virtual double getDepletionVoltage (const IdentifierHash &elementHash) const =0
 Get depletion voltage. More...
 

Detailed Description

Interface class for tool providing Lorentz angle (and the corresponding shift of the measurement) for each detector element.

Definition at line 27 of file ISiLorentzAngleTool.h.

Constructor & Destructor Documentation

◆ ~ISiLorentzAngleTool()

virtual ISiLorentzAngleTool::~ISiLorentzAngleTool ( )
virtualdefault

Member Function Documentation

◆ DeclareInterfaceID()

ISiLorentzAngleTool::DeclareInterfaceID ( ISiLorentzAngleTool  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ getBiasVoltage()

virtual double ISiLorentzAngleTool::getBiasVoltage ( const IdentifierHash elementHash) const
pure virtual

Get bias voltage.

◆ getDepletionVoltage()

virtual double ISiLorentzAngleTool::getDepletionVoltage ( const IdentifierHash elementHash) const
pure virtual

Get depletion voltage.

◆ getLorentzShift() [1/2]

virtual double ISiLorentzAngleTool::getLorentzShift ( const IdentifierHash elementHash,
const Amg::Vector2D locPos 
) const
pure virtual

As above, but provide the local position.

More accurate but slower

◆ getLorentzShift() [2/2]

virtual double ISiLorentzAngleTool::getLorentzShift ( const IdentifierHash elementHash,
const EventContext &  ctx 
) const
pure virtual

Get the Lorentz angle shift in the local x (phiDist) direction Assumes the center of the detector and is generally cached.

◆ getLorentzShiftEta() [1/2]

virtual double ISiLorentzAngleTool::getLorentzShiftEta ( const IdentifierHash elementHash) const
pure virtual

Get the Lorentz angle shift in the local y (etaDist) direction Assumes the center of the detector and is generally cached.

◆ getLorentzShiftEta() [2/2]

virtual double ISiLorentzAngleTool::getLorentzShiftEta ( const IdentifierHash elementHash,
const Amg::Vector2D locPos 
) const
pure virtual

As above, but provide the local position.

More accurate but slower.

◆ getTanLorentzAngle() [1/2]

virtual double ISiLorentzAngleTool::getTanLorentzAngle ( const IdentifierHash elementHash,
const Amg::Vector2D locPos 
) const
pure virtual

As above, but provide the local position.

More accurate but slower.

◆ getTanLorentzAngle() [2/2]

virtual double ISiLorentzAngleTool::getTanLorentzAngle ( const IdentifierHash elementHash,
const EventContext &  ctx 
) const
pure virtual

Get tan af the Lorentz angle in the local x (phiDist) direction Assumes the center of the detector and is generally cached.

◆ getTanLorentzAngleEta() [1/2]

virtual double ISiLorentzAngleTool::getTanLorentzAngleEta ( const IdentifierHash elementHash) const
pure virtual

Get tan af the Lorentz angle in the local y (etaDist) direction Assumes the center of the detector and is generally cached.

◆ getTanLorentzAngleEta() [2/2]

virtual double ISiLorentzAngleTool::getTanLorentzAngleEta ( const IdentifierHash elementHash,
const Amg::Vector2D locPos 
) const
pure virtual

As above, but provide the local position.

More accurate but slower.

◆ getTemperature()

virtual double ISiLorentzAngleTool::getTemperature ( const IdentifierHash elementHash) const
pure virtual

Get temperature.


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