|
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,
61 const bool dynamicDeltaRpc)
const;
72 const bool dynamicDeltaRpc)
const;
103 std::vector<TrigL2MuonSA::MuonRoad>& clusterRoad,
104 std::vector<TrigL2MuonSA::RpcFitResult>& clusterFitResults,
107 std::vector<TrigL2MuonSA::MdtHits>& mdtHits_cluster_normal,
108 const bool dynamicDeltaRpc)
const;
112 std::vector<TrigL2MuonSA::MuonRoad>& clusterRoad,
113 std::vector<TrigL2MuonSA::RpcFitResult>& clusterFitResults,
116 std::vector<TrigL2MuonSA::MdtHits>& mdtHits_cluster_normal,
117 const bool dynamicDeltaRpc)
const;
131 bool use_RoIBasedDataAccess_RPC,
132 bool use_RoIBasedDataAccess_TGC,
133 bool use_RoIBasedDataAccess_CSC,
134 bool use_RoIBasedDataAccess_STGC,
135 bool use_RoIBasedDataAccess_MM);
142 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_recRPCRoiTool{
this,
"TrigT1RPCRecRoiTool",
"LVL1::TrigT1RPCRecRoiTool/TrigT1RPCRecRoiTool"};
143 ToolHandle<RpcDataPreparator>
m_rpcDataPreparator{
this,
"RPCDataPreparator",
"TrigL2MuonSA::RpcDataPreparator"};
144 ToolHandle<TgcDataPreparator>
m_tgcDataPreparator{
this,
"TGCDataPreparator",
"TrigL2MuonSA::TgcDataPreparator"};
145 ToolHandle<MdtDataPreparator>
m_mdtDataPreparator{
this,
"MDTDataPreparator",
"TrigL2MuonSA::MdtDataPreparator"};
146 ToolHandle<CscDataPreparator>
m_cscDataPreparator{
this,
"CSCDataPreparator",
"TrigL2MuonSA::CscDataPreparator"};
147 ToolHandle<StgcDataPreparator>
m_stgcDataPreparator{
this,
"STGCDataPreparator",
"TrigL2MuonSA::StgcDataPreparator"};
148 ToolHandle<MmDataPreparator>
m_mmDataPreparator{
this,
"MMDataPreparator",
"TrigL2MuonSA::MmDataPreparator"};
150 ToolHandle<RpcRoadDefiner>
m_rpcRoadDefiner{
this,
"RpcRoadDefiner",
"TrigL2MuonSA::RpcRoadDefiner"};
151 ToolHandle<TgcRoadDefiner>
m_tgcRoadDefiner{
this,
"TgcRoadDefiner",
"TrigL2MuonSA::TgcRoadDefiner"};
155 ToolHandle<ClusterRoadDefiner>
m_clusterRoadDefiner{
this,
"ClusterRoadDefiner",
"TrigL2MuonSA::ClusterRoadDefiner"};
156 ToolHandle<ClusterPatFinder>
m_clusterPatFinder{
this,
"ClusterPatFinder",
"TrigL2MuonSA::ClusterPatFinder"};
170 #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
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
TrigL2MuonSA::MuFastDataPreparatorOptions m_options
void setOptions(const TrigL2MuonSA::MuFastDataPreparatorOptions &options)
This class defines the reconstructed Muon ROI.
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
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
StatusCode setMCFlag(const BooleanProperty &use_mcLUT)
StatusCode setGeometry(bool use_new_geometry)
ToolHandle< TgcDataPreparator > m_tgcDataPreparator
StatusCode prepareData(const LVL1::RecMuonRoI *p_roi, const TrigRoiDescriptor *p_roids, const bool insideOut, TrigL2MuonSA::RpcHits &rpcHits, TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::MdtRegion &mdtRegion, TrigL2MuonSA::RpcFitResult &rpcFitResult, TrigL2MuonSA::MdtHits &mdtHits_normal, TrigL2MuonSA::MdtHits &mdtHits_overlap, const bool dynamicDeltaRpc) const