1 #ifndef CSCSegment_CSCSegAlgoDF_h
2 #define CSCSegment_CSCSegAlgoDF_h
void flipErrors(AlgebraicSymMatrix &) const
std::vector< CSCSegment > run(const CSCChamber *aChamber, ChamberHitContainer rechits)
ChamberHitContainer protoSegment
std::vector< const CSCRecHit2D * > ChamberHitContainer
std::vector< const CSCRecHit2D * >::const_iterator ChamberHitContainerCIt
AlgebraicSymMatrix weightMatrix(void) const
CLHEP::HepMatrix derivativeMatrix(void) const
virtual ~CSCSegAlgoDF()
Destructor.
CSCSegAlgoPreClustering * preCluster_
ChamberHitContainer closeHits
bool addHit(const CSCRecHit2D *hit, int layer)
void orderSecondSeed(GlobalPoint gp1, const ChamberHitContainerCIt i1, const ChamberHitContainerCIt i2, const ChamberHitContainer &rechits, LayerIndex layerIndex)
bool isHitNearSegment(const CSCRecHit2D *h) const
CSCSegAlgoDF(const edm::ParameterSet &ps)
Constructor.
CSCSegAlgoShowering * showering_
ChamberHitContainer secondSeedHits
void updateParameters(void)
std::deque< bool > BoolContainer
LocalPoint protoIntercept
void compareProtoSegment(const CSCRecHit2D *h, int layer)
std::vector< CSCSegment > buildSegments(ChamberHitContainer rechits)
std::vector< int > LayerIndex
Typedefs.
int minHitsForPreClustering
void flagHitsAsUsed(const ChamberHitContainer &rechitsInChamber)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
CLHEP::HepSymMatrix AlgebraicSymMatrix
void tryAddingHitsToSegment(const ChamberHitContainer &rechitsInChamber, const ChamberHitContainerCIt i1, const ChamberHitContainerCIt i2, LayerIndex layerIndex)
Utility functions.
AlgebraicSymMatrix calculateError(void) const
const CSCChamber * theChamber
LocalVector protoDirection
int nHitsPerClusterIsShower
bool hasHitOnLayer(int layer) const