CMS 3D CMS Logo

BHMSD.cc
Go to the documentation of this file.
3 
6 
7 #include "G4Step.hh"
8 
9 #include <iostream>
10 
11 //-------------------------------------------------------------------
13  const SensitiveDetectorCatalog& clg,
14  edm::ParameterSet const& p,
15  const SimTrackManager* manager)
16  : TimingSD(name, clg, manager), numberingScheme(nullptr) {
17  //Parameters
18  edm::ParameterSet m_p = p.getParameter<edm::ParameterSet>("BHMSD");
19  int verbn = m_p.getUntrackedParameter<int>("Verbosity");
20 
21  SetVerboseLevel(verbn);
22 
23  if (verbn > 0) {
24  edm::LogVerbatim("BHMSim") << "name = " << name << " and new BHMNumberingScheme";
25  }
27 }
28 
30 
31 uint32_t BHMSD::setDetUnitId(const G4Step* aStep) {
32  return (numberingScheme == nullptr ? 0 : numberingScheme->getUnitID(aStep));
33 }
SimTrackManager
Definition: SimTrackManager.h:35
MessageLogger.h
BHMNumberingScheme.h
BHMSD.h
TimingSD
Definition: TimingSD.h:29
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
BHMSD::numberingScheme
BHMNumberingScheme * numberingScheme
Definition: BHMSD.h:25
BHMNumberingScheme::getUnitID
unsigned int getUnitID(const G4Step *aStep) const
Definition: BHMNumberingScheme.cc:26
SensitiveDetectorCatalog
Definition: SensitiveDetectorCatalog.h:10
edm::ParameterSet
Definition: ParameterSet.h:47
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
numberingScheme
static TrackerG4SimHitNumberingScheme & numberingScheme(const GeometricDet &det)
Definition: TkAccumulatingSensitiveDetector.cc:36
BHMSD::BHMSD
BHMSD(const std::string &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition: BHMSD.cc:12
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::LogVerbatim
Log< level::Info, true > LogVerbatim
Definition: MessageLogger.h:128
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
ParameterSet.h
BHMSD::~BHMSD
~BHMSD() override
Definition: BHMSD.cc:29
BHMSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *) override
Definition: BHMSD.cc:31
BHMNumberingScheme
Definition: BHMNumberingScheme.h:7