1 #ifndef Alignment_MuonAlignmentAlgorithms_CSCPairResidualsConstraint_H
2 #define Alignment_MuonAlignmentAlgorithms_CSCPairResidualsConstraint_H
61 bool isFiducial(std::vector<const TransientTrackingRecHit*> &hits,
bool is_i);
81 #endif // Alignment_MuonAlignmentAlgorithms_CSCPairResidualsConstraint_H
void read(std::vector< std::ifstream * > &input, std::vector< std::string > &filenames)
virtual ~CSCPairResidualsConstraint()
const Propagator * m_propagator
void setZplane(const CSCGeometry *cscGeometry)
CSCPairResidualsConstraint(unsigned int identifier, int i, int j, CSCDetId id_i, CSCDetId id_j)
void configure(CSCOverlapsAlignmentAlgorithm *parent)
void write(std::ofstream &output)
bool isFiducial(std::vector< const TransientTrackingRecHit * > &hits, bool is_i)
void calculatePhi(const TransientTrackingRecHit *hit, double &phi, double &phierr2, bool doRphi=false, bool globalPhi=false)
virtual const GeomDet * idToDet(DetId) const
double radius(bool is_i) const
bool addTrack(const std::vector< TrajectoryMeasurement > &measurements, const reco::TransientTrack &track, const TrackTransformer *trackTransformer)
CSCOverlapsAlignmentAlgorithm * m_parent
unsigned int m_identifier
Plane::PlanePointer m_Zsurface
bool dphidzFromTrack(const std::vector< TrajectoryMeasurement > &measurements, const reco::TransientTrack &track, const TrackTransformer *trackTransformer, double &drphidz)
const PositionType & position() const
virtual const BoundPlane & surface() const
The nominal surface of the GeomDet.
void setPropagator(const Propagator *propagator)
const CSCGeometry * m_cscGeometry