1 #ifndef CastorElectronicsMap_h
2 #define CastorElectronicsMap_h
16 #include <boost/cstdint.hpp>
17 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__)
39 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__)
102 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__)
103 mutable std::atomic<std::vector<const PrecisionItem*>*>
mPItemsById;
106 mutable std::vector<const PrecisionItem*>*
mPItemsById;
std::vector< PrecisionItem > mPItems
const DetId lookupTrigger(CastorElectronicsId fId) const
brief lookup the trigger logical detid associated with the given electronics id
std::vector< CastorElectronicsId > allElectronicsIdTrigger() const
std::vector< CastorElectronicsId > allElectronicsIdPrecision() const
void swap(CastorElectronicsMap &other)
PrecisionItem(uint32_t fId, uint32_t fElId)
std::atomic< std::vector< const PrecisionItem * > * > mPItemsById
bool mapEId2tId(CastorElectronicsId fElectronicsId, HcalTrigTowerDetId fTriggerId)
const PrecisionItem * findById(unsigned long fId) const
const DetId lookup(CastorElectronicsId fId) const
lookup the logical detid associated with the given electronics id
const TriggerItem * findTByElId(unsigned long fElId) const
std::vector< HcalTrigTowerDetId > allTriggerId() const
TriggerItem(uint32_t fTrigId, uint32_t fElId)
const PrecisionItem * findPByElId(unsigned long fElId) const
const TriggerItem * findByTrigId(unsigned long fTrigId) const
std::vector< HcalGenericDetId > allPrecisionId() const
void sortByTriggerId() const
std::vector< CastorElectronicsId > allElectronicsId() const
std::atomic< std::vector< const TriggerItem * > * > mTItemsByTrigId
std::vector< TriggerItem > mTItems
CastorElectronicsMap & operator=(const CastorElectronicsMap &rhs)
bool mapEId2chId(CastorElectronicsId fElectronicsId, DetId fId)
Readout chain identification for Castor Bits for the readout chain : some names need change! [31:26] ...