ATLAS Offline Software
Loading...
Searching...
No Matches
IFanCalculator.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_IFanCalculator_H__
6#define __LArWheelCalculator_Impl_IFanCalculator_H__
7
8
9#include "CLHEP/Vector/ThreeVector.h"
10
12{
13
19 {
20
21 public:
22
24 virtual ~IFanCalculator() {};
25
28
29 virtual double DistanceToTheNearestFan(CLHEP::Hep3Vector &p,
30 int & out_fan_number) const = 0;
31
32 virtual int PhiGapNumberForWheel(int i) const = 0;
33
34 virtual std::pair<int, int> GetPhiGapAndSide(const CLHEP::Hep3Vector &p) const = 0;
35
37
38 };
39
40}
41
42#endif // __LArWheelCalculator_Impl_IFanCalculator_H__
Abstract interface for fan calculator classes that handle distance calculation to parts of the LAr en...
virtual std::pair< int, int > GetPhiGapAndSide(const CLHEP::Hep3Vector &p) const =0
virtual int PhiGapNumberForWheel(int i) const =0
virtual ~IFanCalculator()
Virtual destructor.
virtual double DistanceToTheNearestFan(CLHEP::Hep3Vector &p, int &out_fan_number) const =0