13 const uint16_t& fe_unit,
14 const uint16_t& fe_chan,
15 const uint16_t& fed_apv ) :
107 const uint16_t& fe_chan ) {
110 if ( fe_unit != 0 && fe_chan != 0 ) {
111 return ( 95 - ( 12 * (fe_unit-1) + (fe_chan-1) ) );
121 return ( (95-fed_ch)/12 + 1 );
130 return ( (95-fed_ch)%12 + 1 );
138 const uint16_t& fed_ch ) {
154 }
else {
return false; }
161 if (
isEqual(input) ) {
return true; }
167 }
else {
return false; }
233 }
else if (
fedId_ == 0 ) {
265 }
else if (
fedId_ == 0 ) {
335 std::stringstream
dir;
384 if ( curr != std::string::npos ) {
392 if ( curr != std::string::npos ) {
397 fedId_ = atoi( fed_id.c_str() );
401 if ( curr != std::string::npos ) {
406 feUnit_ = atoi( fe_unit.c_str() );
410 if ( curr != std::string::npos ) {
415 feChan_ = atoi( fe_chan.c_str() );
419 if ( curr != std::string::npos ) {
420 next = std::string::npos;
424 fedApv_ = atoi( fed_apv.c_str() );
430 std::stringstream ss;
482 ss <<
"FED:crate/slot/id/unit/chan/apv= " 507 ss <<
" [SiStripFedKey::print]" << std::endl
511 << std::setw(8) <<
key() << std::endl
514 <<
" FED id : " <<
fedId() << std::endl
515 <<
" Front-End unit : " <<
feUnit() << std::endl
516 <<
" Front-End chan : " <<
feChan() << std::endl
517 <<
" (internal chan) : " 519 <<
" FED APV : " <<
fedApv() << std::endl
520 <<
" Directory : " <<
path() << std::endl
523 <<
" Channel : " <<
channel() << std::endl
530 std::stringstream ss;
static const char feDriver_[]
static const uint16_t feChanMask_
void initFromValue() override
static const uint16_t FED_ID_MIN
static const uint16_t feUnitOffset_
void initFromPath() override
A container class for generic run and event-related info, information required by the commissioning a...
Various generic constants used by DQM.
static const uint32_t invalid32_
void initFromKey() override
static std::string granularity(const sistrip::Granularity &)
bool isEqual(const SiStripKey &) const override
void terse(std::stringstream &ss) const override
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
void print(std::stringstream &ss) const override
static uint32_t fedIndex(const uint16_t &fed_id, const uint16_t &fed_ch)
std::ostream & operator<<(std::ostream &os, const SiStripFedKey &input)
Constants and enumerated types for sistrip::View.
static std::string const input
const uint32_t & key() const
const sistrip::Granularity & granularity() const
static const char fedApv_[]
static const uint16_t FEUNITS_PER_FED
Base utility class that identifies a position within a logical structure of the strip tracker...
const std::string & path() const
static const uint16_t feUnitMask_
uint16_t fedChannel() const
static const uint16_t fedIdOffset_
void initGranularity() override
static const uint16_t feChanOffset_
const uint16_t & fedApv() const
const uint16_t & feUnit() const
static const char feChan_[]
const uint16_t & channel() const
static const uint16_t FEDCH_PER_FEUNIT
Constants and enumerated types for FED/FEC systems.
static const uint16_t invalid_
bool isConsistent(const SiStripKey &) const override
static const uint16_t FEDCH_PER_FED
const uint16_t & feChan() const
bool isValid() const override
static const char root_[]
static const char feUnit_[]
static const uint16_t fedApvMask_
const uint16_t & fedId() const
static const uint16_t FED_ID_MAX
static uint16_t fedCh(const uint16_t &fe_unit, const uint16_t &fe_chan)
static const uint16_t fedIdMask_
bool isInvalid() const override
static const uint16_t APVS_PER_FEDCH
static const char readoutView_[]
static const uint16_t fedApvOffset_
static const char null_[]