13 const uint16_t& fe_unit,
14 const uint16_t& fe_chan,
15 const uint16_t& fed_apv ) :
65 fedId_(input.
fedId()),
109 const uint16_t& fe_chan ) {
112 if ( fe_unit != 0 && fe_chan != 0 ) {
113 return ( 95 - ( 12 * (fe_unit-1) + (fe_chan-1) ) );
123 return ( (95-fed_ch)/12 + 1 );
132 return ( (95-fed_ch)%12 + 1 );
140 const uint16_t& fed_ch ) {
151 if ( !(&input) ) {
return false; }
157 }
else {
return false; }
164 if ( !(&input) ) {
return false; }
165 if (
isEqual(input) ) {
return true; }
171 }
else {
return false; }
237 }
else if (
fedId_ == 0 ) {
269 }
else if (
fedId_ == 0 ) {
339 std::stringstream
dir;
388 if ( curr != std::string::npos ) {
396 if ( curr != std::string::npos ) {
401 fedId_ = atoi( fed_id.c_str() );
405 if ( curr != std::string::npos ) {
410 feUnit_ = atoi( fe_unit.c_str() );
414 if ( curr != std::string::npos ) {
419 feChan_ = atoi( fe_chan.c_str() );
423 if ( curr != std::string::npos ) {
424 next = std::string::npos;
428 fedApv_ = atoi( fed_apv.c_str() );
434 std::stringstream
ss;
486 ss <<
"FED:crate/slot/id/unit/chan/apv= "
511 ss <<
" [SiStripFedKey::print]" << std::endl
515 << std::setw(8) <<
key() << std::endl
518 <<
" FED id : " <<
fedId() << std::endl
519 <<
" Front-End unit : " <<
feUnit() << std::endl
520 <<
" Front-End chan : " <<
feChan() << std::endl
521 <<
" (internal chan) : "
523 <<
" FED APV : " <<
fedApv() << std::endl
524 <<
" Directory : " <<
path() << std::endl
527 <<
" Channel : " <<
channel() << std::endl
534 std::stringstream
ss;
static const char feDriver_[]
static const uint16_t feChanMask_
static const uint16_t FED_ID_MIN
bool isConsistent(const SiStripKey &) const
virtual void print(std::stringstream &ss) const
static const uint16_t feUnitOffset_
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_
static std::string granularity(const sistrip::Granularity &)
std::ostream & operator<<(std::ostream &out, const ALILine &li)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
static uint32_t fedIndex(const uint16_t &fed_id, const uint16_t &fed_ch)
virtual void terse(std::stringstream &ss) const
Constants and enumerated types for sistrip::View.
static std::string const input
const uint32_t & key() const
const sistrip::Granularity & granularity() const
tuple path
else: Piece not in the list, fine.
static const char fedApv_[]
bool isEqual(const SiStripKey &) const
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_
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
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_
static const uint16_t FEDCH_PER_FED
const uint16_t & feChan() const
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_
static const uint16_t APVS_PER_FEDCH
static const char readoutView_[]
static const uint16_t fedApvOffset_
static const char null_[]