ATLAS Offline Software
Loading...
Searching...
No Matches
DistanceCalculatorSaggingOff.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef __LArWheelCalculator_Impl_DistanceCalculatorSaggingOff_H__
6#define __LArWheelCalculator_Impl_DistanceCalculatorSaggingOff_H__
7
8
10
12
14{
15
21 {
22
23 public:
24
27
30 virtual double DistanceToTheNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const;
31 virtual double DistanceToTheNeutralFibre_ref(const CLHEP::Hep3Vector &p, int fan_number) const;
32 virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const;
33 virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre_ref(const CLHEP::Hep3Vector &p, int fan_number) const;
34 virtual double AmplitudeOfSurface(const CLHEP::Hep3Vector& P, int side, int fan_number) const;
36
38 inline const LArWheelCalculator *lwc() const { return m_lwc; };
39
40 private:
41
44
45 };
46
47}
48
49#endif // __LArWheelCalculator_Impl_IDistanceCalculatorOff_H__
static Double_t P(Double_t *tt, Double_t *par)
virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre_ref(const CLHEP::Hep3Vector &p, int fan_number) const
virtual double DistanceToTheNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const
virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const
const LArWheelCalculator * lwc() const
Return the calculator:
virtual double AmplitudeOfSurface(const CLHEP::Hep3Vector &P, int side, int fan_number) const
virtual double DistanceToTheNeutralFibre_ref(const CLHEP::Hep3Vector &p, int fan_number) const
Abstract interface for calculator classes that handle distance calculation to parts of the LAr endcap...
This class separates some of the geometry details of the LAr endcap.