Go to the documentation of this file. 1 #ifndef GEMRecHit_GEMSegmentAlgorithm_h
2 #define GEMRecHit_GEMSegmentAlgorithm_h
57 std::vector<GEMSegment>& gemsegs);
78 std::unique_ptr<MuonSegFit>
sfit_;
ProtoSegments clusterHits(const GEMEnsemble &ensemble, const EnsembleHitContainer &rechits)
Utility functions.
EnsembleHitContainer proto_segment
std::unique_ptr< MuonSegFit > sfit_
void buildSegments(const GEMEnsemble &ensemble, const EnsembleHitContainer &rechits, std::vector< GEMSegment > &gemsegs)
std::vector< const GEMRecHit * > EnsembleHitContainer
Typedefs.
bool clusterOnlySameBXRecHits
std::vector< EnsembleHitContainer > ProtoSegments
bool isGoodToMerge(const GEMEnsemble &ensemble, const EnsembleHitContainer &newChain, const EnsembleHitContainer &oldChain)
ProtoSegments chainHits(const GEMEnsemble &ensemble, const EnsembleHitContainer &rechits)
std::pair< const GEMSuperChamber *, std::map< uint32_t, const GEMEtaPartition * > > GEMEnsemble
static constexpr float running_max
unsigned int minHitsPerSegment
GEMSegmentAlgorithm(const edm::ParameterSet &ps)
Constructor.
bool preClustering_useChaining
~GEMSegmentAlgorithm() override
Destructor.
std::vector< GEMSegment > run(const GEMEnsemble &ensemble, const EnsembleHitContainer &rechits) override