 |
ATLAS Offline Software
|
#include <TrigT1RPC.h>
|
| TrigT1RPC (const std::string &name, ISvcLocator *pSvcLocator) |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | execute (const EventContext &ctx) const override |
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. More...
|
|
virtual unsigned int | cardinality () const override |
| Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More...
|
|
virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
virtual bool | filterPassed (const EventContext &ctx) const |
|
virtual void | setFilterPassed (bool state, const EventContext &ctx) 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 | 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, V, H > &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 |
|
|
StatusCode | fill_RPCdata (const EventContext &ctx, RPCsimuData &, BIS78_triggerSimulation &, const RpcCablingCondData *readCdo, const MuonGM::MuonDetectorManager *muDetMgr) const |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
|
IntegerProperty | m_fast_debug {this,"FastDebug",0} |
|
IntegerProperty | m_cma_debug {this,"CMAdebug",0} |
|
IntegerProperty | m_pad_debug {this,"PADdebug",0} |
|
IntegerProperty | m_sl_debug {this,"SLdebug",0} |
|
IntegerProperty | m_cma_ro_debug {this,"CMArodebug",0} |
|
IntegerProperty | m_pad_ro_debug {this,"PADrodebug",0} |
|
IntegerProperty | m_rx_ro_debug {this,"RXrodebug",0} |
|
IntegerProperty | m_sl_ro_debug {this,"SLrodebug",0} |
|
IntegerProperty | m_cma_rostruct_debug {this,"CMArostructdebug",0} |
|
IntegerProperty | m_pad_rostruct_debug {this,"PADrostructdebug",0} |
|
IntegerProperty | m_rx_rostruct_debug {this,"RXrostructdebug",0} |
|
IntegerProperty | m_sl_rostruct_debug {this,"SLrostructdebug",0} |
|
BooleanProperty | m_geometric_algo {this,"Geometric",false} |
|
BooleanProperty | m_logic_emulation {this,"Logic",false} |
|
BooleanProperty | m_hardware_emulation {this,"Hardware",true} |
|
BooleanProperty | m_bytestream_production {this,"RPCbytestream",false} |
|
StringProperty | m_bytestream_file {this,"RPCbytestreamFile",""} |
|
BooleanProperty | m_data_detail {this,"DataDetail",false} |
|
IntegerProperty | m_firstBC_to_MUCTPI {this,"firstBC_to_MUCTPI",-1} |
|
IntegerProperty | m_lastBC_to_MUCTPI {this,"lastBC_to_MUCTPI",1} |
|
BooleanProperty | m_useRun3Config {this,"useRun3Config",false} |
|
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > | m_muDetMgrKey {this, "DetectorManagerKey", "MuonDetectorManager", "Key of input MuonDetectorManager condition data"} |
|
ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"} |
|
SG::ReadCondHandleKey< RpcCablingCondData > | m_readKey {this, "ReadKey", "RpcCablingCondData", "Key of RpcCablingCondData"} |
|
SG::ReadHandleKey< RpcDigitContainer > | m_rpcDigitKey {this, "RPCDigitContainer", "RPC_DIGITS", "RPC Digit Input Container"} |
|
SG::WriteHandleKey< LVL1MUONIF::Lvl1MuCTPIInput > | m_muctpiKey {this, "MuctpiLocationRPC", "L1MuctpiStoreRPC", "Location of muctpi for Rpc"} |
|
SG::WriteHandleKey< LVL1MUONIF::Lvl1MuCTPIInputPhase1 > | m_muctpiPhase1Key {this, "MuctpiPhase1LocationRPC", "L1MuctpiStoreRPC", "Location of muctpiPhase1 for Rpc"} |
|
SG::WriteHandleKey< Muon::RpcBis78_TrigRawDataContainer > | m_bis78TrigKey {this, "BIS78TrigContainerLocation", "BIS78TrigContainer", "Location of BIS78 Rpc"} |
|
Gaudi::Property< int > | m_nobxs { this, "NOBXS", 8, "Number of bunch crossings in readout"} |
|
Gaudi::Property< int > | m_bczero { this, "BCZERO", 3, "Nominal bunch crossing"} |
|
DataObjIDColl | m_extendedExtraObjects |
| Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. More...
|
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
Definition at line 35 of file TrigT1RPC.h.
◆ StoreGateSvc_t
◆ TrigT1RPC()
TrigT1RPC::TrigT1RPC |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ cardinality()
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Override this to return 0 for reentrant algorithms.
Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.
◆ 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 TrigT1RPC::execute |
( |
const EventContext & |
ctx | ) |
const |
|
overridevirtual |
Definition at line 58 of file TrigT1RPC.cxx.
68 "RPC data loaded from G3:" <<
"\n"
70 <<
"RPC digits into station 1 ==> "
71 <<
data.how_many(-1,-1,1,-1,-1,-1) <<
"\n"
72 <<
"RPC digits into station 2 ==> "
73 <<
data.how_many(-1,-1,2,-1,-1,-1) <<
"\n"
74 <<
"RPC digits into station 3 ==> "
75 <<
data.how_many(-1,-1,3,-1,-1,-1)
78 unsigned long int debug;
84 ATH_MSG_DEBUG (
"CMApatterns created from RPC digits:" <<
"\n"
112 ATH_CHECK(wh_muctpiRpc.record(std::make_unique<LVL1MUONIF::Lvl1MuCTPIInputPhase1>()));
113 ctpiPhase1InRPC = wh_muctpiRpc.ptr();
116 ATH_CHECK(wh_muctpiRpc.record(std::make_unique<LVL1MUONIF::Lvl1MuCTPIInput>()));
117 ctpiInRPC = wh_muctpiRpc.ptr();
124 while(SLit != sectors_patterns.end())
127 int sector = (*SLit)->sector();
129 int logic_sector = sector%32;
133 unsigned int data_word = 0;
137 catch (
const std::out_of_range& ex) {
142 <<
", SL= " << logic_sector
146 <<
", data word " << MSG::hex << data_word
155 for(
int icand = 0 ; icand < 2 ; icand++){
156 sldata2.
pt(icand, sldata.
pt(icand) );
157 sldata2.
roi(icand, sldata.
roi(icand) );
158 sldata2.
ovl(icand, sldata.
ovl(icand) );
206 ATH_MSG_DEBUG(
"Start retrieving data from the RPC bytestream class");
210 while (
it != PADmap.end())
215 (*it).second.give_pad_readout()->bytestream(
PADdata);
218 ATH_MSG_DEBUG (
"Start dumping the PAD " << (*it).second.PAD()
219 <<
" bytestream structure" <<
"\n"
223 for (
int i=0;
i<8;++
i)
226 <<
" into the PAD n. " << (*it).second.PAD());
255 ATH_CHECK(wh_bis78RpcTrigData.record(std::make_unique<Muon::RpcBis78_TrigRawDataContainer>()));
259 return StatusCode::SUCCESS;
◆ 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
◆ extraOutputDeps()
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 94 of file AthCommonReentrantAlgorithm.cxx.
◆ fill_RPCdata()
Definition at line 262 of file TrigT1RPC.cxx.
267 if (!rh_rpcDigits.isValid())
270 return StatusCode::SUCCESS;
273 int bisStationIndex =
m_idHelperSvc->rpcIdHelper().stationNameIndex(
"BIS");
278 Identifier moduleId = rpcCollection->identify();
285 for (
const RpcDigit *rpcDigit : *rpcCollection) {
289 std::string StationName =
m_idHelperSvc->rpcIdHelper().stationNameString(stationType);
306 unsigned long int strip_code_cab = readCdo->
strip_code_fromOffId(StationName, StationEta, StationPhi,
307 DoubletR, DoubletZ, DoubletP, GasGap, MeasuresPhi, Strip);
316 xyz[0] = rpcDigit->time();
318 int param[3] = {0, 0, 0};
325 <<
" StationName = " << StationName <<
"\n"
326 <<
" StationEta = " << StationEta <<
"\n"
327 <<
" StationPhi = " << StationPhi <<
"\n"
328 <<
" DoubletR = " << DoubletR <<
"\n"
329 <<
" DoubletZ = " << DoubletZ <<
"\n"
330 <<
" DoubletP = " << DoubletP <<
"\n"
331 <<
" GasGap = " << GasGap <<
"\n"
332 <<
" MeasuresPhi = " << MeasuresPhi <<
"\n"
333 <<
" Strip = " << Strip);
336 <<
" " << std::hex <<
channelId << std::dec <<
"\n"
337 <<
" GlobalPosition (cm) = "
338 << setiosflags(std::ios::fixed) << std::setprecision(3)
339 << std::setw(11) <<
pos.x()
340 << setiosflags(std::ios::fixed) << std::setprecision(3)
341 << std::setw(11) <<
pos.y()
342 << setiosflags(std::ios::fixed) << std::setprecision(3)
343 << std::setw(11) <<
pos.z());
347 if (stationType == bisStationIndex) {
348 ATH_MSG_DEBUG(
"Filling BIS strip data: StationName=" << StationName <<
" StationEta=" << StationEta
349 <<
" StationPhi=" << StationPhi <<
" MeasuresPhi=" << MeasuresPhi
350 <<
" Strip=" << Strip <<
" GasGap=" << GasGap
351 <<
" Time=" << rpcDigit->time());
353 bis78Sim.
AddStrip(StationEta, StationPhi, GasGap, MeasuresPhi, Strip);
358 return StatusCode::SUCCESS;
◆ filterPassed()
◆ initialize()
StatusCode TrigT1RPC::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 34 of file TrigT1RPC.cxx.
46 ATH_MSG_ERROR(
"Readout of more than 8 BCs is not supported by the simulation");
47 return StatusCode::FAILURE;
49 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.
◆ isClonable()
◆ 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()
◆ setFilterPassed()
◆ sysExecute()
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Definition at line 85 of file AthCommonReentrantAlgorithm.cxx.
◆ sysInitialize()
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in InputMakerBase, and HypoBase.
Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.
110 if (
sc.isFailure()) {
118 if ( cs.retrieve().isFailure() ) {
120 return StatusCode::SUCCESS;
122 if (cs->regHandle(
this,*
h).isFailure()) {
123 sc = StatusCode::FAILURE;
124 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
◆ 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_bczero
Gaudi::Property<int> TrigT1RPC::m_bczero { this, "BCZERO", 3, "Nominal bunch crossing"} |
|
private |
◆ m_bis78TrigKey
◆ m_bytestream_file
StringProperty TrigT1RPC::m_bytestream_file {this,"RPCbytestreamFile",""} |
|
private |
◆ m_bytestream_production
BooleanProperty TrigT1RPC::m_bytestream_production {this,"RPCbytestream",false} |
|
private |
◆ m_cma_debug
IntegerProperty TrigT1RPC::m_cma_debug {this,"CMAdebug",0} |
|
private |
◆ m_cma_ro_debug
IntegerProperty TrigT1RPC::m_cma_ro_debug {this,"CMArodebug",0} |
|
private |
◆ m_cma_rostruct_debug
IntegerProperty TrigT1RPC::m_cma_rostruct_debug {this,"CMArostructdebug",0} |
|
private |
◆ m_data_detail
BooleanProperty TrigT1RPC::m_data_detail {this,"DataDetail",false} |
|
private |
◆ m_detStore
◆ m_evtStore
◆ m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 114 of file AthCommonReentrantAlgorithm.h.
◆ m_fast_debug
IntegerProperty TrigT1RPC::m_fast_debug {this,"FastDebug",0} |
|
private |
◆ m_firstBC_to_MUCTPI
IntegerProperty TrigT1RPC::m_firstBC_to_MUCTPI {this,"firstBC_to_MUCTPI",-1} |
|
private |
◆ m_geometric_algo
BooleanProperty TrigT1RPC::m_geometric_algo {this,"Geometric",false} |
|
private |
◆ m_hardware_emulation
BooleanProperty TrigT1RPC::m_hardware_emulation {this,"Hardware",true} |
|
private |
◆ m_idHelperSvc
◆ m_lastBC_to_MUCTPI
IntegerProperty TrigT1RPC::m_lastBC_to_MUCTPI {this,"lastBC_to_MUCTPI",1} |
|
private |
◆ m_logic_emulation
BooleanProperty TrigT1RPC::m_logic_emulation {this,"Logic",false} |
|
private |
◆ m_muctpiKey
◆ m_muctpiPhase1Key
◆ m_muDetMgrKey
◆ m_nobxs
Gaudi::Property<int> TrigT1RPC::m_nobxs { this, "NOBXS", 8, "Number of bunch crossings in readout"} |
|
private |
◆ m_pad_debug
IntegerProperty TrigT1RPC::m_pad_debug {this,"PADdebug",0} |
|
private |
◆ m_pad_ro_debug
IntegerProperty TrigT1RPC::m_pad_ro_debug {this,"PADrodebug",0} |
|
private |
◆ m_pad_rostruct_debug
IntegerProperty TrigT1RPC::m_pad_rostruct_debug {this,"PADrostructdebug",0} |
|
private |
◆ m_readKey
◆ m_rpcDigitKey
◆ m_rx_ro_debug
IntegerProperty TrigT1RPC::m_rx_ro_debug {this,"RXrodebug",0} |
|
private |
◆ m_rx_rostruct_debug
IntegerProperty TrigT1RPC::m_rx_rostruct_debug {this,"RXrostructdebug",0} |
|
private |
◆ m_sl_debug
IntegerProperty TrigT1RPC::m_sl_debug {this,"SLdebug",0} |
|
private |
◆ m_sl_ro_debug
IntegerProperty TrigT1RPC::m_sl_ro_debug {this,"SLrodebug",0} |
|
private |
◆ m_sl_rostruct_debug
IntegerProperty TrigT1RPC::m_sl_rostruct_debug {this,"SLrostructdebug",0} |
|
private |
◆ m_useRun3Config
BooleanProperty TrigT1RPC::m_useRun3Config {this,"useRun3Config",false} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
JetConstituentVector::iterator iterator
const RpcReadoutElement * getRpcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
char data[hepevt_bytes_allocation_ATLAS]
IntegerProperty m_cma_debug
IntegerProperty m_fast_debug
unsigned short int ROI1(unsigned long int slword)
SG::ReadCondHandleKey< RpcCablingCondData > m_readKey
std::list< SLpatterns * > PatternsList
std::vector< std::string > patterns
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
IntegerProperty m_rx_ro_debug
An RpcReadoutElement corresponds to a single RPC module; therefore typicaly a barrel muon station con...
SG::WriteHandleKey< LVL1MUONIF::Lvl1MuCTPIInputPhase1 > m_muctpiPhase1Key
Gaudi::Property< int > m_nobxs
IntegerProperty m_sl_rostruct_debug
StatusCode fill_RPCdata(const EventContext &ctx, RPCsimuData &, BIS78_triggerSimulation &, const RpcCablingCondData *readCdo, const MuonGM::MuonDetectorManager *muDetMgr) const
virtual void setOwner(IDataHandleHolder *o)=0
An algorithm that can be simultaneously executed in multiple threads.
IntegerProperty m_pad_rostruct_debug
void set2candidatesInSector()
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
const Lvl1MuSectorLogicData & convertFromWordFormat(const SectorLogicWord &)
Convert SectorLogicData from 32 bit word data.
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
BooleanProperty m_data_detail
Gaudi::Property< int > m_bczero
IntegerProperty m_lastBC_to_MUCTPI
unsigned short int PT1(unsigned long int slword)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
StringProperty m_bytestream_file
::StatusCode StatusCode
StatusCode definition for legacy code.
IntegerProperty m_sl_ro_debug
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
void clear2candidates(size_t id)
virtual StatusCode sysExecute(const EventContext &ctx) override
Execute an algorithm.
Class representing data from a barrel SL board.
Class representing data from a barrel SL board.
IntegerProperty m_cma_ro_debug
#define CHECK(...)
Evaluate an expression and check for errors.
int charge(size_t id) const
BooleanProperty m_bytestream_production
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.
unsigned int AddStrip(int sectoreta, int sectorphi, int igap, int mphi, int strip)
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_muDetMgrKey
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
SG::WriteHandleKey< LVL1MUONIF::Lvl1MuCTPIInput > m_muctpiKey
void set2candidates(size_t id)
IntegerProperty m_cma_rostruct_debug
Amg::Vector3D stripPos(const Identifier &id) const
StatusCode initialize(bool used=true)
setEventNumber setTimeStamp bcid
Eigen::Matrix< double, 3, 1 > Vector3D
IntegerProperty m_rx_rostruct_debug
unsigned long int strip_code_fromOffId(const std::string &stationName, int stationEta, int stationPhi, int doubletR, int doubletZ, int doubletPhi, int gasGap, int measuresPhi, int strip) const
int charge(size_t id) const
IntegerProperty m_pad_debug
#define ATH_MSG_WARNING(x)
bool is2candidates(size_t id) const
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
virtual StatusCode sysInitialize() override
Override sysInitialize.
IntegerProperty m_pad_ro_debug
void clear2candidatesInSector()
SG::WriteHandleKey< Muon::RpcBis78_TrigRawDataContainer > m_bis78TrigKey
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
bool is2candidatesInSector() const
SG::ReadHandleKey< RpcDigitContainer > m_rpcDigitKey
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
std::map< int, PADreadout, std::less< int > > PAD_Readout
IntegerProperty m_firstBC_to_MUCTPI
BooleanProperty m_hardware_emulation
CMAword outputToMuCTPI(int deltaBC=0)
void build_trigRawData(Muon::RpcBis78_TrigRawDataContainer *trgContainer, uint8_t dstrip_phi, uint8_t dstrip_eta, uint16_t bcid) const
IntegerProperty m_sl_debug
BooleanProperty m_useRun3Config