CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
SiStripBadModuleByHandBuilder Class Reference

#include <SiStripBadModuleByHandBuilder.h>

Inheritance diagram for SiStripBadModuleByHandBuilder:
ConditionDBWriter< SiStripBadStrip > edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 SiStripBadModuleByHandBuilder (const edm::ParameterSet &)
 
 ~SiStripBadModuleByHandBuilder () override
 
- Public Member Functions inherited from ConditionDBWriter< SiStripBadStrip >
 ConditionDBWriter (const edm::ParameterSet &iConfig)
 
 ~ConditionDBWriter () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () 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
 
EDConsumerBaseoperator= (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)
 

Private Member Functions

std::unique_ptr< SiStripBadStripgetNewObject () override
 

Private Attributes

std::vector< uint32_t > BadModuleList_
 
edm::FileInPath fp_
 
bool printdebug_
 
SiStripDetInfoFileReaderreader
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from ConditionDBWriter< SiStripBadStrip >
void setDoStore (const bool doStore)
 When set to false the payload will not be written to the db. More...
 
void storeOnDbNow ()
 
cond::Time_t timeOfLastIOV ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
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)
 

Detailed Description

Definition at line 17 of file SiStripBadModuleByHandBuilder.h.

Constructor & Destructor Documentation

◆ SiStripBadModuleByHandBuilder()

SiStripBadModuleByHandBuilder::SiStripBadModuleByHandBuilder ( const edm::ParameterSet iConfig)
explicit

Definition at line 6 of file SiStripBadModuleByHandBuilder.cc.

9  "file", edm::FileInPath("CalibTracker/SiStripCommon/data/SiStripDetInfo.dat"));
10  BadModuleList_ = iConfig.getUntrackedParameter<std::vector<uint32_t> >("BadModuleList");
11  printdebug_ = iConfig.getUntrackedParameter<bool>("printDebug", false);
12 
14 }

References BadModuleList_, fp_, edm::FileInPath::fullPath(), edm::ParameterSet::getUntrackedParameter(), printdebug_, and reader.

◆ ~SiStripBadModuleByHandBuilder()

SiStripBadModuleByHandBuilder::~SiStripBadModuleByHandBuilder ( )
override

Definition at line 16 of file SiStripBadModuleByHandBuilder.cc.

16 {}

Member Function Documentation

◆ getNewObject()

std::unique_ptr< SiStripBadStrip > SiStripBadModuleByHandBuilder::getNewObject ( )
overrideprivatevirtual

Implements ConditionDBWriter< SiStripBadStrip >.

Definition at line 18 of file SiStripBadModuleByHandBuilder.cc.

18  {
19  auto obj = std::make_unique<SiStripBadStrip>();
20 
21  unsigned int firstBadStrip = 0;
22  unsigned short NconsecutiveBadStrips;
23  unsigned int theBadStripRange;
24 
25  for (std::vector<uint32_t>::const_iterator it = BadModuleList_.begin(); it != BadModuleList_.end(); ++it) {
26  std::vector<unsigned int> theSiStripVector;
27 
28  NconsecutiveBadStrips = reader->getNumberOfApvsAndStripLength(*it).first * 128;
29  theBadStripRange = obj->encode(firstBadStrip, NconsecutiveBadStrips);
30  if (printdebug_)
31  edm::LogInfo("SiStripBadModuleByHandBuilder")
32  << " BadModule " << *it << " \t"
33  << " firstBadStrip " << firstBadStrip << "\t "
34  << " NconsecutiveBadStrips " << NconsecutiveBadStrips << "\t "
35  << " packed integer " << std::hex << theBadStripRange << std::dec << std::endl;
36 
37  theSiStripVector.push_back(theBadStripRange);
38  SiStripBadStrip::Range range(theSiStripVector.begin(), theSiStripVector.end());
39  if (!obj->put(*it, range))
40  edm::LogError("SiStripBadModuleByHandBuilder")
41  << "[SiStripBadModuleByHandBuilder::analyze] detid already exists" << std::endl;
42  }
43  return obj;
44 }

References BadModuleList_, TauDecayModes::dec, SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), getGTfromDQMFile::obj, printdebug_, FastTimerService_cff::range, and reader.

Member Data Documentation

◆ BadModuleList_

std::vector<uint32_t> SiStripBadModuleByHandBuilder::BadModuleList_
private

Definition at line 28 of file SiStripBadModuleByHandBuilder.h.

Referenced by getNewObject(), and SiStripBadModuleByHandBuilder().

◆ fp_

edm::FileInPath SiStripBadModuleByHandBuilder::fp_
private

Definition at line 26 of file SiStripBadModuleByHandBuilder.h.

Referenced by SiStripBadModuleByHandBuilder().

◆ printdebug_

bool SiStripBadModuleByHandBuilder::printdebug_
private

Definition at line 27 of file SiStripBadModuleByHandBuilder.h.

Referenced by getNewObject(), and SiStripBadModuleByHandBuilder().

◆ reader

SiStripDetInfoFileReader* SiStripBadModuleByHandBuilder::reader
private

Definition at line 29 of file SiStripBadModuleByHandBuilder.h.

Referenced by getNewObject(), and SiStripBadModuleByHandBuilder().

FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
SiStripBadModuleByHandBuilder::reader
SiStripDetInfoFileReader * reader
Definition: SiStripBadModuleByHandBuilder.h:29
SiStripBadModuleByHandBuilder::printdebug_
bool printdebug_
Definition: SiStripBadModuleByHandBuilder.h:27
edm::LogInfo
Definition: MessageLogger.h:254
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
SiStripDetInfoFileReader
Definition: SiStripDetInfoFileReader.h:30
edm::FileInPath
Definition: FileInPath.h:64
SiStripBadStrip::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition: SiStripBadStrip.h:53
ConditionDBWriter< SiStripBadStrip >
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
edm::LogError
Definition: MessageLogger.h:183
SiStripBadModuleByHandBuilder::BadModuleList_
std::vector< uint32_t > BadModuleList_
Definition: SiStripBadModuleByHandBuilder.h:28
SiStripDetInfoFileReader::getNumberOfApvsAndStripLength
const std::pair< unsigned short, double > getNumberOfApvsAndStripLength(uint32_t detId) const
Definition: SiStripDetInfoFileReader.cc:101
SiStripBadModuleByHandBuilder::fp_
edm::FileInPath fp_
Definition: SiStripBadModuleByHandBuilder.h:26
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
edm::FileInPath::fullPath
std::string fullPath() const
Definition: FileInPath.cc:163