CMS 3D CMS Logo

HcalTBParameterTester.cc
Go to the documentation of this file.
1 #include <iostream>
2 #include <map>
3 
8 
12 
14 public:
16  ~HcalTBParameterTester() override {}
17 
18  void beginJob() override {}
19  void analyze(edm::Event const& iEvent, edm::EventSetup const&) override;
20  void endJob() override {}
21 
22 private:
26  const int mode_;
27 };
28 
30  : name_(ic.getUntrackedParameter<std::string>("Name")),
31  token1_(esConsumes<HcalTB02Parameters, IdealGeometryRecord>(edm::ESInputTag{"", name_})),
32  token2_(esConsumes<HcalTB06BeamParameters, IdealGeometryRecord>(edm::ESInputTag{})),
33  mode_(ic.getUntrackedParameter<int>("Mode")) {}
34 
36  if (mode_ == 0) {
37  const auto& hcp = iSetup.getData(token1_);
38  const auto* php = &hcp;
39  std::cout << "TB02Parameters for " << name_ << "\n";
40  std::cout << "Length map with " << php->lengthMap_.size() << " elements\n";
41  std::map<std::string, double>::const_iterator itr = php->lengthMap_.begin();
42  int i(0);
43  for (; itr != php->lengthMap_.end(); ++itr, ++i)
44  std::cout << "[" << i << "] " << itr->first << " " << itr->second << " mm\n";
45  } else {
46  const auto& hcp = iSetup.getData(token2_);
47  const auto* php = &hcp;
48  std::cout << "TB06BeamParameters:: Material " << php->material_ << "\n";
49  std::cout << "TB06BeamParameters:: " << php->wchambers_.size() << " wire chambers:\n";
50  for (unsigned int k = 0; k < php->wchambers_.size(); ++k)
51  std::cout << "[" << k << "] " << php->wchambers_[k] << "\n";
52  }
53 }
54 
HcalTBParameterTester::~HcalTBParameterTester
~HcalTBParameterTester() override
Definition: HcalTBParameterTester.cc:16
EDAnalyzer.h
mps_fire.i
i
Definition: mps_fire.py:428
edm::ESInputTag
Definition: ESInputTag.h:87
HcalTBParameterTester::endJob
void endJob() override
Definition: HcalTBParameterTester.cc:20
ESInputTag
edm
HLT enums.
Definition: AlignableModifier.h:19
gather_cfg.cout
cout
Definition: gather_cfg.py:144
edm::one::EDAnalyzer
Definition: EDAnalyzer.h:30
HcalTBParameterTester::name_
const std::string name_
Definition: HcalTBParameterTester.cc:23
HcalTB02Parameters
Definition: HcalTB02Parameters.h:9
MakerMacros.h
HcalTBParameterTester::analyze
void analyze(edm::Event const &iEvent, edm::EventSetup const &) override
Definition: HcalTBParameterTester.cc:35
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
HcalTBParameterTester::token2_
edm::ESGetToken< HcalTB06BeamParameters, IdealGeometryRecord > token2_
Definition: HcalTBParameterTester.cc:25
HcalTB06BeamParameters.h
dqmdumpme.k
k
Definition: dqmdumpme.py:60
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
HcalTBParameterTester::beginJob
void beginJob() override
Definition: HcalTBParameterTester.cc:18
iEvent
int iEvent
Definition: GenABIO.cc:224
IdealGeometryRecord.h
edm::EventSetup
Definition: EventSetup.h:57
itr
std::vector< std::pair< float, float > >::iterator itr
Definition: HGCDigitizer.cc:29
edm::ESGetToken< HcalTB02Parameters, IdealGeometryRecord >
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:120
HcalTBParameterTester::HcalTBParameterTester
HcalTBParameterTester(const edm::ParameterSet &)
Definition: HcalTBParameterTester.cc:29
std
Definition: JetResolutionObject.h:76
HcalTB02Parameters.h
HcalTBParameterTester::mode_
const int mode_
Definition: HcalTBParameterTester.cc:26
EventSetup.h
HcalTBParameterTester
Definition: HcalTBParameterTester.cc:13
edm::Event
Definition: Event.h:73
IdealGeometryRecord
Definition: IdealGeometryRecord.h:25
HcalTBParameterTester::token1_
edm::ESGetToken< HcalTB02Parameters, IdealGeometryRecord > token1_
Definition: HcalTBParameterTester.cc:24