RecoMuon
TrackerSeedGenerator
plugins
CombinedTSG.cc
Go to the documentation of this file.
1
#include "
RecoMuon/TrackerSeedGenerator/plugins/CombinedTSG.h
"
2
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
3
#include "
DataFormats/TrackerCommon/interface/TrackerTopology.h
"
4
5
#include <map>
6
#include <vector>
7
8
//constructor
9
CombinedTSG::CombinedTSG
(
const
edm::ParameterSet
& par,
edm::ConsumesCollector
& iC) :
CompositeTSG
(par, iC) {
10
theCategory
=
"CombinedTSG"
;
11
}
12
13
//destructor
14
CombinedTSG::~CombinedTSG
() {
15
//
16
}
17
18
void
CombinedTSG::trackerSeeds
(
const
TrackCand
& muonTrackCand,
19
const
TrackingRegion
&
region
,
20
const
TrackerTopology
* tTopo,
21
std::vector<TrajectorySeed>&
result
) {
22
//run all the seed generators registered
23
24
for
(
unsigned
int
iTSG = 0; iTSG !=
theTSGs
.size(); iTSG++) {
25
if
(
theTSGs
[iTSG]) {
26
std::vector<TrajectorySeed> tmpResult;
27
theTSGs
[iTSG]->trackerSeeds(muonTrackCand,
region
, tTopo, tmpResult);
28
//vector of seeds
29
result
.insert(
result
.end(), tmpResult.begin(), tmpResult.end());
30
}
31
}
32
}
TrackerSeedGenerator::TrackCand
std::pair< const Trajectory *, reco::TrackRef > TrackCand
Definition:
TrackerSeedGenerator.h:30
CombinedTSG::~CombinedTSG
~CombinedTSG() override
Definition:
CombinedTSG.cc:14
MessageLogger.h
TrackerTopology
Definition:
TrackerTopology.h:16
CombinedTSG.h
TrackerTopology.h
edm::ParameterSet
Definition:
ParameterSet.h:36
CombinedTSG::trackerSeeds
void trackerSeeds(const TrackCand &, const TrackingRegion &, const TrackerTopology *, BTSeedCollection &) override
provide the seeds from the TSGs: must be overloaded
Definition:
CombinedTSG.cc:18
CompositeTSG::theTSGs
std::vector< std::unique_ptr< TrackerSeedGenerator > > theTSGs
Definition:
CompositeTSG.h:39
CombinedTSG::theCategory
std::string theCategory
Definition:
CombinedTSG.h:25
CombinedTSG::CombinedTSG
CombinedTSG(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
Definition:
CombinedTSG.cc:9
CompositeTSG
Definition:
CompositeTSG.h:21
HLT_2018_cff.region
region
Definition:
HLT_2018_cff.py:81479
TrackingRegion
Definition:
TrackingRegion.h:40
mps_fire.result
result
Definition:
mps_fire.py:303
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
Generated for CMSSW Reference Manual by
1.8.16