1 #ifndef CastorElectronicsMap_h
2 #define CastorElectronicsMap_h
18 #include <boost/cstdint.hpp>
19 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__)
41 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__)
108 #if !defined(__CINT__) && !defined(__MAKECINT__) && !defined(__REFLEX__)
109 mutable std::atomic<std::vector<const PrecisionItem*>*> mPItemsById
COND_TRANSIENT;
110 mutable std::atomic<std::vector<const TriggerItem*>*> mTItemsByTrigId
COND_TRANSIENT;
112 mutable std::vector<const PrecisionItem*>* mPItemsById
COND_TRANSIENT;
113 mutable std::vector<const TriggerItem*>* mTItemsByTrigId
COND_TRANSIENT;
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)
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::vector< TriggerItem > mTItems
std::atomic< std::vector< const TriggerItem * > * > mTItemsByTrigId COND_TRANSIENT
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] ...
std::atomic< std::vector< const PrecisionItem * > * > mPItemsById COND_TRANSIENT