ATLAS Offline Software
ISTgcClusterBuilderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef ISTgcClusterBuilderTool_h
5 #define ISTgcClusterBuilderTool_h
6 
7 //
8 // Interface class for STgc clustering
9 //
10 #include <vector>
11 #include "GaudiKernel/IAlgTool.h"
12 
13 class EventContext;
14 namespace Muon {
15  class sTgcPrepData;
16 }
17 
18 namespace Muon {
19  class ISTgcClusterBuilderTool : virtual public IAlgTool {
20  public:
22 
23  //
24  // build clusters having as input the hashId of the collection, the
25  // resolution of the single channel, and the vector of firing strips
26  //
27  virtual StatusCode getClusters(const EventContext& ctx,
28  std::vector<Muon::sTgcPrepData>&& stripsVect,
29  std::vector<std::unique_ptr<Muon::sTgcPrepData>>& clustersVect)const=0;
30 
31  };
32 }
33 
34 #endif
Muon::ISTgcClusterBuilderTool::DeclareInterfaceID
DeclareInterfaceID(Muon::ISTgcClusterBuilderTool, 1, 0)
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Muon::ISTgcClusterBuilderTool
Definition: ISTgcClusterBuilderTool.h:19
Trk::PrepRawDataType::sTgcPrepData
@ sTgcPrepData
Muon::ISTgcClusterBuilderTool::getClusters
virtual StatusCode getClusters(const EventContext &ctx, std::vector< Muon::sTgcPrepData > &&stripsVect, std::vector< std::unique_ptr< Muon::sTgcPrepData >> &clustersVect) const =0