|
static std::vector< DetId > * | crystals (const EcalTrigTowerDetId &id) throw ( std::runtime_error ) |
|
static std::vector< DetId > * | crystals (const EcalElectronicsId &id) throw ( std::runtime_error ) |
|
static std::vector< DetId > * | crystals (int idcc, int isc) throw ( std::runtime_error ) |
|
static const EcalScDetId | getEcalScDetId (const EEDetId &id) throw ( std::runtime_error ) |
|
static int | icEB (const int ism, const int ix, const int iy) |
|
static int | icEE (const int ism, const int ix, const int iy) throw ( std::runtime_error ) |
|
static int | iEB (const int ism) throw ( std::runtime_error ) |
|
static int | iEE (const int ism) throw ( std::runtime_error ) |
|
static int | indexEB (const int ism, const int ie, const int ip) |
|
static int | indexEE (const int ism, const int ix, const int iy) |
|
static void | initGeometry (const edm::EventSetup &setup, bool verbose=false) |
|
static int | iSC (const EcalScDetId &id) throw ( std::runtime_error ) |
|
static int | iSC (const int ism, const EcalSubdetector subdet, const int i1, const int i2) throw ( std::runtime_error ) |
|
static int | iSM (const int ism, const EcalSubdetector subdet) throw ( std::runtime_error ) |
|
static int | iSM (const EBDetId &id) throw ( std::runtime_error ) |
|
static int | iSM (const EEDetId &id) throw ( std::runtime_error ) |
|
static int | iSM (const EcalTrigTowerDetId &id) throw ( std::runtime_error ) |
|
static int | iSM (const EcalElectronicsId &id) throw ( std::runtime_error ) |
|
static int | iSM (const EcalPnDiodeDetId &id) throw ( std::runtime_error ) |
|
static int | iSM (const EcalScDetId &id) throw ( std::runtime_error ) |
|
static int | iSM (const EcalDCCHeaderBlock &id, const EcalSubdetector subdet) throw ( std::runtime_error ) |
|
static int | iTCC (const int ism, const EcalSubdetector subdet, const int i1, const int i2) throw ( std::runtime_error ) |
|
static int | iTCC (const EcalTrigTowerDetId &id) throw ( std::runtime_error ) |
|
static int | iTT (const int ism, const EcalSubdetector subdet, const int i1, const int i2) throw ( std::runtime_error ) |
|
static int | iTT (const EcalTrigTowerDetId &id) throw ( std::runtime_error ) |
|
static int | ix0EE (const int ism) |
|
static int | iy0EE (const int ism) |
|
static int | RtHalf (const EBDetId &id) |
|
static int | RtHalf (const EEDetId &id) |
|
static std::string | sEB (const int ism) |
|
static std::string | sEE (const int ism) |
|
static EcalSubdetector | subDet (const EBDetId &id) |
|
static EcalSubdetector | subDet (const EEDetId &id) |
|
static EcalSubdetector | subDet (const EcalTrigTowerDetId &id) |
|
static EcalSubdetector | subDet (const EcalScDetId &id) |
|
static EcalSubdetector | subDet (const EcalElectronicsId &id) |
|
static EcalSubdetector | subDet (const EcalPnDiodeDetId &id) |
|
static EcalSubdetector | subDet (const EcalDCCHeaderBlock &id) throw ( std::runtime_error ) |
|
static bool | validEE (const int ism, const int ix, const int iy) |
|
Definition at line 35 of file Numbers.h.
int Numbers::icEE |
( |
const int |
ism, |
|
|
const int |
ix, |
|
|
const int |
iy |
|
) |
| |
throw | ( | std::runtime_error |
| ) | | |
|
static |
Definition at line 900 of file Numbers.cc.
References EcalElectronicsMapping::getElectronicsId(), ExpressReco_HICollisions_FallBack::id, ecalpyutils::ism(), iSM(), asciidump::s, strip(), EcalElectronicsId::stripId(), EcalElectronicsId::towerId(), EEDetId::validDetId(), EcalElectronicsId::xtalId(), and EEDetId::XYMODE.
Referenced by EELaserTask::analyze(), EETestPulseTask::analyze(), EELedTask::analyze(), EESummaryClient::analyze(), EETimingClient::analyze(), EELedClient::analyze(), EELaserClient::analyze(), and EETestPulseClient::analyze().
904 if(
ism >= 1 &&
ism <= 9 ) iz = -1;
905 if(
ism >= 10 &&
ism <= 18 ) iz = +1;
919 int channel = eid.
xtalId();
922 if(
ism == 8 ||
ism == 17 ) {
923 if( vfe > 17 ) vfe = vfe - 7;
926 return ( (vfe-1)*25 + (strip-1)*5 + channel );
930 std::ostringstream
s;
931 s <<
"ECAL Geometry not available";
932 throw( std::runtime_error( s.str() ) );
int xtalId() const
get the channel id
int stripId() const
get the tower id
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
int towerId() const
get the tower id
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
static const EcalElectronicsMapping * map
EcalElectronicsId getElectronicsId(const DetId &id) const
Get the electronics id for this det id.
static int iSM(const int ism, const EcalSubdetector subdet)
int ism(int ieta, int iphi)
int Numbers::iSM |
( |
const int |
ism, |
|
|
const EcalSubdetector |
subdet |
|
) |
| |
throw | ( | std::runtime_error |
| ) | | |
|
static |
Definition at line 216 of file Numbers.cc.
References EcalBarrel, EcalEndcap, ecalpyutils::ism(), and asciidump::s.
Referenced by EBSelectiveReadoutTask::anaDigi(), EESelectiveReadoutTask::anaDigi(), EBCosmicTask::analyze(), EEPedestalOnlineTask::analyze(), EEPedestalTask::analyze(), EERawDataTask::analyze(), EBRawDataTask::analyze(), EEStatusFlagsTask::analyze(), EETestPulseTask::analyze(), EBLaserTask::analyze(), EBOccupancyTask::analyze(), EBStatusFlagsTask::analyze(), EBPedestalOnlineTask::analyze(), EELedTask::analyze(), EBTimingTask::analyze(), EEClusterTask::analyze(), EECosmicTask::analyze(), EBPedestalTask::analyze(), EELaserTask::analyze(), EcalBarrelMonitorModule::analyze(), EBSelectiveReadoutTask::analyze(), EcalEndcapMonitorModule::analyze(), EBTestPulseTask::analyze(), EBIntegrityTask::analyze(), EEIntegrityTask::analyze(), EEClusterTaskExtras::analyze(), EBClusterTaskExtras::analyze(), EETimingTask::analyze(), EEOccupancyTask::analyze(), EESelectiveReadoutTask::analyze(), EcalDQMStatusReader::beginRun(), EEDcsInfoTask::fillMonitorElements(), EEDaqInfoTask::fillMonitorElements(), icEE(), iSC(), iTCC(), iTT(), Masks::maskChannel(), EBTriggerTowerTask::processDigis(), EETriggerTowerTask::processDigis(), EcalDQMStatusWriter::readEcalDQMChannelStatusFromFile(), RtHalf(), and validEE().
221 if(
ism >= 1 &&
ism <= 18 )
return(
ism+18 );
224 if(
ism >= 19 &&
ism <= 36 )
return(
ism-18 );
226 std::ostringstream
s;
227 s <<
"Wrong SM id: iSM = " <<
ism;
228 throw( std::runtime_error( s.str() ) );
233 if( ism >= 1 && ism <= 9 )
return( ism+9 );
236 if (ism >= 10 && ism <= 18 )
return( ism-9 );
238 std::ostringstream
s;
239 s <<
"Wrong SM id: iSM = " <<
ism;
240 throw( std::runtime_error( s.str() ) );
244 std::ostringstream
s;
245 s <<
"Invalid subdetector: subdet = " << subdet;
246 throw( std::runtime_error( s.str() ) );
int ism(int ieta, int iphi)
int Numbers::iTCC |
( |
const int |
ism, |
|
|
const EcalSubdetector |
subdet, |
|
|
const int |
i1, |
|
|
const int |
i2 |
|
) |
| |
throw | ( | std::runtime_error |
| ) | | |
|
static |
Definition at line 615 of file Numbers.cc.
References EcalBarrel, EcalEndcap, EBDetId::ETAPHIMODE, ExpressReco_HICollisions_FallBack::id, ecalpyutils::ism(), iSM(), asciidump::s, EcalTrigTowerConstituentsMap::towerOf(), EBDetId::validDetId(), EEDetId::validDetId(), and EEDetId::XYMODE.
Referenced by EESelectiveReadoutTask::anaDigi(), EESelectiveReadoutTask::analyze(), EETriggerTowerTask::processDigis(), and EBTriggerTowerTask::processDigis().
633 std::ostringstream
s;
634 s <<
"ECAL Geometry not available";
635 throw( std::runtime_error( s.str() ) );
649 if(
ism >= 1 &&
ism <= 9 ) iz = -1;
650 if(
ism >= 10 &&
ism <= 18 ) iz = +1;
666 std::ostringstream
s;
667 s <<
"ECAL Geometry not available";
668 throw( std::runtime_error( s.str() ) );
680 std::ostringstream
s;
681 s <<
"Invalid subdetector: subdet = " << subdet;
682 throw( std::runtime_error( s.str() ) );
static bool validDetId(int i, int j)
check if a valid index combination
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
EcalTrigTowerDetId towerOf(const DetId &id) const
Get the tower id for this det id (or null if not known)
static const EcalElectronicsMapping * map
static int iSM(const int ism, const EcalSubdetector subdet)
static const int ETAPHIMODE
static const EcalTrigTowerConstituentsMap * mapTT
int ism(int ieta, int iphi)
int Numbers::iTT |
( |
const int |
ism, |
|
|
const EcalSubdetector |
subdet, |
|
|
const int |
i1, |
|
|
const int |
i2 |
|
) |
| |
throw | ( | std::runtime_error |
| ) | | |
|
static |
Definition at line 520 of file Numbers.cc.
References EcalBarrel, EcalEndcap, ExpressReco_HICollisions_FallBack::id, iSC(), ecalpyutils::ism(), iSM(), asciidump::s, EcalTrigTowerConstituentsMap::towerOf(), EEDetId::validDetId(), and EEDetId::XYMODE.
Referenced by EBSelectiveReadoutTask::anaDigi(), EESelectiveReadoutTask::anaDigi(), EBSelectiveReadoutTask::analyze(), EESelectiveReadoutTask::analyze(), EcalDQMStatusReader::beginRun(), EETriggerTowerTask::processDigis(), and EBTriggerTowerTask::processDigis().
530 if(
ism >= 1 &&
ism <= 9 ) iz = -1;
531 if(
ism >= 10 &&
ism <= 18 ) iz = +1;
543 return(
iTT(towid) );
547 std::ostringstream
s;
548 s <<
"ECAL Geometry not available";
549 throw( std::runtime_error( s.str() ) );
561 std::ostringstream
s;
562 s <<
"Invalid subdetector: subdet = " << subdet;
563 throw( std::runtime_error( s.str() ) );
static int iSC(const EcalScDetId &id)
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
EcalTrigTowerDetId towerOf(const DetId &id) const
Get the tower id for this det id (or null if not known)
static int iTT(const int ism, const EcalSubdetector subdet, const int i1, const int i2)
static int iSM(const int ism, const EcalSubdetector subdet)
static const EcalTrigTowerConstituentsMap * mapTT
int ism(int ieta, int iphi)
std::string Numbers::sEB |
( |
const int |
ism | ) |
|
|
static |
Definition at line 81 of file Numbers.cc.
References iEB(), and asciidump::s.
Referenced by EBSummaryClient::analyze(), EBBeamHodoClient::analyze(), EBTimingClient::analyze(), EBStatusFlagsClient::analyze(), EBLaserClient::analyze(), EBCosmicClient::analyze(), EBTestPulseClient::analyze(), EBIntegrityClient::analyze(), EBPedestalClient::analyze(), EBPedestalOnlineClient::analyze(), EBOccupancyClient::analyze(), EBTriggerTowerClient::analyze(), EBDaqInfoTask::beginJob(), EBDcsInfoTask::beginJob(), EBDataCertificationTask::beginJob(), EcalBarrelMonitorClient::beginJob(), EcalDQMStatusReader::beginRun(), EBDataCertificationTask::endLuminosityBlock(), EcalBarrelMonitorClient::endRun(), EBOccupancyTask::setup(), EBPedestalOnlineTask::setup(), EBPedestalTask::setup(), EBTimingTask::setup(), EBCosmicTask::setup(), EBLaserTask::setup(), EBSelectiveReadoutTask::setup(), EcalBarrelMonitorModule::setup(), EBBeamHodoTask::setup(), EBTestPulseTask::setup(), EBRawDataTask::setup(), EBStatusFlagsTask::setup(), EBSummaryClient::setup(), EBIntegrityTask::setup(), EBLaserClient::setup(), EBTimingClient::setup(), EBPedestalClient::setup(), EBPedestalOnlineClient::setup(), EBIntegrityClient::setup(), EBTestPulseClient::setup(), EBTriggerTowerClient::setup(), and EBTriggerTowerTask::setup().
86 s <<
"EB" << std::setw(3) << std::setfill(
'0')
87 << std::setiosflags( std::ios::showpos )
88 << std::setiosflags( std::ios::internal )
90 << std::resetiosflags( std::ios::showpos )
91 << std::resetiosflags( std::ios::internal );
static int iEB(const int ism)
int ism(int ieta, int iphi)
std::string Numbers::sEE |
( |
const int |
ism | ) |
|
|
static |
Definition at line 199 of file Numbers.cc.
References iEE(), and asciidump::s.
Referenced by EESummaryClient::analyze(), EEBeamHodoClient::analyze(), EELaserClient::analyze(), EEStatusFlagsClient::analyze(), EELedClient::analyze(), EETimingClient::analyze(), EECosmicClient::analyze(), EEPedestalOnlineClient::analyze(), EETestPulseClient::analyze(), EEIntegrityClient::analyze(), EEOccupancyClient::analyze(), EEPedestalClient::analyze(), EETriggerTowerClient::analyze(), EEDcsInfoTask::beginJob(), EEDaqInfoTask::beginJob(), EEDataCertificationTask::beginJob(), EcalEndcapMonitorClient::beginJob(), EcalDQMStatusReader::beginRun(), EEDataCertificationTask::endLuminosityBlock(), EcalEndcapMonitorClient::endRun(), EcalEndcapMonitorModule::setup(), EELaserTask::setup(), EELedTask::setup(), EEPedestalOnlineTask::setup(), EEPedestalTask::setup(), EETestPulseTask::setup(), EECosmicTask::setup(), EEBeamHodoTask::setup(), EERawDataTask::setup(), EESummaryClient::setup(), EEStatusFlagsTask::setup(), EETimingTask::setup(), EEIntegrityTask::setup(), EEOccupancyTask::setup(), EETimingClient::setup(), EELedClient::setup(), EELaserClient::setup(), EEPedestalOnlineClient::setup(), EETestPulseClient::setup(), EEPedestalClient::setup(), EEIntegrityClient::setup(), EETriggerTowerClient::setup(), EESelectiveReadoutTask::setup(), and EETriggerTowerTask::setup().
203 std::ostringstream
s;
204 s <<
"EE" << std::setw(3) << std::setfill(
'0')
205 << std::setiosflags( std::ios::showpos )
206 << std::setiosflags( std::ios::internal )
208 << std::resetiosflags( std::ios::showpos )
209 << std::resetiosflags( std::ios::internal );
static int iEE(const int ism)
int ism(int ieta, int iphi)