#include <SiStripBadModuleByHandBuilder.h>
|
| SiStripBadModuleByHandBuilder (const edm::ParameterSet &) |
|
| ~SiStripBadModuleByHandBuilder () |
|
| ConditionDBWriter (const edm::ParameterSet &iConfig) |
|
virtual | ~ConditionDBWriter () |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
| EDAnalyzer () |
|
ModuleDescription const & | moduleDescription () const |
|
std::string | workerType () const |
|
virtual | ~EDAnalyzer () |
|
std::vector< ConsumesInfo > | consumesInfo () const |
|
| EDConsumerBase () |
|
ProductHolderIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
|
void | itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
|
void | itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
|
std::vector
< ProductHolderIndexAndSkipBit >
const & | itemsToGetFromEvent () const |
|
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
|
void | modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const |
|
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
|
bool | registeredToConsume (ProductHolderIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
void | updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &) |
|
virtual | ~EDConsumerBase () |
|
SiStripBadModuleByHandBuilder::SiStripBadModuleByHandBuilder |
( |
const edm::ParameterSet & |
iConfig | ) |
|
|
explicit |
SiStripBadModuleByHandBuilder::~SiStripBadModuleByHandBuilder |
( |
| ) |
|
Implements ConditionDBWriter< SiStripBadStrip >.
Definition at line 21 of file SiStripBadModuleByHandBuilder.cc.
References BadModuleList_, TauDecayModes::dec, SiStripBadStrip::encode(), SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), getGTfromDQMFile::obj, printdebug_, SiStripBadStrip::put(), and reader.
25 unsigned int firstBadStrip=0;
26 unsigned short NconsecutiveBadStrips;
27 unsigned int theBadStripRange;
31 std::vector<unsigned int> theSiStripVector;
34 theBadStripRange = obj->
encode(firstBadStrip,NconsecutiveBadStrips);
36 edm::LogInfo(
"SiStripBadModuleByHandBuilder") <<
" BadModule " << *it <<
" \t"
37 <<
" firstBadStrip " << firstBadStrip <<
"\t "
38 <<
" NconsecutiveBadStrips " << NconsecutiveBadStrips <<
"\t "
39 <<
" packed integer " << std::hex << theBadStripRange <<
std::dec
42 theSiStripVector.push_back(theBadStripRange);
44 if ( ! obj->
put(*it,range) )
45 edm::LogError(
"SiStripBadModuleByHandBuilder")<<
"[SiStripBadModuleByHandBuilder::analyze] detid already exists"<<std::endl;
const std::pair< unsigned short, double > getNumberOfApvsAndStripLength(uint32_t detId) const
std::vector< uint32_t > BadModuleList_
std::pair< ContainerIterator, ContainerIterator > Range
bool put(const uint32_t &detID, const InputVector &vect)
SiStripDetInfoFileReader * reader
unsigned int encode(const unsigned short &first, const unsigned short &NconsecutiveBadStrips, const unsigned short &flag=0)
std::vector<uint32_t> SiStripBadModuleByHandBuilder::BadModuleList_ |
|
private |
bool SiStripBadModuleByHandBuilder::printdebug_ |
|
private |