ATLAS Offline Software
Loading...
Searching...
No Matches
LArHECWheelCalculator Class Reference

#include <LArHECWheelCalculator.h>

Inheritance diagram for LArHECWheelCalculator:
Collaboration diagram for LArHECWheelCalculator:

Public Member Functions

 LArHECWheelCalculator (const std::string &name, ISvcLocator *pSvcLocator)
 LArHECWheelCalculator (const LArHECWheelCalculator &)=delete
LArHECWheelCalculatoroperator= (const LArHECWheelCalculator &)=delete
virtual StatusCode initialize () override final
virtual StatusCode finalize () override final
 ~LArHECWheelCalculator ()
virtual void initializeForSDCreation () override final
virtual G4float OOTcut () const override final
virtual G4bool Process (const G4Step *a_step, std::vector< LArHitData > &hdata) const override final
virtual G4bool isInTime (G4double hitTime) const override final

Protected Attributes

Gaudi::Property< bool > m_BirksLaw {this, "BirksLaw", true}
Gaudi::Property< double > m_Birksk {this, "Birksk", 0.05832}
Gaudi::Property< double > m_OOTcut {this, "OOTcut", 300*CLHEP::ns}

Private Attributes

ServiceHandle< LArG4::HEC::IHECGeometrym_Geometry {this, "GeometryCalculator", "HECGeometry"}
Gaudi::Property< bool > m_doHV {this, "HECHVEnable", false}
const HECDetectorManagerm_DetectorManager {nullptr}
LArG4BirksLawm_birksLaw {nullptr}
HECHVManager::HECHVData m_hvdata

Detailed Description

Definition at line 31 of file LArHECWheelCalculator.h.

Constructor & Destructor Documentation

◆ LArHECWheelCalculator() [1/2]

LArHECWheelCalculator::LArHECWheelCalculator ( const std::string & name,
ISvcLocator * pSvcLocator )

◆ LArHECWheelCalculator() [2/2]

LArHECWheelCalculator::LArHECWheelCalculator ( const LArHECWheelCalculator & )
delete

◆ ~LArHECWheelCalculator()

LArHECWheelCalculator::~LArHECWheelCalculator ( )

Member Function Documentation

◆ finalize()

virtual StatusCode LArHECWheelCalculator::finalize ( )
finaloverridevirtual

◆ initialize()

virtual StatusCode LArHECWheelCalculator::initialize ( )
finaloverridevirtual

◆ initializeForSDCreation()

virtual void LArHECWheelCalculator::initializeForSDCreation ( )
finaloverridevirtual

Reimplemented from LArCalculatorSvcImp.

◆ isInTime()

virtual G4bool LArHECWheelCalculator::isInTime ( G4double hitTime) const
inlinefinaloverridevirtual

Definition at line 48 of file LArHECWheelCalculator.h.

49 {
50 return !(hitTime > m_OOTcut); //FIXME should we be checking the absolute value of hitTime here?
51 }
float hitTime(const AFP_SIDSimHit &hit)
Gaudi::Property< double > m_OOTcut

◆ OOTcut()

virtual G4float LArHECWheelCalculator::OOTcut ( ) const
inlinefinaloverridevirtual

Definition at line 43 of file LArHECWheelCalculator.h.

43{ return m_OOTcut; }

◆ operator=()

LArHECWheelCalculator & LArHECWheelCalculator::operator= ( const LArHECWheelCalculator & )
delete

◆ Process()

virtual G4bool LArHECWheelCalculator::Process ( const G4Step * a_step,
std::vector< LArHitData > & hdata ) const
finaloverridevirtual

Member Data Documentation

◆ m_Birksk

Gaudi::Property<double> LArCalculatorSvcImp::m_Birksk {this, "Birksk", 0.05832}
protectedinherited

Definition at line 27 of file LArCalculatorSvcImp.h.

27{this, "Birksk", 0.05832};

◆ m_BirksLaw

Gaudi::Property<bool> LArCalculatorSvcImp::m_BirksLaw {this, "BirksLaw", true}
protectedinherited

Definition at line 23 of file LArCalculatorSvcImp.h.

23{this, "BirksLaw", true};

◆ m_birksLaw

LArG4BirksLaw* LArHECWheelCalculator::m_birksLaw {nullptr}
private

Definition at line 59 of file LArHECWheelCalculator.h.

59{nullptr};

◆ m_DetectorManager

const HECDetectorManager* LArHECWheelCalculator::m_DetectorManager {nullptr}
private

Definition at line 58 of file LArHECWheelCalculator.h.

58{nullptr};

◆ m_doHV

Gaudi::Property<bool> LArHECWheelCalculator::m_doHV {this, "HECHVEnable", false}
private

Definition at line 56 of file LArHECWheelCalculator.h.

56{this, "HECHVEnable", false};

◆ m_Geometry

ServiceHandle<LArG4::HEC::IHECGeometry> LArHECWheelCalculator::m_Geometry {this, "GeometryCalculator", "HECGeometry"}
private

Definition at line 55 of file LArHECWheelCalculator.h.

55{this, "GeometryCalculator", "HECGeometry"};

◆ m_hvdata

HECHVManager::HECHVData LArHECWheelCalculator::m_hvdata
private

Definition at line 61 of file LArHECWheelCalculator.h.

◆ m_OOTcut

Gaudi::Property<double> LArCalculatorSvcImp::m_OOTcut {this, "OOTcut", 300*CLHEP::ns}
protectedinherited

Definition at line 30 of file LArCalculatorSvcImp.h.

30{this, "OOTcut", 300*CLHEP::ns};

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