1 #ifndef CSCSegment_CSCSegAlgoSK_h
2 #define CSCSegment_CSCSegAlgoSK_h
void dumpHits(const ChamberHitContainer &rechits) const
AlgebraicSymMatrix weightMatrix(void) const
void fillChiSquared(void)
bool areHitsCloseInLocalX(const CSCRecHit2D *h1, const CSCRecHit2D *h2) const
Utility functions.
ChamberHitContainer proto_segment
void flagHitsAsUsed(const ChamberHitContainer &rechitsInChamber, BoolContainer &used) const
std::vector< const CSCRecHit2D * >::const_iterator ChamberHitContainerCIt
bool replaceHit(const CSCRecHit2D *h, int layer)
std::vector< CSCSegment > buildSegments(ChamberHitContainer rechits)
bool addHit(const CSCRecHit2D *hit, int layer)
Utility functions.
bool isHitNearSegment(const CSCRecHit2D *h) const
AlgebraicSymMatrix calculateError(void) const
void increaseProtoSegment(const CSCRecHit2D *h, int layer)
void flipErrors(AlgebraicSymMatrix &) const
float phiAtZ(float z) const
void updateParameters(void)
virtual ~CSCSegAlgoSK()
Destructor.
CSCSegAlgoSK(const edm::ParameterSet &ps)
Constructor.
bool hasHitOnLayer(int layer) const
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
void tryAddingHitsToSegment(const ChamberHitContainer &rechitsInChamber, BoolContainer used, LayerIndex layerIndex, const ChamberHitContainerCIt i1, const ChamberHitContainerCIt i2)
std::vector< int > LayerIndex
Typedefs.
CLHEP::HepSymMatrix AlgebraicSymMatrix
bool isSegmentGood(const ChamberHitContainer &rechitsInChamber) const
std::vector< const CSCRecHit2D * > ChamberHitContainer
std::vector< CSCSegment > run(const CSCChamber *aChamber, ChamberHitContainer rechits)
CLHEP::HepMatrix derivativeMatrix(void) const
bool areHitsCloseInGlobalPhi(const CSCRecHit2D *h1, const CSCRecHit2D *h2) const
std::deque< bool > BoolContainer
void compareProtoSegment(const CSCRecHit2D *h, int layer)
const CSCChamber * theChamber
void fillLocalDirection(void)