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

#include <LArG4H6COLDTCMod0Calculator.h>

Inheritance diagram for LArG4H6COLDTCMod0Calculator:
Collaboration diagram for LArG4H6COLDTCMod0Calculator:

Public Member Functions

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

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

Gaudi::Property< G4int > m_FCalSampling {this, "FCalSampling", 3}
Gaudi::Property< G4double > m_phiModuleStart {this, "phiModuleStart", 90.*Units::deg}
Gaudi::Property< G4double > m_phiModuleEnd {this, "phiModuleEnd", 180.*Units::deg}
Gaudi::Property< G4double > m_fullModuleDepth {this, "fullModuleDepth", 3.5*8*Units::cm}
Gaudi::Property< G4double > m_fullActiveDepth {this, "fullActiveDepth", 0.2*Units::cm}
Gaudi::Property< G4double > m_innerActiveRadius {this, "innerActiveRadius", 8.6*Units::cm}
Gaudi::Property< G4double > m_outerActiveRadius {this, "outerActiveRadius", 45.05*Units::cm}
Gaudi::Property< G4double > m_areaActive {this, "areaActive", 95.994*Units::cm2}
LArG4H6COLDTCMod0ChannelMap m_channelMap

Detailed Description

Definition at line 24 of file LArG4H6COLDTCMod0Calculator.h.

Constructor & Destructor Documentation

◆ LArG4H6COLDTCMod0Calculator()

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

◆ ~LArG4H6COLDTCMod0Calculator()

virtual LArG4H6COLDTCMod0Calculator::~LArG4H6COLDTCMod0Calculator ( )
virtualdefault

Member Function Documentation

◆ initialize()

virtual StatusCode LArG4H6COLDTCMod0Calculator::initialize ( )
finaloverridevirtual

◆ initializeForSDCreation()

virtual void LArCalculatorSvcImp::initializeForSDCreation ( )
inlineoverridevirtualinherited

Reimplemented in LArBarrelCalculator, and LArHECWheelCalculator.

Definition at line 19 of file LArCalculatorSvcImp.h.

19{};

◆ isInTime()

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

Definition at line 37 of file LArG4H6COLDTCMod0Calculator.h.

38 {
39 return !(hitTime > m_OOTcut);
40 }
float hitTime(const AFP_SIDSimHit &hit)
Gaudi::Property< double > m_OOTcut

◆ OOTcut()

virtual G4float LArG4H6COLDTCMod0Calculator::OOTcut ( ) const
inlinefinaloverridevirtual

Definition at line 33 of file LArG4H6COLDTCMod0Calculator.h.

33{ return m_OOTcut; }

◆ Process()

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

Member Data Documentation

◆ m_areaActive

Gaudi::Property<G4double> LArG4H6COLDTCMod0Calculator::m_areaActive {this, "areaActive", 95.994*Units::cm2}
private

Definition at line 55 of file LArG4H6COLDTCMod0Calculator.h.

55{this, "areaActive", 95.994*Units::cm2};

◆ 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_channelMap

LArG4H6COLDTCMod0ChannelMap LArG4H6COLDTCMod0Calculator::m_channelMap
private

Definition at line 58 of file LArG4H6COLDTCMod0Calculator.h.

◆ m_FCalSampling

Gaudi::Property<G4int> LArG4H6COLDTCMod0Calculator::m_FCalSampling {this, "FCalSampling", 3}
private

Definition at line 44 of file LArG4H6COLDTCMod0Calculator.h.

44{this, "FCalSampling", 3};

◆ m_fullActiveDepth

Gaudi::Property<G4double> LArG4H6COLDTCMod0Calculator::m_fullActiveDepth {this, "fullActiveDepth", 0.2*Units::cm}
private

Definition at line 52 of file LArG4H6COLDTCMod0Calculator.h.

52{this, "fullActiveDepth", 0.2*Units::cm};

◆ m_fullModuleDepth

Gaudi::Property<G4double> LArG4H6COLDTCMod0Calculator::m_fullModuleDepth {this, "fullModuleDepth", 3.5*8*Units::cm}
private

Definition at line 49 of file LArG4H6COLDTCMod0Calculator.h.

49{this, "fullModuleDepth", 3.5*8*Units::cm};

◆ m_innerActiveRadius

Gaudi::Property<G4double> LArG4H6COLDTCMod0Calculator::m_innerActiveRadius {this, "innerActiveRadius", 8.6*Units::cm}
private

Definition at line 53 of file LArG4H6COLDTCMod0Calculator.h.

53{this, "innerActiveRadius", 8.6*Units::cm};

◆ 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};

◆ m_outerActiveRadius

Gaudi::Property<G4double> LArG4H6COLDTCMod0Calculator::m_outerActiveRadius {this, "outerActiveRadius", 45.05*Units::cm}
private

Definition at line 54 of file LArG4H6COLDTCMod0Calculator.h.

54{this, "outerActiveRadius", 45.05*Units::cm};

◆ m_phiModuleEnd

Gaudi::Property<G4double> LArG4H6COLDTCMod0Calculator::m_phiModuleEnd {this, "phiModuleEnd", 180.*Units::deg}
private

Definition at line 48 of file LArG4H6COLDTCMod0Calculator.h.

48{this, "phiModuleEnd", 180.*Units::deg};

◆ m_phiModuleStart

Gaudi::Property<G4double> LArG4H6COLDTCMod0Calculator::m_phiModuleStart {this, "phiModuleStart", 90.*Units::deg}
private

Definition at line 47 of file LArG4H6COLDTCMod0Calculator.h.

47{this, "phiModuleStart", 90.*Units::deg};

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