![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
#include <MUCTPI_AthTool.h>
|
| MUCTPI_AthTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~MUCTPI_AthTool () override=default |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | start () override |
|
StatusCode | execute () const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
SG::ReadHandleKey< LVL1MUONIF::Lvl1MuCTPIInputPhase1 > | m_muctpiPhase1KeyRPC {this, "MuctpiPhase1LocationRPC", "L1MuctpiStoreRPC", "Location of muctpiPhase1 for Rpc"} |
|
SG::ReadHandleKey< LVL1MUONIF::Lvl1MuCTPIInputPhase1 > | m_muctpiPhase1KeyTGC {this, "MuctpiPhase1LocationTGC", "L1MuctpiStoreTGC", "Location of muctpiPhase1 for Tgc"} |
|
SG::WriteHandleKey< LVL1::MuCTPICTP > | m_MuCTPICTPWriteKey {this, "MuCTPICTPLocation", LVL1MUCTPI::DEFAULT_MuonCTPLocation, "Location of MuCTPICTP"} |
|
SG::WriteHandleKeyArray< xAOD::MuonRoIContainer > | m_MuCTPI_xAODWriteKeys |
|
SG::WriteHandleKeyArray< LVL1::MuCTPIL1Topo > | m_MuCTPIL1TopoKeys |
|
Gaudi::Property< std::string > | m_overlapStrategyName { this, "OverlapStrategyName", "LUT", "Overlap strategy for the MUCTPI. Options: \"LUT\" or \"NULL\" " } |
|
Gaudi::Property< std::string > | m_lutXMLFile { this, "LUTXMLFile", "TrigConfMuctpi/overlapRun3_20201214.xml", "xml file with the overlap handling for the MUCTPI. Default file for Run3: \"TrigConfMuctpi/overlapRun3_20201214.xml\" " } |
|
Gaudi::Property< std::string > | m_barrelRoIFile { this, "BarrelRoIFile", m_DEFAULT_barrelRoIFile, "" } |
|
Gaudi::Property< std::string > | m_ecfRoIFile { this, "EndcapForwardRoIFile", m_DEFAULT_ecfRoIFile, "" } |
|
Gaudi::Property< std::string > | m_side0LUTFile { this, "Side0LUTFile", m_DEFAULT_side0LUTFile, "" } |
|
Gaudi::Property< std::string > | m_side1LUTFile { this, "Side1LUTFile", m_DEFAULT_side1LUTFile, "" } |
|
Gaudi::Property< std::string > | m_inputSource { this, "InputSource", "DIGITIZATION", "" } |
|
Gaudi::Property< std::string > | m_aodLocId { this, "AODLocID", m_DEFAULT_AODLocID, "" } |
|
Gaudi::Property< std::string > | m_rdoLocId { this, "RDOLocID", m_DEFAULT_RDOLocID, "" } |
|
Gaudi::Property< std::string > | m_rdoOutputLocId { this, "RDOOutputLocID", m_DEFAULT_RDOLocID, "" } |
|
Gaudi::Property< std::string > | m_roiOutputLocId { this, "RoIOutputLocID", m_DEFAULT_locationMuCTPItoRoIB, "" } |
|
Gaudi::Property< std::string > | m_ctpOutputLocId { this, "CTPOutputLocID", m_DEFAULT_locationMuCTPItoCTP, "" } |
|
Gaudi::Property< std::string > | m_tgcLocId { this, "TGCLocID", m_DEFAULT_L1MuctpiStoreLocationTGC, "" } |
|
Gaudi::Property< std::string > | m_rpcLocId { this, "RPCLocID", m_DEFAULT_L1MuctpiStoreLocationRPC, "" } |
|
ServiceHandle< StoreGateSvc > | m_detStore { this, "DetectorStore", "StoreGateSvc/DetectorStore", "Detector store to get the menu" } |
|
SimController | m_theMuctpi |
|
ToolHandle< LVL1::ITrigT1MuonRecRoiTool > | m_rpcTool {this, "RPCRecRoiTool", "LVL1::TrigT1RPCRecRoiTool/LVL1__TrigT1RPCRecRoiTool", "Tool to get the eta/phi coordinates in the RPC"} |
|
ToolHandle< LVL1::ITrigT1MuonRecRoiTool > | m_tgcTool {this, "TGCRecRoiTool", "LVL1::TrigT1TGCRecRoiTool/LVL1__TrigT1TGCRecRoiTool", "Tool to get the eta/phi coordinates in the TGC"} |
|
ToolHandle< LVL1::TrigThresholdDecisionTool > | m_trigThresholdDecisionTool {this, "TrigThresholdDecisionTool", "LVL1::TrigThresholdDecisionTool/LVL1__TrigThresholdDecisionTool", "Tool to get pass/fail of each trigger threshold"} |
|
StatusCode(LVL1MUCTPIPHASE1::MUCTPI_AthTool::* | m_executeFunction )(void) const |
| Function pointer to the execute function we want to use: More...
|
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
Definition at line 39 of file MUCTPI_AthTool.h.
◆ StoreGateSvc_t
◆ MUCTPI_AthTool()
LVL1MUCTPIPHASE1::MUCTPI_AthTool::MUCTPI_AthTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~MUCTPI_AthTool()
virtual LVL1MUCTPIPHASE1::MUCTPI_AthTool::~MUCTPI_AthTool |
( |
| ) |
|
|
overridevirtualdefault |
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode LVL1MUCTPIPHASE1::MUCTPI_AthTool::execute |
( |
| ) |
const |
◆ executeFromAOD()
StatusCode LVL1MUCTPIPHASE1::MUCTPI_AthTool::executeFromAOD |
( |
| ) |
const |
|
private |
◆ executeFromDigi()
StatusCode LVL1MUCTPIPHASE1::MUCTPI_AthTool::executeFromDigi |
( |
| ) |
const |
|
private |
Event loop method for running as part of digitization.
This is the default execute() function.
It reads inputs from the RPC and TGC sector logics, and runs the MuCTPI simulation with their inputs.
Need to check here if there are several BC slices in the input object, and run the simulation for each one
Definition at line 212 of file MUCTPI_AthTool.cxx.
219 bool gotRPCInput(
false );
223 ATH_MSG_WARNING(
"Cannot retrieve RPC L1Muctpi object from StoreGate!" );
226 ATH_MSG_DEBUG(
"Retrieved RPC Lvl1MuCTPIInput object from StoreGate" );
233 bool gotTGCInput(
false );
237 ATH_MSG_WARNING(
"Cannot retrieve TGC L1Muctpi object from StoreGate!" );
240 ATH_MSG_DEBUG(
"Retrieved TGC Lvl1MuCTPIInput object from StoreGate" );
247 if( ! ( gotRPCInput && gotTGCInput ) ) {
248 ATH_MSG_WARNING(
"No input received from the RPC or TGC sector logic simulation" );
249 return StatusCode::SUCCESS;
252 mergedInput.
merge( *dHandleRPC );
253 mergedInput.
merge( *dHandleTGC );
261 MUCTPIResults resultsBC0;
265 REPORT_ERROR( StatusCode::FAILURE ) <<
"Error while processing MUCTPI data: " <<
ret;
266 return StatusCode::FAILURE;
296 return StatusCode::SUCCESS;
◆ executeFromRDO()
StatusCode LVL1MUCTPIPHASE1::MUCTPI_AthTool::executeFromRDO |
( |
| ) |
const |
|
private |
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ initialize()
StatusCode LVL1MUCTPIPHASE1::MUCTPI_AthTool::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 63 of file MUCTPI_AthTool.cxx.
65 ATH_MSG_INFO(
"=======================================" );
66 ATH_MSG_INFO(
"Initialisation for Phase1 MUCTPI_AthTool" );
67 ATH_MSG_INFO(
"=======================================" );
92 return StatusCode::FAILURE;
103 ATH_MSG_INFO(
"Initializing L1Topo decoding with the following inputs");
112 if (topo_errors.size())
114 std::stringstream
err;
115 err <<
"Couldn't initialize L1Topo eta/phi encoding/decoding:\n";
116 for (
unsigned i=0;
i<topo_errors.size();
i++)
err << topo_errors[
i] <<
"\n";
118 return StatusCode::FAILURE;
135 ATH_MSG_DEBUG(
"Full path to XML LUT file: " << fullFileName );
139 msp.configureOverlapRemoval(fullFileName);
145 <<
"Wrong overlap strategy name specified: \""
147 return StatusCode::FAILURE;
164 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ renounce()
◆ renounceArray()
◆ saveOutput()
StatusCode LVL1MUCTPIPHASE1::MUCTPI_AthTool::saveOutput |
( |
std::optional< std::reference_wrapper< MUCTPIResults >> |
results, |
|
|
int |
bcidOffset = 0 |
|
) |
| const |
|
private |
Save the outputs of the simulation into StoreGate.
Definition at line 377 of file MUCTPI_AthTool.cxx.
381 std::advance(xAODRoIsKeyIt, bcidOffset+2);
383 ATH_CHECK(xAODRoIs.record(std::make_unique<xAOD::MuonRoIContainer>(),
384 std::make_unique<xAOD::MuonRoIAuxContainer>()));
385 ATH_MSG_DEBUG(
"Recorded MuonRoIContainer with key " << xAODRoIs.key());
389 std::advance(l1topoKeyIt, bcidOffset+2);
394 ATH_CHECK(l1topo.record(std::make_unique<LVL1::MuCTPIL1Topo>()));
395 ATH_MSG_DEBUG(
"L1Topo output recorded to StoreGate with key " << l1topo.key());
396 ATH_MSG_DEBUG(
"No results for BCID offset " << bcidOffset <<
" - recorded empty outputs");
397 return StatusCode::SUCCESS;
403 const std::vector<unsigned int>& ctpData =
results->get().ctp_words;
404 if (ctpData.empty()) {
405 ATH_MSG_ERROR(
"TriggerProcessor didn't provide correct CTP data");
406 return StatusCode::FAILURE;
410 ATH_CHECK(muctpi_ctp.record(std::make_unique<LVL1::MuCTPICTP>(ctpData)));
411 ATH_MSG_DEBUG(
"CTP word recorded to StoreGate with key " << muctpi_ctp.key());
415 for (
const DAQData&
data :
results->get().daq_data) {
416 xAODRoIs->push_back(std::make_unique<xAOD::MuonRoI>());
430 ATH_MSG_ERROR(
"Failed to determine Sector ID from RoI word 0x" << std::hex <<
data.dataWord << std::dec);
431 return StatusCode::FAILURE;
436 xAODRoIs->back()->initialize(
data.dataWord, roiData.
eta(), roiData.
phi(), maxThrInfo.first, maxThrInfo.second);
440 ATH_CHECK(l1topo.record(std::make_unique<LVL1::MuCTPIL1Topo>(
results->get().l1topoData.getCandidates())));
441 if (bcidOffset!=0) {l1topo->setBcidOffset(bcidOffset);}
442 ATH_MSG_DEBUG(
"L1Topo output recorded to StoreGate with key " << l1topo.key());
444 return StatusCode::SUCCESS;
◆ start()
StatusCode LVL1MUCTPIPHASE1::MUCTPI_AthTool::start |
( |
| ) |
|
|
overridevirtual |
Definition at line 167 of file MUCTPI_AthTool.cxx.
169 ATH_MSG_INFO(
"=======================================" );
171 ATH_MSG_INFO(
"=======================================" );
173 ATH_MSG_INFO(
"initialize(): use L1 trigger menu from detector store" );
181 if (!msp.configurePtEncoding())
184 <<
"Couldn't configure pt encoding in MuonSectorProcessor " << msp.getSide();
185 return StatusCode::FAILURE;
189 return StatusCode::SUCCESS;
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_aodLocId
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_aodLocId { this, "AODLocID", m_DEFAULT_AODLocID, "" } |
|
private |
◆ m_barrelRoIFile
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_barrelRoIFile { this, "BarrelRoIFile", m_DEFAULT_barrelRoIFile, "" } |
|
private |
◆ m_bcidOffsetList
constexpr std::array<int,4> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_bcidOffsetList {-2,-1,1,2} |
|
staticconstexprprivate |
◆ m_ctpOutputLocId
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_ctpOutputLocId { this, "CTPOutputLocID", m_DEFAULT_locationMuCTPItoCTP, "" } |
|
private |
◆ m_DEFAULT_AODLocID
const std::string LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_DEFAULT_AODLocID = "LVL1_ROI" |
|
staticprivate |
◆ m_DEFAULT_barrelRoIFile
const std::string LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_DEFAULT_barrelRoIFile = "TrigConfMuctpi/Data_ROI_Mapping_Barrel_040422.txt" |
|
staticprivate |
◆ m_DEFAULT_ecfRoIFile
const std::string LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_DEFAULT_ecfRoIFile = "TrigConfMuctpi/Data_RoI_Mapping_EF_040422.txt" |
|
staticprivate |
◆ m_DEFAULT_L1MuctpiStoreLocationRPC
const std::string LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_DEFAULT_L1MuctpiStoreLocationRPC = "/Event/L1MuctpiStoreRPC" |
|
staticprivate |
◆ m_DEFAULT_L1MuctpiStoreLocationTGC
const std::string LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_DEFAULT_L1MuctpiStoreLocationTGC = "/Event/L1MuctpiStoreTGC" |
|
staticprivate |
◆ m_DEFAULT_locationMuCTPItoCTP
const std::string LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_DEFAULT_locationMuCTPItoCTP = "/Run/L1MuCTPItoCTPLocation" |
|
staticprivate |
◆ m_DEFAULT_locationMuCTPItoRoIB
const std::string LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_DEFAULT_locationMuCTPItoRoIB = "/Run/L1MuCTPItoRoIBLocation" |
|
staticprivate |
◆ m_DEFAULT_RDOLocID
const std::string LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_DEFAULT_RDOLocID = "MUCTPI_RDO" |
|
staticprivate |
◆ m_DEFAULT_side0LUTFile
◆ m_DEFAULT_side1LUTFile
◆ m_detStore
◆ m_ecfRoIFile
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_ecfRoIFile { this, "EndcapForwardRoIFile", m_DEFAULT_ecfRoIFile, "" } |
|
private |
◆ m_evtStore
◆ m_executeFunction
StatusCode( LVL1MUCTPIPHASE1::MUCTPI_AthTool::* LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_executeFunction) (void) const |
|
inlineprivate |
Function pointer to the execute function we want to use:
Definition at line 135 of file MUCTPI_AthTool.h.
◆ m_inputSource
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_inputSource { this, "InputSource", "DIGITIZATION", "" } |
|
private |
◆ m_lutXMLFile
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_lutXMLFile { this, "LUTXMLFile", "TrigConfMuctpi/overlapRun3_20201214.xml", "xml file with the overlap handling for the MUCTPI. Default file for Run3: \"TrigConfMuctpi/overlapRun3_20201214.xml\" " } |
|
private |
◆ m_MuCTPI_xAODWriteKeys
Initial value:{
this, "MUCTPI_xAODLocation", {
"LVL1MuonRoIsBCm2", "LVL1MuonRoIsBCm1",
"LVL1MuonRoIs",
"LVL1MuonRoIsBCp1", "LVL1MuonRoIsBCp2"
},
"Output keys for xAOD::MuonRoIContainer, one per time slice"
}
Definition at line 71 of file MUCTPI_AthTool.h.
◆ m_MuCTPICTPWriteKey
SG::WriteHandleKey<LVL1::MuCTPICTP> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_MuCTPICTPWriteKey {this, "MuCTPICTPLocation", LVL1MUCTPI::DEFAULT_MuonCTPLocation, "Location of MuCTPICTP"} |
|
private |
◆ m_MuCTPIL1TopoKeys
Initial value:{
this, "L1TopoOutputLocID", {
LVL1MUCTPI::DEFAULT_MuonL1TopoLocation+"-2", LVL1MUCTPI::DEFAULT_MuonL1TopoLocation+"-1",
LVL1MUCTPI::DEFAULT_MuonL1TopoLocation,
LVL1MUCTPI::DEFAULT_MuonL1TopoLocation+"1", LVL1MUCTPI::DEFAULT_MuonL1TopoLocation+"2"
},
"Output keys for MuCTPItoL1Topo, one per time slice"
}
Definition at line 79 of file MUCTPI_AthTool.h.
◆ m_muctpiPhase1KeyRPC
◆ m_muctpiPhase1KeyTGC
◆ m_overlapStrategyName
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_overlapStrategyName { this, "OverlapStrategyName", "LUT", "Overlap strategy for the MUCTPI. Options: \"LUT\" or \"NULL\" " } |
|
private |
◆ m_rdoLocId
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_rdoLocId { this, "RDOLocID", m_DEFAULT_RDOLocID, "" } |
|
private |
◆ m_rdoOutputLocId
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_rdoOutputLocId { this, "RDOOutputLocID", m_DEFAULT_RDOLocID, "" } |
|
private |
◆ m_roiOutputLocId
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_roiOutputLocId { this, "RoIOutputLocID", m_DEFAULT_locationMuCTPItoRoIB, "" } |
|
private |
◆ m_rpcLocId
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_rpcLocId { this, "RPCLocID", m_DEFAULT_L1MuctpiStoreLocationRPC, "" } |
|
private |
◆ m_rpcTool
◆ m_side0LUTFile
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_side0LUTFile { this, "Side0LUTFile", m_DEFAULT_side0LUTFile, "" } |
|
private |
◆ m_side1LUTFile
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_side1LUTFile { this, "Side1LUTFile", m_DEFAULT_side1LUTFile, "" } |
|
private |
◆ m_tgcLocId
Gaudi::Property<std::string> LVL1MUCTPIPHASE1::MUCTPI_AthTool::m_tgcLocId { this, "TGCLocID", m_DEFAULT_L1MuctpiStoreLocationTGC, "" } |
|
private |
◆ m_tgcTool
◆ m_theMuctpi
◆ m_trigThresholdDecisionTool
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
char data[hepevt_bytes_allocation_ATLAS]
#define REPORT_ERROR(SC)
Report an error.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
std::string processData(LVL1MUONIF::Lvl1MuCTPIInputPhase1 *input, MUCTPIResults &results, int bcid) const
void setMenu(const TrigConf::L1Menu *l1menu)
virtual void setOwner(IDataHandleHolder *o)=0
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
#define CHECK(...)
Evaluate an expression and check for errors.
TriggerProcessor & getTriggerProcessor()
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
constexpr SubsysID getSubsysID(uint32_t word)
Decode the subsys ID from RoI candidate word.
std::vector< std::string > configureTopo(const std::string &barrelFileName, const std::string &ecfFileName, const std::string &side0LUTFileName, const std::string &side1LUTFileName)
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
#define ATH_MSG_WARNING(x)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
void setTrigTool(LVL1::TrigThresholdDecisionTool &tool)
MuonSectorProcessors & getMuonSectorProcessors()
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>