ATLAS Offline Software
IPRDHitsInConeTool.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 PRDHITSINCONETOOLS_IPRDHITSINCONETOOL_H
6 #define PRDHITSINCONETOOLS_IPRDHITSINCONETOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 namespace Trk {
11  class PrepRawData;
12 }
13 
14 namespace Muon {
15 
16  static const InterfaceID IID_IPRDHitsInConeTool("IPRDHitsInConeTool", 1, 0);
17  //<! Interface ID
18 
22  class IPRDHitsInConeTool : virtual public IAlgTool {
23  public:
24  // Interface definition
25  static const InterfaceID& interfaceID(); //<! Interface ID
26 
27  // Virtual tool public functions
32  virtual std::vector<Trk::PrepRawData*>* HitsInCone(float dirX, float dirY, float dirZ) = 0;
33 
38  virtual std::vector<Trk::PrepRawData*>* HitsInCone(float eta, float phi) = 0;
39  };
40 
41  inline const InterfaceID& IPRDHitsInConeTool::interfaceID() { return IID_IPRDHitsInConeTool; }
42 
43 } // namespace Muon
44 
45 #endif // PRDHITSINCONETOOLS_IPRDHITSINCONETOOLS_H
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IPRDHitsInConeTool::HitsInCone
virtual std::vector< Trk::PrepRawData * > * HitsInCone(float dirX, float dirY, float dirZ)=0
Virtual declaration of the public HitsInCone function.
Muon::IPRDHitsInConeTool
This is the abstract for the interface for the PRDHitsInConeTools tool.
Definition: IPRDHitsInConeTool.h:22
Muon::IPRDHitsInConeTool::HitsInCone
virtual std::vector< Trk::PrepRawData * > * HitsInCone(float eta, float phi)=0
Virtual declaration of the public HitsInCone function.
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Muon::IPRDHitsInConeTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IPRDHitsInConeTool.h:41