5#ifndef __LArWheelCalculator_Impl_DistanceCalculatorSaggingOn_H__
6#define __LArWheelCalculator_Impl_DistanceCalculatorSaggingOn_H__
33 virtual double AmplitudeOfSurface(
const CLHEP::Hep3Vector&
P,
int side,
int fan_number)
const;
38 double get_sagging(
const CLHEP::Hep3Vector &
P,
int fan_number)
const;
DistanceCalculatorSaggingOff(LArWheelCalculator *lwc)
Constructor.
const LArWheelCalculator * lwc() const
Return the calculator:
std::vector< std::vector< double > > m_sagging_parameter
DistanceCalculatorSaggingOn(const std::string &saggingOptions, LArWheelCalculator *lwc)
Constructor.
DistanceCalculatorSaggingOff parent
std::string m_saggingOptions
virtual double DistanceToTheNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const
virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const
double get_sagging(const CLHEP::Hep3Vector &P, int fan_number) const
void init_sagging_parameters()
virtual double AmplitudeOfSurface(const CLHEP::Hep3Vector &P, int side, int fan_number) const
This class separates some of the geometry details of the LAr endcap.