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

#include <LArFCALCalculatorBase.h>

Inheritance diagram for LArFCALCalculatorBase:
Collaboration diagram for LArFCALCalculatorBase:

Public Member Functions

 LArFCALCalculatorBase (const std::string &name, ISvcLocator *pSvcLocator)
 LArFCALCalculatorBase (const LArFCALCalculatorBase &)=delete
LArFCALCalculatorBase operator= (const LArFCALCalculatorBase &)=delete
virtual StatusCode initialize () override
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_doHV {this, "FCALHVEnable", false}
Gaudi::Property< G4int > m_FCalSampling {this, "FCALSampling", 0}
FCAL_ChannelMapm_ChannelMap {nullptr}
const FCALModulem_posModule {nullptr}
const FCALModulem_negModule {nullptr}
std::unique_ptr< LArG4BirksLawm_birksLaw {}
FCALHVManager::FCALHVData m_hvdata
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}

Detailed Description

Definition at line 30 of file LArFCALCalculatorBase.h.

Constructor & Destructor Documentation

◆ LArFCALCalculatorBase() [1/2]

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

◆ LArFCALCalculatorBase() [2/2]

LArFCALCalculatorBase::LArFCALCalculatorBase ( const LArFCALCalculatorBase & )
delete

Member Function Documentation

◆ initialize()

virtual StatusCode LArFCALCalculatorBase::initialize ( )
overridevirtual

◆ initializeForSDCreation()

virtual void LArCalculatorSvcImp::initializeForSDCreation ( )
inlineoverridevirtualinherited

Reimplemented in LArBarrelCalculator, and LArHECWheelCalculator.

Definition at line 19 of file LArCalculatorSvcImp.h.

19{};

◆ isInTime()

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

Definition at line 46 of file LArFCALCalculatorBase.h.

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

◆ OOTcut()

virtual G4float LArFCALCalculatorBase::OOTcut ( ) const
inlinefinaloverridevirtual

Definition at line 41 of file LArFCALCalculatorBase.h.

41{ return m_OOTcut; }

◆ operator=()

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

◆ Process()

virtual G4bool LArFCALCalculatorBase::Process ( const G4Step * ,
std::vector< LArHitData > &  ) 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

std::unique_ptr<LArG4BirksLaw> LArFCALCalculatorBase::m_birksLaw {}
protected

Definition at line 63 of file LArFCALCalculatorBase.h.

63{};

◆ m_ChannelMap

FCAL_ChannelMap* LArFCALCalculatorBase::m_ChannelMap {nullptr}
protected

Definition at line 58 of file LArFCALCalculatorBase.h.

58{nullptr};

◆ m_doHV

Gaudi::Property<bool> LArFCALCalculatorBase::m_doHV {this, "FCALHVEnable", false}
protected

Definition at line 55 of file LArFCALCalculatorBase.h.

55{this, "FCALHVEnable", false};

◆ m_FCalSampling

Gaudi::Property<G4int> LArFCALCalculatorBase::m_FCalSampling {this, "FCALSampling", 0}
protected

Definition at line 56 of file LArFCALCalculatorBase.h.

56{this, "FCALSampling", 0};

◆ m_hvdata

FCALHVManager::FCALHVData LArFCALCalculatorBase::m_hvdata
protected

Definition at line 65 of file LArFCALCalculatorBase.h.

◆ m_negModule

const FCALModule* LArFCALCalculatorBase::m_negModule {nullptr}
protected

Definition at line 60 of file LArFCALCalculatorBase.h.

60{nullptr}; // for hv access here...

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

const FCALModule* LArFCALCalculatorBase::m_posModule {nullptr}
protected

Definition at line 59 of file LArFCALCalculatorBase.h.

59{nullptr}; // for hv access here...

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