|
void | analyze (edm::Event const &e, edm::EventSetup const &c) override |
|
void | endJob () override |
|
| HcalCableMapper (edm::ParameterSet const &conf) |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
| EDAnalyzer () |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () |
|
SerialTaskQueue * | globalRunsQueue () |
|
ModuleDescription const & | moduleDescription () const |
|
std::string | workerType () const |
|
| ~EDAnalyzer () override |
|
std::vector< ConsumesInfo > | consumesInfo () const |
|
void | convertCurrentProcessAlias (std::string const &processName) |
| Convert "@currentProcess" in InputTag process names to the actual current process name. More...
|
|
| EDConsumerBase () |
|
| EDConsumerBase (EDConsumerBase &&)=default |
|
| EDConsumerBase (EDConsumerBase const &)=delete |
|
ESProxyIndex const * | esGetTokenIndices (edm::Transition iTrans) const |
|
std::vector< ESProxyIndex > const & | esGetTokenIndicesVector (edm::Transition iTrans) const |
|
std::vector< ESRecordIndex > const & | esGetTokenRecordIndicesVector (edm::Transition iTrans) const |
|
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
|
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
|
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
|
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
|
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
|
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
|
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
|
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
|
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
|
virtual | ~EDConsumerBase () noexcept(false) |
|
|
typedef EDAnalyzer | ModuleType |
|
typedef ProductLabels | Labels |
|
static const std::string & | baseType () |
|
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
|
static void | prevalidate (ConfigurationDescriptions &) |
|
static bool | wantsGlobalLuminosityBlocks () |
|
static bool | wantsGlobalRuns () |
|
static bool | wantsInputProcessBlocks () |
|
static bool | wantsProcessBlocks () |
|
static bool | wantsStreamLuminosityBlocks () |
|
static bool | wantsStreamRuns () |
|
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
|
template<BranchType B = InEvent> |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
|
template<BranchType B> |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
|
ConsumesCollector | consumesCollector () |
| Use a ConsumesCollector to gather consumes information from helper functions. More...
|
|
template<typename ProductType , BranchType B = InEvent> |
void | consumesMany () |
|
void | consumesMany (const TypeToGet &id) |
|
template<BranchType B> |
void | consumesMany (const TypeToGet &id) |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes () |
|
template<Transition Tr = Transition::Event> |
constexpr auto | esConsumes () noexcept |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag const &tag) |
|
template<Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag tag) noexcept |
|
template<Transition Tr = Transition::Event> |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
| Used with EventSetupRecord::doGet. More...
|
|
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
|
Definition at line 15 of file HcalCableMapper.cc.
void HcalCableMapper::endJob |
( |
void |
| ) |
|
|
overridevirtual |
void HcalCableMapper::process |
( |
const PathSet & |
ps, |
|
|
const IdMap & |
im |
|
) |
| |
|
private |
Definition at line 60 of file HcalCableMapper.cc.
61 PathSet::const_iterator iii;
62 IdMap::const_iterator ij;
64 for (iii = ps.begin(); iii != ps.end(); iii++) {
72 int ieta = ((
ss[1].adc()) & 0x3F);
73 int z_ieta = (((
ss[1].adc()) >> 6) & 0x1);
74 int iphi = ((
ss[2].adc()) & 0x7F);
75 int depth = ((
ss[3].adc()) & 0x7);
76 int det = (((
ss[3].adc()) >> 3) & 0xF);
77 int spigot = ((
ss[4].adc()) & 0xF);
78 int fiber = (((
ss[4].adc()) >> 4) & 0x7);
79 int crate = ((
ss[5].adc()) & 0x1F);
80 int fiber_chan = (((
ss[5].adc()) >> 5) & 0x3);
81 int G_Dcc = ((
ss[6].adc()) & 0x3F);
82 int H_slot = ((
ss[7].adc()) & 0x1F);
83 int TB = (((
ss[7].adc()) >> 5) & 0x1);
84 int RBX_7 = (((
ss[7].adc()) >> 6) & 0x1);
85 int RBX = ((
ss[8].adc()) & 0x7F);
86 int RM = ((
ss[9].adc()) & 0x3);
87 int RM_card = (((
ss[9].adc()) >> 2) & 0x3);
88 int RM_chan = (((
ss[9].adc()) >> 4) & 0x7);
91 if (det > 4 || det < 0) {
93 snprintf(
c, 20,
"Det=%d", det);
106 if ((spigot ==
eid.spigot()) && (fiber + 1 ==
eid.fiberIndex()) && (fiber_chan ==
eid.fiberChanId()) &&
107 (H_slot ==
eid.htrSlot()) && (G_Dcc ==
eid.dccid()) && (crate ==
eid.readoutVMECrateId()) &&
109 (det ==
dd.subdet())) {
110 std::cout <<
"Pathway match" << std::endl;
112 is_header =
" Header found";
114 std::cout <<
" Digi ID: " <<
dd << is_header <<
" ieta: " << eta_sign <<
ieta <<
" iphi: " <<
iphi
115 <<
" Depth: " <<
depth <<
" Detector: " << det_name <<
" Spigot: " << spigot <<
"/" <<
eid.spigot()
116 <<
" Fiber: " << fiber + 1 <<
"/" <<
eid.fiberIndex() <<
" Fiber Channel: " << fiber_chan <<
"/"
117 <<
eid.fiberChanId() <<
" Crate: " << crate <<
"/" <<
eid.readoutVMECrateId()
118 <<
" Global Dcc: " << G_Dcc <<
"/" <<
eid.dccid() <<
" HTR Slot: " << H_slot <<
"/ " <<
eid.htrSlot()
119 <<
" Top/Bottom: " << TB <<
"/" <<
eid.htrTopBottom() <<
" RBX: " << (RBX_7 * 128 + RBX)
120 <<
" RM: " << RM + 1 <<
" RM Card: " << RM_card + 1 <<
" RM Channel: " << RM_chan << std::endl;
122 }
else if (
ieta + 64 == 0x75) {
123 ieta = ((
ss[2].adc()) & 0x3F);
124 z_ieta = (((
ss[2].adc()) >> 6) & 0x1);
125 iphi = ((
ss[3].adc()) & 0x7F);
127 det = (((
ss[4].adc()) >> 3) & 0xF);
128 spigot = ((
ss[5].adc()) & 0xF);
129 fiber = (((
ss[5].adc()) >> 4) & 0x7);
130 crate = ((
ss[6].adc()) & 0x1F);
131 fiber_chan = (((
ss[6].adc()) >> 5) & 0x3);
132 G_Dcc = ((
ss[7].adc()) & 0x3F);
133 H_slot = ((
ss[8].adc()) & 0x1F);
134 TB = (((
ss[8].adc()) >> 5) & 0x1);
135 RBX_7 = (((
ss[8].adc()) >> 6) & 0x1);
136 RBX = ((
ss[9].adc()) & 0x7F);
139 if ((spigot ==
eid.spigot()) && (fiber + 1 ==
eid.fiberIndex()) && (fiber_chan ==
eid.fiberChanId()) &&
140 (H_slot ==
eid.htrSlot()) && (G_Dcc ==
eid.dccid()) && (TB ==
eid.htrTopBottom()) &&
141 (crate ==
eid.readoutVMECrateId()) && (
iphi ==
dd.iphi()) && (
depth ==
dd.depth()) && (det ==
dd.subdet()) &&
144 std::cout <<
"Pathway match (SHIFT)" << std::endl;
146 is_header =
" DATA SHIFT";
148 std::cout <<
" Digi ID: " <<
dd << is_header <<
" ieta: " << eta_sign <<
ieta <<
" iphi: " <<
iphi
149 <<
" Depth: " <<
depth <<
" Detector: " << det_name <<
" Spigot: " << spigot <<
"/" <<
eid.spigot()
150 <<
" Fiber: " << fiber + 1 <<
"/" <<
eid.fiberIndex() <<
" Fiber Channel: " << fiber_chan <<
"/"
151 <<
eid.fiberChanId() <<
" Crate: " << crate <<
"/" <<
eid.readoutVMECrateId()
152 <<
" Global Dcc: " << G_Dcc <<
"/" <<
eid.dccid() <<
" HTR Slot: " << H_slot <<
"/ " <<
eid.htrSlot()
153 <<
" Top/Bottom: " << TB <<
"/" <<
eid.htrTopBottom() <<
" RBX: " << (RBX_7 * 128 + RBX) << std::endl;
157 <<
" RBX: " << (RBX_7 * 128 + RBX) << std::endl;
References HltBtagPostValidation_cff::c, gather_cfg::cout, createTree::dd, LEDCalibrationChannels::depth, det_names, runTauDisplay::eid, RecoTauValidation_cfi::header, LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, contentValuesCheck::ss, and AlCaHLTBitMon_QueryRunRegistry::string.