 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGL2MUONSA_MUFASTDATAPREPARATOR_H
6 #define TRIGL2MUONSA_MUFASTDATAPREPARATOR_H
9 #include "GaudiKernel/ToolHandle.h"
45 const std::string&
name,
60 const bool dynamicDeltaRpc)
const;
77 std::vector<TrigL2MuonSA::MuonRoad>& clusterRoad,
78 std::vector<TrigL2MuonSA::RpcFitResult>& clusterFitResults,
80 std::vector<TrigL2MuonSA::MdtHits>& mdtHits_cluster_normal,
81 const bool dynamicDeltaRpc)
const;
92 bool use_RoIBasedDataAccess_RPC,
93 bool use_RoIBasedDataAccess_TGC,
94 bool use_RoIBasedDataAccess_CSC,
95 bool use_RoIBasedDataAccess_STGC,
96 bool use_RoIBasedDataAccess_MM);
102 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_recRPCRoiTool{
this,
"TrigT1RPCRecRoiTool",
"LVL1::TrigT1RPCRecRoiTool/TrigT1RPCRecRoiTool"};
103 ToolHandle<RpcDataPreparator>
m_rpcDataPreparator{
this,
"RPCDataPreparator",
"TrigL2MuonSA::RpcDataPreparator"};
104 ToolHandle<TgcDataPreparator>
m_tgcDataPreparator{
this,
"TGCDataPreparator",
"TrigL2MuonSA::TgcDataPreparator"};
105 ToolHandle<MdtDataPreparator>
m_mdtDataPreparator{
this,
"MDTDataPreparator",
"TrigL2MuonSA::MdtDataPreparator"};
106 ToolHandle<CscDataPreparator>
m_cscDataPreparator{
this,
"CSCDataPreparator",
"TrigL2MuonSA::CscDataPreparator"};
107 ToolHandle<StgcDataPreparator>
m_stgcDataPreparator{
this,
"STGCDataPreparator",
"TrigL2MuonSA::StgcDataPreparator"};
108 ToolHandle<MmDataPreparator>
m_mmDataPreparator{
this,
"MMDataPreparator",
"TrigL2MuonSA::MmDataPreparator"};
110 ToolHandle<RpcRoadDefiner>
m_rpcRoadDefiner{
this,
"RpcRoadDefiner",
"TrigL2MuonSA::RpcRoadDefiner"};
111 ToolHandle<TgcRoadDefiner>
m_tgcRoadDefiner{
this,
"TgcRoadDefiner",
"TrigL2MuonSA::TgcRoadDefiner"};
115 ToolHandle<ClusterRoadDefiner>
m_clusterRoadDefiner{
this,
"ClusterRoadDefiner",
"TrigL2MuonSA::ClusterRoadDefiner"};
116 ToolHandle<ClusterPatFinder>
m_clusterPatFinder{
this,
"ClusterPatFinder",
"TrigL2MuonSA::ClusterPatFinder"};
130 #endif // MUFASTDATAPREPARATOR_H
void setStgcGeometry(bool use_stgc)
ToolHandle< ITrigMuonBackExtrapolator > * m_backExtrapolatorTool
void setMmGeometry(bool use_mm)
void setRpcGeometry(bool use_rpc)
std::vector< RpcHitData > RpcHits
ToolHandle< ClusterPatFinder > m_clusterPatFinder
ToolHandle< LVL1::ITrigT1MuonRecRoiTool > m_recRPCRoiTool
ToolHandle< MdtDataPreparator > m_mdtDataPreparator
std::vector< MdtHitData > MdtHits
std::vector< TgcHitData > TgcHits
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
std::vector< CscHitData > CscHits
StatusCode setMCFlag(bool use_mcLUT)
void setRoIBasedDataAccess(bool use_RoIBasedDataAccess_MDT, bool use_RoIBasedDataAccess_RPC, bool use_RoIBasedDataAccess_TGC, bool use_RoIBasedDataAccess_CSC, bool use_RoIBasedDataAccess_STGC, bool use_RoIBasedDataAccess_MM)
ToolHandle< RpcRoadDefiner > m_rpcRoadDefiner
ToolHandle< MmDataPreparator > m_mmDataPreparator
MuFastDataPreparator(const std::string &type, const std::string &name, const IInterface *parent)
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a LVL1 muon region of interest.
virtual StatusCode initialize() override
void setExtrapolatorTool(ToolHandle< ITrigMuonBackExtrapolator > *backExtrapolator)
ToolHandle< RpcPatFinder > m_rpcPatFinder
ToolHandle< RpcDataPreparator > m_rpcDataPreparator
ToolHandle< StgcDataPreparator > m_stgcDataPreparator
StatusCode prepareData(const xAOD::MuonRoI *p_roi, const TrigRoiDescriptor *p_roids, const bool insideOut, TrigL2MuonSA::RpcHits &rpcHits, TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::MdtRegion &mdtRegion, TrigL2MuonSA::RpcFitResult &rpcFitResult, TrigL2MuonSA::MdtHits &mdtHits, const bool dynamicDeltaRpc) const
ToolHandle< CscDataPreparator > m_cscDataPreparator
void setRoadWidthForFailure(double rWidth_RPC_Failed, double rWidth_TGC_Failed)
ToolHandle< ClusterRoadDefiner > m_clusterRoadDefiner
ToolHandle< TgcRoadDefiner > m_tgcRoadDefiner
std::vector< MmHitData > MmHits
std::vector< StgcHitData > StgcHits
ToolHandle< TgcDataPreparator > m_tgcDataPreparator