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