ATLAS Offline Software
IPadTdsTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IPADTDSTOOL_H
6 #define IPADTDSTOOL_H
7 
8 //basic includes
9 #include "GaudiKernel/IAlgTool.h"
10 
11 //local includes
13 #include <vector>
15 
16 // namespace for the NSW LVL1 related classes
17 namespace NSWL1 {
18 
19 class PadTrigger;
20 
34  class IPadTdsTool: public virtual IAlgTool {
35 
36  public:
37  virtual ~IPadTdsTool() {}
38 
39  virtual StatusCode gather_pad_data(std::vector<std::shared_ptr<PadData>>& pads, int side=-1, int sector=-1) const = 0;
40 
41  static const InterfaceID& interfaceID() {
42  static const InterfaceID IID_IPadTdsTool("NSWL1::IPadTdsTool", 1 ,0);
43  return IID_IPadTdsTool;
44  }
45 
46  }; // end of IPadTdsTools class
47 
48 } // namespace NSWL1
49 
50 #endif
TriggerTypes.h
PadData.h
NSWL1::IPadTdsTool::gather_pad_data
virtual StatusCode gather_pad_data(std::vector< std::shared_ptr< PadData >> &pads, int side=-1, int sector=-1) const =0
TRT::Hit::side
@ side
Definition: HitInfo.h:83
NSWL1::IPadTdsTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IPadTdsTool.h:41
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
NSWL1::IPadTdsTool
interface for the PadTDS tools
Definition: IPadTdsTool.h:34
NSWL1::IPadTdsTool::~IPadTdsTool
virtual ~IPadTdsTool()
Definition: IPadTdsTool.h:37
NSWL1
A trigger trigger candidate for a stgc sector.
Definition: NSWL1Simulation.cxx:9