ATLAS Offline Software
Loading...
Searching...
No Matches
DistanceCalculatorSaggingOn.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef __LArWheelCalculator_Impl_DistanceCalculatorSaggingOn_H__
6#define __LArWheelCalculator_Impl_DistanceCalculatorSaggingOn_H__
7
9#include <vector>
12{
13
19 {
20
21 public:
22
24
26 DistanceCalculatorSaggingOn(const std::string& saggingOptions,
28
31 virtual double DistanceToTheNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const;
32 virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const;
33 virtual double AmplitudeOfSurface(const CLHEP::Hep3Vector& P, int side, int fan_number) const;
35
36 private:
37
38 double get_sagging(const CLHEP::Hep3Vector &P, int fan_number) const;
40
41 std::vector<std::vector<double> > m_sagging_parameter;
42 std::string m_saggingOptions;
43
44 };
45
46}
47
48#endif // __LArWheelCalculator_Impl_IDistanceCalculatorOn_H__
static Double_t P(Double_t *tt, Double_t *par)
const LArWheelCalculator * lwc() const
Return the calculator:
DistanceCalculatorSaggingOn(const std::string &saggingOptions, LArWheelCalculator *lwc)
Constructor.
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
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.