ATLAS Offline Software
MuonSpectrometer
MuonReconstruction
MuonDataPrep
CscClusterization
CscClusterization
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"
23
#include "
Identifier/IdentifierHash.h
"
24
#include "
MuonPrepRawData/CscClusterStatus.h
"
25
#include "
MuonPrepRawData/CscPrepDataContainer.h
"
26
27
class
ICscClusterBuilder
:
virtual
public
IAlgTool {
28
public
:
// 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
Muon::MuonPrepDataContainer
Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).
Definition:
MuonPrepDataContainer.h:42
ICscClusterBuilder::getClusters
virtual StatusCode getClusters(std::vector< IdentifierHash > &idVect, std::vector< IdentifierHash > &selectedIdVect, Muon::CscPrepDataContainer *object)=0
ICscClusterBuilder
Definition:
ICscClusterBuilder.h:27
ICscClusterBuilder::~ICscClusterBuilder
virtual ~ICscClusterBuilder()=default
ICscClusterBuilder::interfaceID
static const InterfaceID & interfaceID()
Definition:
ICscClusterBuilder.h:30
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CscClusterStatus.h
CscPrepDataContainer.h
IdentifierHash.h
Generated on Sun Dec 22 2024 21:11:22 for ATLAS Offline Software by
1.8.18