CMS 3D CMS Logo

EcalTPGPhysicsConstfromFile.cc
Go to the documentation of this file.
2 
6 
7 #include <iostream>
8 #include <fstream>
9 #include <sstream>
10 
12  : m_name(ps.getUntrackedParameter<std::string>("name", "EcalTPGPhysicsConstfromFile")) {
13  std::cout << "EcalTPGPhysicsConstfromFile constructor" << std::endl;
14 }
15 
17  // do nothing
18 }
19 
21  std::cout << "------- EcalTPGPhysicsConstfromFile -> getNewObjects\n";
22  edm::LogInfo("EcalTPGPhysicsConstfromFile") << "Started GetNewObjects!!!";
23 
24  Ref payload = lastPayload();
25  // here popcon tells us which is the last since of the last object in the offline DB
26 
27  int fileIOV;
28  std::cout << "LinPed which input IOV do you want " << std::endl;
29  std::cin >> fileIOV;
30  std::ifstream fLin;
31  std::ostringstream oss;
32  oss << fileIOV;
33  std::string fname = "/afs/cern.ch/cms/ECAL/triggerTransp/TPG_beamv6_trans_" + oss.str() + "_spikekill.txt";
34  fLin.open(fname.c_str());
35  if (!fLin.is_open()) {
36  std::cout << "ERROR : can't open file '" << fname << std::endl;
37  return;
38  }
39  std::cout << " file " << fname << " opened" << std::endl;
41  for (int i = 0; i < 76; i++)
42  getline(fLin, line);
43 
45  // Ecal barrel detector
46  getline(fLin, line); // PHYSICS_EB 838860800
47  // std::cout << " EB DetId " << line << std::endl;
49  float ETSat, TTThreshlow, TTThreshhigh, FG_lowThreshold, FG_highThreshold, FG_lowRatio, FG_highRatio;
50  getline(fLin, line);
51  sscanf(line.c_str(), "%f %f %f", &ETSat, &TTThreshlow, &TTThreshhigh);
52  item.EtSat = ETSat;
53  item.ttf_threshold_Low = TTThreshlow;
54  item.ttf_threshold_High = TTThreshhigh;
55  getline(fLin, line);
56  sscanf(line.c_str(), "%f %f %f %f", &FG_lowThreshold, &FG_highThreshold, &FG_lowRatio, &FG_highRatio);
57  item.FG_lowThreshold = FG_lowThreshold;
58  item.FG_highThreshold = FG_highThreshold;
59  item.FG_lowRatio = FG_lowRatio;
60  item.FG_highRatio = FG_highRatio;
62  physC->setValue(eb.rawId(), item);
63 
64  // Ecal endcap detector
65  getline(fLin, line); // empty line
66  getline(fLin, line); // PHYSICS_EE 872415232
67  std::cout << " EE DetId " << line << std::endl;
69  getline(fLin, line);
70  // std::cout << " EE TTT " << line << std::endl;
71  sscanf(line.c_str(), "%f %f %f", &ETSat, &TTThreshlow, &TTThreshhigh);
72  item.EtSat = ETSat;
73  item.ttf_threshold_Low = TTThreshlow;
74  item.ttf_threshold_High = TTThreshhigh;
75  getline(fLin, line);
76  // std::cout << " EE FG " << line << std::endl;
77  sscanf(line.c_str(), "%f %f %f %f", &FG_lowThreshold, &FG_highThreshold, &FG_lowRatio, &FG_highRatio);
78  item.FG_lowThreshold = FG_lowThreshold;
79  item.FG_highThreshold = FG_highThreshold;
80  item.FG_lowRatio = FG_lowRatio;
81  item.FG_highRatio = FG_highRatio;
82  physC->setValue(ee.rawId(), item);
83 
84  m_to_transfer.push_back(std::make_pair(physC, fileIOV));
85 
86  std::cout << "EcalTPGPhysicsConstfromFile - > end of getNewObjects -----------\n";
87 }
mps_fire.i
i
Definition: mps_fire.py:428
MessageLogger.h
gather_cfg.cout
cout
Definition: gather_cfg.py:144
popcon::EcalTPGPhysicsConstfromFile::getNewObjects
void getNewObjects() override
Definition: EcalTPGPhysicsConstfromFile.cc:20
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
EcalBarrel
Definition: EcalSubdetector.h:10
DetId
Definition: DetId.h:17
EcalTPGPhysicsConstfromFile.h
popcon::EcalTPGPhysicsConstfromFile::EcalTPGPhysicsConstfromFile
EcalTPGPhysicsConstfromFile(edm::ParameterSet const &)
Definition: EcalTPGPhysicsConstfromFile.cc:11
jets_cff.payload
payload
Definition: jets_cff.py:32
EcalTPGPhysicsConst::setValue
void setValue(const uint32_t &id, const Item &value)
Definition: EcalTPGPhysicsConst.cc:7
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
EcalEndcap
Definition: EcalSubdetector.h:10
edm::ParameterSet
Definition: ParameterSet.h:47
popcon::EcalTPGPhysicsConstfromFile::~EcalTPGPhysicsConstfromFile
~EcalTPGPhysicsConstfromFile() override
Definition: EcalTPGPhysicsConstfromFile.cc:16
EcalTPGPhysicsConst::Item
Definition: EcalTPGPhysicsConst.h:14
B2GTnPMonitor_cfi.item
item
Definition: B2GTnPMonitor_cfi.py:147
DetId::Ecal
Definition: DetId.h:27
EcalTPGPhysicsConst
Definition: EcalTPGPhysicsConst.h:9
alignmentValidation.fname
string fname
main script
Definition: alignmentValidation.py:959
std
Definition: JetResolutionObject.h:76
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
DetId.h
reco::JetExtendedAssociation::Ref
edm::Ref< Container > Ref
Definition: JetExtendedAssociation.h:32
ParameterSetfwd.h
mps_splice.line
line
Definition: mps_splice.py:76