RecoMuon
TrackerSeedGenerator
plugins
CompositeTSG.cc
Go to the documentation of this file.
1
#include "
RecoMuon/TrackerSeedGenerator/plugins/CompositeTSG.h
"
2
3
#include "
RecoMuon/TrackingTools/interface/MuonServiceProxy.h
"
4
#include "
RecoMuon/TrackerSeedGenerator/interface/TrackerSeedGeneratorFactory.h
"
5
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
6
7
CompositeTSG::CompositeTSG
(
const
edm::ParameterSet
& par,
edm::ConsumesCollector
& IC) {
8
theCategory
=
"CompositeTSG"
;
9
10
//configure the individual components of the TSG
11
std::vector<std::string>
PSetNames
= par.
getParameter
<std::vector<std::string> >(
"PSetNames"
);
12
13
for
(std::vector<std::string>::iterator nIt =
PSetNames
.begin(); nIt !=
PSetNames
.end(); nIt++) {
14
edm::ParameterSet
TSGpset = par.
getParameter
<
edm::ParameterSet
>(*nIt);
15
if
(TSGpset.
empty
()) {
16
theNames
.push_back((*nIt) +
":"
+
"NULL"
);
17
theTSGs
.emplace_back(
nullptr
);
18
}
else
{
19
std::string
SeedGenName = TSGpset.
getParameter
<
std::string
>(
"ComponentName"
);
20
theNames
.push_back((*nIt) +
":"
+ SeedGenName);
21
theTSGs
.emplace_back(
TrackerSeedGeneratorFactory::get
()->
create
(SeedGenName, TSGpset, IC));
22
}
23
}
24
}
25
26
CompositeTSG::~CompositeTSG
() =
default
;
27
28
void
CompositeTSG::init
(
const
MuonServiceProxy
*
service
) {
29
theProxyService
=
service
;
30
for
(
unsigned
int
iTSG = 0; iTSG !=
theTSGs
.size(); iTSG++) {
31
if
(
theTSGs
[iTSG])
32
theTSGs
[iTSG]->init(
service
);
33
}
34
}
35
36
void
CompositeTSG::setEvent
(
const
edm::Event
&
event
) {
37
theEvent
= &
event
;
38
for
(
unsigned
int
iTSG = 0; iTSG !=
theTSGs
.size(); iTSG++) {
39
if
(
theTSGs
[iTSG])
40
theTSGs
[iTSG]->setEvent(
event
);
41
}
42
}
service
Definition:
service.py:1
MessageLogger.h
TrackerSeedGeneratorFactory.h
beamerCreator.create
def create(alignables, pedeDump, additionalData, outputFile, config)
Definition:
beamerCreator.py:44
CompositeTSG::setEvent
void setEvent(const edm::Event &event) override
set the event to the TSGs
Definition:
CompositeTSG.cc:36
TrackerSeedGenerator::theEvent
const edm::Event * theEvent
Definition:
TrackerSeedGenerator.h:50
CompositeTSG::theNames
std::vector< std::string > theNames
Definition:
CompositeTSG.h:40
edm::ParameterSet
Definition:
ParameterSet.h:47
edmPickEvents.event
event
Definition:
edmPickEvents.py:273
CompositeTSG::theTSGs
std::vector< std::unique_ptr< TrackerSeedGenerator > > theTSGs
Definition:
CompositeTSG.h:39
CompositeTSG::init
void init(const MuonServiceProxy *service) override
initialized the TSGs
Definition:
CompositeTSG.cc:28
get
#define get
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
CompositeTSG.h
MuonServiceProxy.h
CompositeTSG::~CompositeTSG
~CompositeTSG() override
HLT_FULL_cff.PSetNames
PSetNames
Definition:
HLT_FULL_cff.py:46484
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition:
ParameterSet.h:303
MuonServiceProxy
Definition:
MuonServiceProxy.h:38
CompositeTSG::theCategory
std::string theCategory
Definition:
CompositeTSG.h:41
event
Definition:
event.py:1
CompositeTSG::CompositeTSG
CompositeTSG(const edm::ParameterSet &pset, edm::ConsumesCollector &IC)
Definition:
CompositeTSG.cc:7
edm::Event
Definition:
Event.h:73
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
edm::ParameterSet::empty
bool empty() const
Definition:
ParameterSet.h:201
CompositeTSG::theProxyService
const MuonServiceProxy * theProxyService
Definition:
CompositeTSG.h:43
Generated for CMSSW Reference Manual by
1.8.16