CMS 3D CMS Logo

SiStripNoisesBuilder.cc
Go to the documentation of this file.
3 #include <iostream>
4 #include <fstream>
5 
7  : fp_(iConfig.getUntrackedParameter<edm::FileInPath>("file",
9  printdebug_(iConfig.getUntrackedParameter<uint32_t>("printDebug", 1)) {}
10 
11 void SiStripNoisesBuilder::analyze(const edm::Event& evt, const edm::EventSetup& iSetup) {
12  unsigned int run = evt.id().run();
13 
14  edm::LogInfo("SiStripNoisesBuilder") << "... creating dummy SiStripNoises Data for Run " << run << "\n " << std::endl;
15 
17 
18  int count = -1;
19  for (const auto& it : SiStripDetInfoFileReader::read(fp_.fullPath()).getAllData()) {
20  count++;
21  //Generate Noise for det detid
22  SiStripNoises::InputVector theSiStripVector;
23  for (int strip = 0; strip < 128 * it.second.nApvs; ++strip) {
24  float MeanNoise = 5;
25  float RmsNoise = 1;
26  float noise = CLHEP::RandGauss::shoot(MeanNoise, RmsNoise);
27 
28  //double badStripProb = .5;
29  //bool disable = (CLHEP::RandFlat::shoot(1.) < badStripProb ? true:false);
30 
31  obj->setData(noise, theSiStripVector);
32  if (count < static_cast<int>(printdebug_))
33  edm::LogInfo("SiStripNoisesBuilder")
34  << "detid " << it.first << " \t"
35  << " strip " << strip << " \t" << noise << " \t" << theSiStripVector.back() / 10 << " \t" << std::endl;
36  }
37 
38  if (!obj->put(it.first, theSiStripVector))
39  edm::LogError("SiStripNoisesBuilder") << "[SiStripNoisesBuilder::analyze] detid already exists" << std::endl;
40  }
41 
42  //End now write sistripnoises data in DB
44 
45  if (mydbservice.isAvailable()) {
46  if (mydbservice->isNewTagRequest("SiStripNoisesRcd")) {
47  mydbservice->createNewIOV<SiStripNoises>(
48  obj, mydbservice->beginOfTime(), mydbservice->endOfTime(), "SiStripNoisesRcd");
49  } else {
50  //mydbservice->createNewIOV<SiStripNoises>(obj,mydbservice->currentTime(),"SiStripNoisesRcd");
51  mydbservice->appendSinceTime<SiStripNoises>(obj, mydbservice->currentTime(), "SiStripNoisesRcd");
52  }
53  } else {
54  edm::LogError("SiStripNoisesBuilder") << "Service is unavailable" << std::endl;
55  }
56 }
cond::service::PoolDBOutputService::beginOfTime
cond::Time_t beginOfTime() const
Definition: PoolDBOutputService.cc:215
SiStripNoises
Definition: SiStripNoises.h:25
SiStripNoisesBuilder::printdebug_
uint32_t printdebug_
Definition: SiStripNoisesBuilder.h:25
edm
HLT enums.
Definition: AlignableModifier.h:19
digitizers_cfi.strip
strip
Definition: digitizers_cfi.py:19
cond::service::PoolDBOutputService::appendSinceTime
void appendSinceTime(const T *payloadObj, cond::Time_t sinceTime, const std::string &recordName)
Definition: PoolDBOutputService.h:141
SiStripDetInfoFileReader
Definition: SiStripDetInfoFileReader.h:7
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
edm::Service::isAvailable
bool isAvailable() const
Definition: Service.h:40
SiStripDetInfoFileReader::read
SiStripDetInfo read(std::string filePath)
Definition: SiStripDetInfoFileReader.cc:11
SiStripNoisesBuilder::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: SiStripNoisesBuilder.cc:11
cond::service::PoolDBOutputService::createNewIOV
void createNewIOV(const T *firstPayloadObj, cond::Time_t firstSinceTime, cond::Time_t, const std::string &recordName)
Definition: PoolDBOutputService.h:116
submitPVResolutionJobs.count
count
Definition: submitPVResolutionJobs.py:352
SiStripDetInfoFileReader.h
edm::EventID::run
RunNumber_t run() const
Definition: EventID.h:38
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
SiStripNoisesBuilder::fp_
edm::FileInPath fp_
Definition: SiStripNoisesBuilder.h:24
edm::ParameterSet
Definition: ParameterSet.h:47
edm::Service< cond::service::PoolDBOutputService >
edm::EventSetup
Definition: EventSetup.h:58
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
gpuVertexFinder::noise
__shared__ int noise
Definition: gpuFitVertices.h:50
cond::service::PoolDBOutputService::endOfTime
cond::Time_t endOfTime() const
Definition: PoolDBOutputService.cc:213
writedatasetfile.run
run
Definition: writedatasetfile.py:27
SiStripDetInfoFileReader::kDefaultFile
constexpr static char const *const kDefaultFile
Definition: SiStripDetInfoFileReader.h:10
SiStripNoisesBuilder::SiStripNoisesBuilder
SiStripNoisesBuilder(const edm::ParameterSet &iConfig)
Definition: SiStripNoisesBuilder.cc:6
edm::EventBase::id
edm::EventID id() const
Definition: EventBase.h:59
cond::service::PoolDBOutputService::isNewTagRequest
bool isNewTagRequest(const std::string &recordName)
Definition: PoolDBOutputService.cc:128
SiStripNoises::InputVector
std::vector< uint16_t > InputVector
Definition: SiStripNoises.h:50
edm::Event
Definition: Event.h:73
edm::Log
Definition: MessageLogger.h:70
cond::service::PoolDBOutputService::currentTime
cond::Time_t currentTime() const
Definition: PoolDBOutputService.cc:217
edm::FileInPath::fullPath
std::string fullPath() const
Definition: FileInPath.cc:161
SiStripNoisesBuilder.h