CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BHMSD.cc
Go to the documentation of this file.
3 
7 
8 #include "G4Step.hh"
9 
10 #include <iostream>
11 
12 //#define debug
13 //-------------------------------------------------------------------
15  const edm::EventSetup& es,
16  const SensitiveDetectorCatalog& clg,
17  edm::ParameterSet const& p,
18  const SimTrackManager* manager)
19  : TimingSD(name, es, clg, p, manager), numberingScheme(nullptr) {
20  //Parameters
22  int verbn = m_p.getUntrackedParameter<int>("Verbosity");
23 
24  SetVerboseLevel(verbn);
25 
26  if (verbn > 0) {
27  edm::LogInfo("BHMSim") << "name = " << name << " and new BHMNumberingScheme";
28  }
30 }
31 
33 
34 uint32_t BHMSD::setDetUnitId(const G4Step* aStep) {
35  return (numberingScheme == nullptr ? 0 : numberingScheme->getUnitID(aStep));
36 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
#define nullptr
BHMNumberingScheme * numberingScheme
Definition: BHMSD.h:27
BHMSD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition: BHMSD.cc:14
unsigned int getUnitID(const G4Step *aStep) const
~BHMSD() override
Definition: BHMSD.cc:32
uint32_t setDetUnitId(const G4Step *) override
Definition: BHMSD.cc:34
static TrackerG4SimHitNumberingScheme & numberingScheme(const GeometricDet &det)