#include <GEMCSCSegmentBuilder.h>
Public Member Functions | |
void | build (const GEMRecHitCollection *rechits, const CSCSegmentCollection *cscsegments, GEMCSCSegmentCollection &oc) |
GEMCSCSegmentBuilder (const edm::ParameterSet &) | |
void | LinkGEMRollsToCSCChamberIndex (const GEMGeometry *gemgeom, const CSCGeometry *cscgeom) |
void | setGeometry (const GEMGeometry *gemgeom, const CSCGeometry *cscgeom) |
~GEMCSCSegmentBuilder () | |
Protected Attributes | |
std::map< CSCStationIndex, std::set< GEMDetId > > | rollstoreCSC |
Private Attributes | |
std::unique_ptr< GEMCSCSegmentAlgorithm > | algo |
const CSCGeometry * | cscgeom_ |
const GEMGeometry * | gemgeom_ |
Algorithm to build GEMCSCSegments from GEMRecHit and CSCSegment collections by implementing a 'build' function required by GEMCSCSegmentProducer.
Definition at line 69 of file GEMCSCSegmentBuilder.h.
|
explicit |
Definition at line 31 of file GEMCSCSegmentBuilder.cc.
References get, edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.
GEMCSCSegmentBuilder::~GEMCSCSegmentBuilder | ( | ) |
Definition at line 41 of file GEMCSCSegmentBuilder.cc.
void GEMCSCSegmentBuilder::build | ( | const GEMRecHitCollection * | rechits, |
const CSCSegmentCollection * | cscsegments, | ||
GEMCSCSegmentCollection & | oc | ||
) |
Definition at line 92 of file GEMCSCSegmentBuilder.cc.
References algo, CSCDetId::chamber(), CSCGeometry::chamber(), cscgeom_, dtChamberEfficiency_cfi::cscSegments, CSCDetId::endcap(), GEMGeometry::etaPartition(), gemgeom_, gemRecHits_cfi::gemRecHits, CSCGeometry::layer(), hgcalTopologyTester_cfi::layers, DetId::rawId(), FastTrackerRecHitMaskProducer_cfi::recHits, CSCDetId::ring(), rollstoreCSC, CSCDetId::station(), AlCaHLTBitMon_QueryRunRegistry::string, and createJobs::tmp.
Referenced by GEMCSCSegmentProducer::produce().
void GEMCSCSegmentBuilder::LinkGEMRollsToCSCChamberIndex | ( | const GEMGeometry * | gemgeom, |
const CSCGeometry * | cscgeom | ||
) |
Definition at line 45 of file GEMCSCSegmentBuilder.cc.
References CSCStationIndex::chamber(), GEMDetId::chamber(), GEMGeometry::dets(), GEMChamber::etaPartitions(), CSCStationIndex::layer(), GEMDetId::layer(), genParticles_cff::map, alignCSCRings::r, CSCStationIndex::region(), GEMDetId::region(), HLT_2018_cff::region, CSCStationIndex::ring(), relativeConstraints::ring, GEMDetId::ring(), rollstoreCSC, CSCStationIndex::station(), relativeConstraints::station, GEMDetId::station(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by GEMCSCSegmentProducer::produce().
void GEMCSCSegmentBuilder::setGeometry | ( | const GEMGeometry * | gemgeom, |
const CSCGeometry * | cscgeom | ||
) |
Definition at line 363 of file GEMCSCSegmentBuilder.cc.
References cscgeom_, and gemgeom_.
Referenced by GEMCSCSegmentProducer::produce().
|
private |
Definition at line 82 of file GEMCSCSegmentBuilder.h.
Referenced by build().
|
private |
Definition at line 84 of file GEMCSCSegmentBuilder.h.
Referenced by build(), and setGeometry().
|
private |
Definition at line 83 of file GEMCSCSegmentBuilder.h.
Referenced by build(), and setGeometry().
|
protected |
Definition at line 79 of file GEMCSCSegmentBuilder.h.
Referenced by build(), and LinkGEMRollsToCSCChamberIndex().