ATLAS Offline Software
Loading...
Searching...
No Matches
IDistanceCalculator.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_IDistanceCalculator_H__
6#define __LArWheelCalculator_Impl_IDistanceCalculator_H__
7
8
9#include "CLHEP/Vector/ThreeVector.h"
10
12{
13
19 {
20
21 public:
22
25
28
29 virtual double DistanceToTheNeutralFibre(const CLHEP::Hep3Vector &p,
30 int fan_number) const = 0;
31
32 virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre(const CLHEP::Hep3Vector &p,
33 int fan_number) const = 0;
34
35 virtual double AmplitudeOfSurface(const CLHEP::Hep3Vector& p, int side,
36 int fan_number) const = 0;
37
39
40 };
41
42}
43
44#endif // __LArWheelCalculator_Impl_IDistanceCalculator_H__
Abstract interface for calculator classes that handle distance calculation to parts of the LAr endcap...
virtual ~IDistanceCalculator()
Virtual destructor.
virtual CLHEP::Hep3Vector NearestPointOnNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const =0
virtual double DistanceToTheNeutralFibre(const CLHEP::Hep3Vector &p, int fan_number) const =0
virtual double AmplitudeOfSurface(const CLHEP::Hep3Vector &p, int side, int fan_number) const =0