|
|
#include <EcalTPCondAnalyzer.h>
|
void | analyze (const edm::Event &, const edm::EventSetup &) override |
|
void | beginJob () override |
|
void | beginRun (const edm::Run &run, const edm::EventSetup &es) |
|
| EcalTPCondAnalyzer (const edm::ParameterSet &) |
|
void | endJob () override |
|
| ~EcalTPCondAnalyzer () override |
|
| EDAnalyzer ()=default |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () final |
|
SerialTaskQueue * | globalRunsQueue () final |
|
bool | wantsGlobalLuminosityBlocks () const final |
|
bool | wantsGlobalRuns () const final |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
| EDAnalyzerBase () |
|
ModuleDescription const & | moduleDescription () const |
|
bool | wantsStreamLuminosityBlocks () const |
|
bool | wantsStreamRuns () const |
|
| ~EDAnalyzerBase () 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 |
|
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 EDAnalyzerBase | ModuleType |
|
typedef ProductLabels | Labels |
|
static const std::string & | baseType () |
|
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
|
static void | prevalidate (ConfigurationDescriptions &descriptions) |
|
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> |
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<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag const &tag) |
|
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) |
|
Description: prints the TPG conditions coming from the conditions DB Prints in exactly the same format as TPG.txt, such that a "diff" is possible.
Definition at line 54 of file EcalTPCondAnalyzer.h.
◆ EcalTPCondAnalyzer()
◆ ~EcalTPCondAnalyzer()
EcalTPCondAnalyzer::~EcalTPCondAnalyzer |
( |
| ) |
|
|
override |
◆ analyze()
◆ beginJob()
void EcalTPCondAnalyzer::beginJob |
( |
void |
| ) |
|
|
overridevirtual |
◆ beginRun()
◆ endJob()
void EcalTPCondAnalyzer::endJob |
( |
void |
| ) |
|
|
overridevirtual |
◆ getRecords()
unsigned long long EcalTPCondAnalyzer::getRecords |
( |
edm::EventSetup const & |
setup | ) |
|
|
private |
Definition at line 74 of file EcalTPCondAnalyzer.cc.
124 printSTRIP(ecaltpgSlidW, ecaltpgWeightGroup, ecaltpgFgStripEE);
138 printTOWEREB(ecaltpgSpikeTh, ecaltpgFgEBGroup, ecaltpgLutGroup);
References gather_cfg::cout, get, printComment(), printCRYSTAL(), printEcalTPGFineGrainEBIdMap(), printEcalTPGLutIdMap(), printEcalTPGPhysicsConst(), printSTRIP(), printTOWEREB(), printTOWEREE(), printWEIGHT(), edm::ESHandle< T >::product(), and singleTopDQM_cfi::setup.
Referenced by beginRun().
◆ printBadStrip()
void EcalTPCondAnalyzer::printBadStrip |
( |
const EcalTPGStripStatus * |
ecaltpgBadStrip | ) |
const |
|
private |
◆ printBadTT()
◆ printBadX()
◆ printComment()
void EcalTPCondAnalyzer::printComment |
( |
| ) |
const |
|
private |
Definition at line 312 of file EcalTPCondAnalyzer.cc.
313 std::cout <<
"COMMENT put your comments here\n"
314 <<
"COMMENT =================================\n"
315 <<
"COMMENT physics EB structure\n"
317 <<
"COMMENT EtSaturation (GeV), ttf_threshold_Low (GeV), "
318 "ttf_threshold_High (GeV)\n"
319 <<
"COMMENT FG_lowThreshold (GeV), FG_highThreshold (GeV), "
320 "FG_lowRatio, FG_highRatio\n"
321 <<
"COMMENT =================================\n"
323 <<
"COMMENT =================================\n"
324 <<
"COMMENT physics EE structure\n"
326 <<
"COMMENT EtSaturation (GeV), ttf_threshold_Low (GeV), "
327 "ttf_threshold_High (GeV)\n"
328 <<
"COMMENT FG_Threshold (GeV), dummy, dummy, dummy\n"
329 <<
"COMMENT =================================\n"
331 <<
"COMMENT =================================\n"
332 <<
"COMMENT crystal structure (same for EB and EE)\n"
334 <<
"COMMENT ped, mult, shift [gain12]\n"
335 <<
"COMMENT ped, mult, shift [gain6]\n"
336 <<
"COMMENT ped, mult, shift [gain1]\n"
337 <<
"COMMENT =================================\n"
339 <<
"COMMENT =================================\n"
340 <<
"COMMENT strip EB structure\n"
342 <<
"COMMENT sliding_window\n"
343 <<
"COMMENT weightGroupId\n"
344 <<
"COMMENT threshold_sfg lut_sfg\n"
345 <<
"COMMENT =================================\n"
347 <<
"COMMENT =================================\n"
348 <<
"COMMENT strip EE structure\n"
350 <<
"COMMENT sliding_window\n"
351 <<
"COMMENT weightGroupId\n"
352 <<
"COMMENT threshold_fg lut_fg\n"
353 <<
"COMMENT =================================\n"
355 <<
"COMMENT =================================\n"
356 <<
"COMMENT tower EB structure\n"
358 <<
"COMMENT LUTGroupId\n"
359 <<
"COMMENT FgGroupId\n"
360 <<
"COMMENT spike_killing_threshold\n"
361 <<
"COMMENT =================================\n"
363 <<
"COMMENT =================================\n"
364 <<
"COMMENT tower EE structure\n"
366 <<
"COMMENT LUTGroupId\n"
367 <<
"COMMENT tower_lut_fg\n"
368 <<
"COMMENT =================================\n"
370 <<
"COMMENT =================================\n"
371 <<
"COMMENT Weight structure\n"
373 <<
"COMMENT weightGroupId\n"
374 <<
"COMMENT w0, w1, w2, w3, w4\n"
375 <<
"COMMENT =================================\n"
377 <<
"COMMENT =================================\n"
378 <<
"COMMENT lut structure\n"
380 <<
"COMMENT LUTGroupId\n"
381 <<
"COMMENT LUT[1-1024]\n"
382 <<
"COMMENT =================================\n"
384 <<
"COMMENT =================================\n"
385 <<
"COMMENT fg EB structure\n"
387 <<
"COMMENT FgGroupId\n"
388 <<
"COMMENT el, eh, tl, th, lut_fg\n"
389 <<
"COMMENT =================================\n"
390 <<
"COMMENT" << std::endl;
References gather_cfg::cout.
Referenced by getRecords().
◆ printCRYSTAL()
Definition at line 282 of file EcalTPCondAnalyzer.cc.
289 std::cout <<
"COMMENT ====== barrel crystals ====== " << std::endl;
290 for (std::vector<DetId>::const_iterator it = ebCells.begin(); it != ebCells.end(); ++it) {
301 std::cout <<
"COMMENT ====== endcap crystals ====== " << std::endl;
302 for (std::vector<DetId>::const_iterator it = eeCells.begin(); it != eeCells.end(); ++it) {
References gather_cfg::cout, TauDecayModes::dec, DetId::Ecal, EcalBarrel, EcalEndcap, EcalCondObjectContainer< T >::getMap(), CaloSubdetectorGeometry::getValidDetIds(), triggerObjects_cff::id, EcalTPGPedestal::mean_x1, EcalTPGPedestal::mean_x12, EcalTPGPedestal::mean_x6, EcalTPGLinearizationConstant::mult_x1, EcalTPGLinearizationConstant::mult_x12, EcalTPGLinearizationConstant::mult_x6, EcalTPGLinearizationConstant::shift_x1, EcalTPGLinearizationConstant::shift_x12, EcalTPGLinearizationConstant::shift_x6, theBarrelGeometry_, and theEndcapGeometry_.
Referenced by getRecords().
◆ printEcalTPGFineGrainEBIdMap()
Definition at line 255 of file EcalTPCondAnalyzer.cc.
258 uint32_t ThresholdETLow, ThresholdETHigh, RatioLow, RatioHigh,
LUT;
261 for (it =
map.begin(); it !=
map.end(); ++it) {
262 std::cout <<
"FG " << (*it).first << std::endl;
263 (*it).second.getValues(ThresholdETLow, ThresholdETHigh, RatioLow, RatioHigh,
LUT);
264 std::cout << std::hex <<
"0x" << ThresholdETLow <<
" 0x" << ThresholdETHigh <<
" 0x" << RatioLow <<
" 0x"
265 << RatioHigh <<
" 0x" <<
LUT << std::endl;
References gather_cfg::cout, EcalTPGFineGrainEBIdMap::getMap(), and genParticles_cff::map.
Referenced by getRecords().
◆ printEcalTPGLutIdMap()
void EcalTPCondAnalyzer::printEcalTPGLutIdMap |
( |
const EcalTPGLutIdMap * |
ecaltpgLut | ) |
const |
|
private |
◆ printEcalTPGPhysicsConst()
void EcalTPCondAnalyzer::printEcalTPGPhysicsConst |
( |
const EcalTPGPhysicsConst * |
ecaltpgPhysConst | ) |
const |
|
private |
Definition at line 175 of file EcalTPCondAnalyzer.cc.
178 for (it = mymap.begin(); it != mymap.end(); ++it) {
179 if (it == mymap.begin()) {
180 std::cout <<
"\nPHYSICS_EB " << (*it).first << std::endl;
182 std::cout <<
"\nPHYSICS_EE " << (*it).first << std::endl;
184 std::cout << (*it).second.EtSat <<
" " << (*it).second.ttf_threshold_Low <<
" " << (*it).second.ttf_threshold_High
186 std::cout << (*it).second.FG_lowThreshold <<
" " << (*it).second.FG_highThreshold <<
" " << (*it).second.FG_lowRatio
187 <<
" " << (*it).second.FG_highRatio << std::endl;
References gather_cfg::cout, and EcalTPGPhysicsConst::getMap().
Referenced by getRecords().
◆ printSpikeTh()
void EcalTPCondAnalyzer::printSpikeTh |
( |
const EcalTPGSpike * |
ecaltpgSpike | ) |
const |
|
private |
◆ printSTRIP()
Definition at line 191 of file EcalTPCondAnalyzer.cc.
202 for (
int mysub = 1; mysub <= 2; ++mysub) {
204 for (it = slwinmap.begin(); it != slwinmap.end(); ++it) {
206 groupId = gMap.find((*it).first);
207 int subdet = elid.subdet();
208 if (subdet == mysub) {
211 std::cout << std::hex <<
"0x" << (*it).second << std::endl;
212 std::cout <<
"" << (*groupId).second << std::endl;
214 if (it2 == fgstripEEmap.end()) {
215 edm::LogWarning(
"EcalTPGCondAnalyzer") <<
" could not find strip Id " << (*it).first
216 <<
", given in sliding window, inside the "
217 "EcalTPGFineGranStripEEMap!!!";
220 std::cout << std::hex <<
"0x" <<
item.threshold <<
" 0x" <<
item.lut << std::endl;
222 }
else if (subdet == 2) {
224 std::cout << std::hex <<
"0x" << (*it).second << std::endl;
225 std::cout <<
" " << (*groupId).second << std::endl;
227 if (it2 == fgstripEEmap.end()) {
228 edm::LogWarning(
"EcalTPGCondAnalyzer") <<
" could not find strip Id " << (*it).first
229 <<
", given in sliding window, inside the "
230 "EcalTPGFineGranStripEEMap!!!";
233 std::cout << std::hex <<
"0x" <<
item.threshold <<
" 0x" <<
item.lut << std::endl;
References gather_cfg::cout, TauDecayModes::dec, EcalTPGSlidingWindow::getMap(), EcalTPGFineGrainStripEE::getMap(), EcalTPGGroups::getMap(), B2GTnPMonitor_cfi::item, and EcalTriggerElectronicsId::subdet().
Referenced by getRecords().
◆ printTOWEREB()
◆ printTOWEREE()
◆ printWEIGHT()
Definition at line 241 of file EcalTPCondAnalyzer.cc.
244 uint32_t w0, w1,
w2,
w3,
w4;
246 for (it =
map.begin(); it !=
map.end(); ++it) {
247 std::cout <<
"WEIGHT " << (*it).first << std::endl;
248 (*it).second.getValues(w0, w1,
w2,
w3,
w4);
249 std::cout << std::hex <<
"0x" << w0 <<
" 0x" << w1 <<
" 0x" <<
w2 <<
" 0x" <<
w3 <<
" 0x" <<
w4 <<
" " << std::endl;
References gather_cfg::cout, EcalTPGWeightIdMap::getMap(), genParticles_cff::map, w2, w3, and w4.
Referenced by getRecords().
◆ cacheID_
unsigned long long EcalTPCondAnalyzer::cacheID_ |
|
private |
◆ theBarrelGeometry_
◆ theEndcapGeometry_
const self & getMap() const
T const * product() const
std::map< uint32_t, EcalTPGFineGrainStripEE::Item >::const_iterator EcalTPGFineGrainStripEEMapIterator
common ppss p3p6s2 common epss epspn46 common const1 w2
std::map< uint32_t, EcalTPGLut > EcalTPGLutMap
std::map< uint32_t, uint32_t >::const_iterator EcalTPGGroupsMapItr
Ecal trigger electronics identification [32:20] Unused (so far) [19:13] TCC id [12:6] TT id [5:3] pse...
void printEcalTPGPhysicsConst(const EcalTPGPhysicsConst *) const
void printTOWEREE(const EcalTPGFineGrainTowerEE *ecaltpgFineGrainTowerEE, const EcalTPGLutGroup *ecaltpgLutGroup) const
std::map< uint32_t, EcalTPGWeights >::const_iterator EcalTPGWeightMapItr
std::map< uint32_t, EcalTPGWeights > EcalTPGWeightMap
const std::map< uint32_t, uint32_t > & getMap() const
std::map< uint32_t, uint32_t >::const_iterator EcalTPGFineGrainTowerEEMapIterator
void printComment() const
std::map< uint32_t, uint32_t > EcalTPGFineGrainTowerEEMap
void printEcalTPGLutIdMap(const EcalTPGLutIdMap *ecaltpgLut) const
void printWEIGHT(const EcalTPGWeightIdMap *ecaltpgWeightMap) const
std::map< uint32_t, uint32_t >::const_iterator EcalTPGSlidingWindowMapIterator
virtual const std::vector< DetId > & getValidDetIds(DetId::Detector det=DetId::Detector(0), int subdet=0) const
Get a list of valid detector ids (for the given subdetector)
common ppss p3p6s2 common epss epspn46 common const1 w4
void printSTRIP(const EcalTPGSlidingWindow *ecaltpgSlidW, const EcalTPGWeightGroup *ecaltpgWeightGroup, const EcalTPGFineGrainStripEE *ecaltpgFgStripEE) const
const std::map< uint32_t, Item > & getMap() const
std::map< uint32_t, uint32_t > EcalTPGSlidingWindowMap
const std::map< uint32_t, Item > & getMap() const
const CaloSubdetectorGeometry * theBarrelGeometry_
const CaloSubdetectorGeometry * theEndcapGeometry_
common ppss p3p6s2 common epss epspn46 common const1 w3
void printEcalTPGFineGrainEBIdMap(const EcalTPGFineGrainEBIdMap *ecaltpgFineGrainEB) const
const EcalTPGGroupsMap & getMap() const
std::map< uint32_t, EcalTPGFineGrainStripEE::Item > EcalTPGFineGrainStripEEMap
std::map< uint32_t, EcalTPGPhysicsConst::Item > EcalTPGPhysicsConstMap
std::vector< unsigned short int > LUT
std::map< uint32_t, EcalTPGLut >::const_iterator EcalTPGLutMapItr
void printTOWEREB(const EcalTPGSpike *ecaltpgSpike, const EcalTPGFineGrainEBGroup *ecaltpgFgEBGroup, const EcalTPGLutGroup *ecaltpgLutGroup) const
std::map< uint32_t, EcalTPGFineGrainConstEB > EcalTPGFineGrainEBMap
std::map< uint32_t, EcalTPGFineGrainConstEB >::const_iterator EcalTPGFineGrainEBMapItr
unsigned long long getRecords(edm::EventSetup const &setup)
const EcalTPGFineGrainEBMap & getMap() const
std::map< uint32_t, uint16_t >::const_iterator EcalTPGSpikeMapIterator
void printCRYSTAL(const EcalTPGPedestals *ecaltpPed, const EcalTPGLinearizationConst *ecaltpLin)
std::map< uint32_t, EcalTPGPhysicsConst::Item >::const_iterator EcalTPGPhysicsConstMapIterator
const EcalTPGLutMap & getMap() const
unsigned long long cacheID_
std::map< uint32_t, uint16_t > EcalTPGSpikeMap
std::map< uint32_t, uint32_t > EcalTPGGroupsMap