ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAlgorithms
TrigL2MuonSA
src
ClusterRoadDefiner.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGL2MUONSA_CLUSTERROADDEFINER_H
6
#define TRIGL2MUONSA_CLUSTERROADDEFINER_H
7
8
#include <string>
9
#include <vector>
10
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
13
#include "GaudiKernel/ServiceHandle.h"
14
#include "GaudiKernel/ToolHandle.h"
15
16
#include "
TrigMuonToolInterfaces/ITrigMuonBackExtrapolator.h
"
17
18
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
19
20
#include "
ClusterPatFinder.h
"
21
#include "
MuonRoad.h
"
22
#include "
RpcFitResult.h
"
23
#include "
TrigT1Interfaces/RecMuonRoI.h
"
24
#include "
xAODTrigger/MuonRoI.h
"
25
26
#include "
IRegionSelector/IRegSelTool.h
"
27
28
namespace
TrigL2MuonSA
{
29
30
// --------------------------------------------------------------------------------
31
// --------------------------------------------------------------------------------
32
33
class
ClusterRoadDefiner
:
public
AthAlgTool
34
{
35
public
:
36
ClusterRoadDefiner
(
const
std::string&
type
,
37
const
std::string& name,
38
const
IInterface* parent);
39
40
virtual
StatusCode
initialize
()
override
;
41
public
:
42
StatusCode
defineRoad
(
const
EventContext& ctx,
43
const
xAOD::MuonRoI
* p_roi,
44
std::vector<TrigL2MuonSA::MuonRoad>& clusterRoad,
45
TrigL2MuonSA::RpcLayerClusters
& rpcLayerClusters,
46
const
ToolHandle<ClusterPatFinder>* clusterPatFinder,
47
std::vector<TrigL2MuonSA::RpcFitResult>& clusterFitResults,
48
double
roiEtaMinLow,
49
double
roiEtaMaxLow,
50
double
roiEtaMinHigh,
51
double
roiEtaMaxHigh)
const
;
52
53
void
setRoadWidthForFailure
(
double
rWidth_RPC_Failed){
m_rWidth_RPC_Failed
= rWidth_RPC_Failed; };
54
void
setRpcGeometry
(
bool
use_rpc){
m_use_rpc
= use_rpc; };
55
56
private
:
57
double
m_rWidth_RPC_Failed
{0};
58
bool
m_use_rpc
{
true
};
59
60
ToolHandle<IRegSelTool>
m_regionSelector
{
this
,
"RegionSelectionTool"
,
"RegSelTool/RegSelTool_MDT"
,
"MDT Region Selector Tool"
};
61
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHleperSvc/MuonIdHelperSvc"
};
62
};
63
64
// --------------------------------------------------------------------------------
65
// --------------------------------------------------------------------------------
66
67
}
68
#endif
// TRIGL2MUONSA_CLUSTERROADDEFINER_H
AthAlgTool.h
ClusterPatFinder.h
IMuonIdHelperSvc.h
IRegSelTool.h
ITrigMuonBackExtrapolator.h
MuonRoI.h
MuonRoad.h
RecMuonRoI.h
RpcFitResult.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
ServiceHandle
Definition
ClusterMakerTool.h:36
TrigL2MuonSA::ClusterRoadDefiner::defineRoad
StatusCode defineRoad(const EventContext &ctx, const xAOD::MuonRoI *p_roi, std::vector< TrigL2MuonSA::MuonRoad > &clusterRoad, TrigL2MuonSA::RpcLayerClusters &rpcLayerClusters, const ToolHandle< ClusterPatFinder > *clusterPatFinder, std::vector< TrigL2MuonSA::RpcFitResult > &clusterFitResults, double roiEtaMinLow, double roiEtaMaxLow, double roiEtaMinHigh, double roiEtaMaxHigh) const
Definition
ClusterRoadDefiner.cxx:35
TrigL2MuonSA::ClusterRoadDefiner::setRoadWidthForFailure
void setRoadWidthForFailure(double rWidth_RPC_Failed)
Definition
ClusterRoadDefiner.h:53
TrigL2MuonSA::ClusterRoadDefiner::m_rWidth_RPC_Failed
double m_rWidth_RPC_Failed
Definition
ClusterRoadDefiner.h:57
TrigL2MuonSA::ClusterRoadDefiner::m_regionSelector
ToolHandle< IRegSelTool > m_regionSelector
Definition
ClusterRoadDefiner.h:60
TrigL2MuonSA::ClusterRoadDefiner::initialize
virtual StatusCode initialize() override
Definition
ClusterRoadDefiner.cxx:23
TrigL2MuonSA::ClusterRoadDefiner::setRpcGeometry
void setRpcGeometry(bool use_rpc)
Definition
ClusterRoadDefiner.h:54
TrigL2MuonSA::ClusterRoadDefiner::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
ClusterRoadDefiner.h:61
TrigL2MuonSA::ClusterRoadDefiner::m_use_rpc
bool m_use_rpc
Definition
ClusterRoadDefiner.h:58
TrigL2MuonSA::ClusterRoadDefiner::ClusterRoadDefiner
ClusterRoadDefiner(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ClusterRoadDefiner.cxx:13
TrigL2MuonSA
Definition
AlignmentBarrelLUT.h:13
xAOD::MuonRoI
MuonRoI_v1 MuonRoI
Definition
MuonRoI.h:15
type
TrigL2MuonSA::RpcLayerClusters
Definition
ClusterPatFinder.h:60
Generated on
for ATLAS Offline Software by
1.17.0