11#ifndef LARG4HEC_LARG4HECLOCALCALCULATOR_H
12#define LARG4HEC_LARG4HECLOCALCALCULATOR_H
15#include "CLHEP/Units/SystemOfUnits.h"
39 virtual G4bool
Process(
const G4Step* a_step, std::vector<LArHitData>& hdata)
const override final {
return this->
Process(a_step,0, 4.*CLHEP::mm, hdata);}
40 virtual G4bool
Process(
const G4Step* a_step,
int depthadd,
double deadzone, std::vector<LArHitData>& hdata)
const final;
50 Gaudi::Property<G4bool>
m_isX {
this,
"IsX",
false};
float hitTime(const AFP_SIDSimHit &hit)
LArCalculatorSvcImp(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< double > m_OOTcut
virtual StatusCode initialize() override final
LArHECLocalCalculator operator=(const LArHECLocalCalculator &)=delete
virtual ~LArHECLocalCalculator()=default
ServiceHandle< LArG4::HEC::ILocalGeometry > m_Geometry
LArG4BirksLaw * m_birksLaw
Gaudi::Property< G4bool > m_isX
virtual G4bool Process(const G4Step *a_step, int depthadd, double deadzone, std::vector< LArHitData > &hdata) const final
virtual G4bool Process(const G4Step *a_step, std::vector< LArHitData > &hdata) const override final
LArHECLocalCalculator(const LArHECLocalCalculator &)=delete
virtual G4bool isInTime(G4double hitTime) const override final
LArHECLocalCalculator(const std::string &name, ISvcLocator *pSvcLocator)
virtual G4float OOTcut() const override final
virtual StatusCode finalize() override final