14#ifndef LARBARRELCALCULATOR_H
15#define LARBARRELCALCULATOR_H
37 virtual StatusCode
initialize()
override final;
38 virtual StatusCode
finalize()
override final;
45 virtual G4bool
Process(
const G4Step* a_step, std::vector<LArHitData>& hdata)
const override final;
67 Gaudi::Property<bool>
m_IflCur{
this,
"EMBCurr",
true};
69 Gaudi::Property<bool>
m_IflXtalk{
this,
"EMBXtalk",
true};
71 Gaudi::Property<double>
m_dstep{
this,
"EMBdstep", .2*CLHEP::mm};
74 Gaudi::Property<bool>
m_doHV{
this,
"EMBHVEnable",
false};
105 double ScaleHV(
double,
double,
double,
double)
const;
float hitTime(const AFP_SIDSimHit &hit)
const LArG4BirksLaw * m_birksLaw
Gaudi::Property< bool > m_IflXtalk
virtual StatusCode finalize() override final
Gaudi::Property< bool > m_doHV
virtual G4bool Process(const G4Step *a_step, std::vector< LArHitData > &hdata) const override final
Gaudi::Property< bool > m_IflCur
ServiceHandle< ILArBarrelGeometry > m_geometry
void initializeForSDCreation() override final
LArBarrelCalculator(const LArBarrelCalculator &)=delete
double ScaleHV(double, double, double, double) const
std::unique_ptr< MapEta > m_etamap1
double m_hv[2][1024][7][2]
virtual StatusCode initialize() override final
virtual G4float OOTcut() const override final
G4bool FiducialCuts(G4double, G4double, G4double) const
Gaudi::Property< double > m_dstep
std::unique_ptr< MapEta > m_etamap2
virtual G4bool isInTime(G4double hitTime) const override final
LArBarrelCalculator(const std::string &name, ISvcLocator *pSvcLocator)
std::unique_ptr< MapEta > m_etamap3
Gaudi::Property< bool > m_IflMapTrans
LArBarrelCalculator & operator=(const LArBarrelCalculator &)=delete
LArCalculatorSvcImp(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< double > m_OOTcut