ATLAS Offline Software
IStripClusterTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ISTRIPCLUSTERTOOL_H
6 #define ISTRIPCLUSTERTOOL_H
7 
8 //basic includes
9 #include "GaudiKernel/IAlgTool.h"
10 //local includes
14 #include <vector>
15 
16 class Identfier;
17 
18 // namespace for the NSW LVL1 related classes
19 namespace NSWL1 {
20  class PadTrigger;
21 
34  class IStripClusterTool: public virtual IAlgTool {
35 
36  public:
37  virtual ~IStripClusterTool() {}
38 
39  virtual StatusCode cluster_strip_data(const EventContext& ctx, std::vector<std::unique_ptr<StripData>>& strips,std::vector<std::unique_ptr<StripClusterData> >& clusters) const = 0;
40 
41  static const InterfaceID& interfaceID() {
42  static const InterfaceID IID_IStripClusterTool("NSWL1::IStripClusterTool", 1 ,0);
43  return IID_IStripClusterTool;
44  }
45 
46  }; // end of IStripClusterTools class
47 
48 } // namespace NSWL1
49 
50 #endif
TriggerTypes.h
NSWL1::IStripClusterTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IStripClusterTool.h:41
StripClusterData.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
NSWL1::IStripClusterTool::~IStripClusterTool
virtual ~IStripClusterTool()
Definition: IStripClusterTool.h:37
StripData.h
RunTileMonitoring.clusters
clusters
Definition: RunTileMonitoring.py:133
NSWL1::IStripClusterTool::cluster_strip_data
virtual StatusCode cluster_strip_data(const EventContext &ctx, std::vector< std::unique_ptr< StripData >> &strips, std::vector< std::unique_ptr< StripClusterData > > &clusters) const =0
NSWL1
A trigger trigger candidate for a stgc sector.
Definition: NSWL1Simulation.cxx:9
NSWL1::IStripClusterTool
interface for the Strip Cluster Tools
Definition: IStripClusterTool.h:34