ATLAS Offline Software
Loading...
Searching...
No Matches
ICscClusterBuilder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ICscClusterBuilder_H
5#define ICscClusterBuilder_H
6
7// David Adams and Woochun Park
8// February 2007
9//
10// Interface for tool to fit a CSC cluster.
11//
12// Returns the coordinate in the measurement plane, i.e. in the
13// wire plane in the direction transverse to the strips.
14//
15// Also optionally rerurns a map of intermediate values indexed by
16// name. It is intended that this list be used to tune the tool
17// and provide measures of data quality.
18
19#include <map>
20#include <vector>
21
22#include "GaudiKernel/IAlgTool.h"
26
27class ICscClusterBuilder : virtual public IAlgTool {
28public: // Static methods
29 // Return the interface ID.
30 static const InterfaceID& interfaceID() {
32 static const InterfaceID IID_ICscClusterBuilder("ICscClusterBuilder", 1, 0);
33 return IID_ICscClusterBuilder;
34 }
35
36 virtual StatusCode getClusters(std::vector<IdentifierHash>& idVect, std::vector<IdentifierHash>& selectedIdVect,
37 Muon::CscPrepDataContainer* object) = 0;
38
39 virtual ~ICscClusterBuilder() = default;
40};
41#endif
virtual StatusCode getClusters(std::vector< IdentifierHash > &idVect, std::vector< IdentifierHash > &selectedIdVect, Muon::CscPrepDataContainer *object)=0
static const InterfaceID & interfaceID()
virtual ~ICscClusterBuilder()=default
MuonPrepDataContainerT< CscPrepData > CscPrepDataContainer