Go to the documentation of this file. 1 #ifndef CSCSegment_CSCSegAlgoDF_h
2 #define CSCSegment_CSCSegAlgoDF_h
std::deque< bool > BoolContainer
std::vector< const CSCRecHit2D * > ChamberHitContainer
bool addHit(const CSCRecHit2D *hit, int layer)
void compareProtoSegment(const CSCRecHit2D *h, int layer)
std::vector< CSCSegment > run(const CSCChamber *aChamber, const ChamberHitContainer &rechits) override
const CSCChamber * theChamber
std::vector< CSCSegment > buildSegments(const ChamberHitContainer &rechits)
CSCSegAlgoShowering * showering_
CSCSegAlgoDF(const edm::ParameterSet &ps)
Constructor.
void updateParameters(void)
constexpr std::array< uint8_t, layerIndexSize > layer
void dumpSegment(const CSCSegment &seg) const
ChamberHitContainer protoSegment
void tryAddingHitsToSegment(const ChamberHitContainer &rechitsInChamber, const ChamberHitContainerCIt i1, const ChamberHitContainerCIt i2, const LayerIndex &layerIndex)
Utility functions.
int nHitsPerClusterIsShower
CSCSegAlgoPreClustering * preCluster_
bool isHitNearSegment(const CSCRecHit2D *h) const
int minHitsForPreClustering
void flagHitsAsUsed(const ChamberHitContainer &rechitsInChamber)
ChamberHitContainer secondSeedHits
void pruneFromResidual(void)
ChamberHitContainer closeHits
bool hasHitOnLayer(int layer) const
std::vector< const CSCRecHit2D * >::const_iterator ChamberHitContainerCIt
std::vector< int > LayerIndex
Typedefs.
~CSCSegAlgoDF() override
Destructor.