ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
GeoModel
GeoSpecialShapes
src
LArWheelCalculator_Impl
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
8
#include "
DistanceCalculatorSaggingOff.h
"
9
#include <vector>
10
class
LArWheelCalculator
;
11
namespace
LArWheelCalculator_Impl
12
{
13
18
class
DistanceCalculatorSaggingOn
:
public
DistanceCalculatorSaggingOff
19
{
20
21
public
:
22
23
typedef
DistanceCalculatorSaggingOff
parent
;
24
26
DistanceCalculatorSaggingOn
(
const
std::string& saggingOptions,
27
LArWheelCalculator
*
lwc
);
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
;
39
void
init_sagging_parameters
();
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__
DistanceCalculatorSaggingOff.h
P
static Double_t P(Double_t *tt, Double_t *par)
Definition
LArPhysWaveHECTool.cxx:280
LArWheelCalculator_Impl::DistanceCalculatorSaggingOff::DistanceCalculatorSaggingOff
DistanceCalculatorSaggingOff(LArWheelCalculator *lwc)
Constructor.
Definition
DistanceCalculatorSaggingOff.cxx:21
LArWheelCalculator_Impl::DistanceCalculatorSaggingOff::lwc
const LArWheelCalculator * lwc() const
Return the calculator:
Definition
DistanceCalculatorSaggingOff.h:38
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::m_sagging_parameter
std::vector< std::vector< double > > m_sagging_parameter
Definition
DistanceCalculatorSaggingOn.h:41
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::DistanceCalculatorSaggingOn
DistanceCalculatorSaggingOn(const std::string &saggingOptions, LArWheelCalculator *lwc)
Constructor.
Definition
DistanceCalculatorSaggingOn.cxx:27
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::parent
DistanceCalculatorSaggingOff parent
Definition
DistanceCalculatorSaggingOn.h:23
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::m_saggingOptions
std::string m_saggingOptions
Definition
DistanceCalculatorSaggingOn.h:42
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::DistanceToTheNeutralFibre
virtual double DistanceToTheNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const
Definition
DistanceCalculatorSaggingOn.cxx:117
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::NearestPointOnNeutralFibre
virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const
Definition
DistanceCalculatorSaggingOn.cxx:122
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::get_sagging
double get_sagging(const CLHEP::Hep3Vector &P, int fan_number) const
Definition
DistanceCalculatorSaggingOn.cxx:133
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::init_sagging_parameters
void init_sagging_parameters()
Definition
DistanceCalculatorSaggingOn.cxx:36
LArWheelCalculator_Impl::DistanceCalculatorSaggingOn::AmplitudeOfSurface
virtual double AmplitudeOfSurface(const CLHEP::Hep3Vector &P, int side, int fan_number) const
Definition
DistanceCalculatorSaggingOn.cxx:127
LArWheelCalculator
This class separates some of the geometry details of the LAr endcap.
Definition
LArWheelCalculator.h:57
LArWheelCalculator_Impl
Definition
LArWheelCalculator.h:40
Generated on
for ATLAS Offline Software by
1.17.0