1 #ifndef Alignment_MuonAlignmentAlgorithms_MuonChamberResidual_H
2 #define Alignment_MuonAlignmentAlgorithms_MuonChamberResidual_H
58 virtual double signConvention(
const unsigned int rawId=0)
const = 0;
62 virtual int type()
const = 0;
99 output +=
pow((*y) - a - b*(*x), 2) * (*w);
161 return layerId.
layer();
211 #endif // Alignment_MuonAlignmentAlgorithms_MuonChamberResidual_H
std::vector< double > m_individual_y
double resslope_error() const
virtual int type() const =0
MuonChamberResidual(edm::ESHandle< GlobalTrackingGeometry > globalGeometry, AlignableNavigator *navigator, DetId chamberId, AlignableDetOrUnitPtr chamberAlignable)
double global_hitresid(int i) const
int layer() const
Return the layer number.
double global_residual() const
DetId localid(int i) const
GlobalPoint global_trackpos()
std::vector< double > m_individual_x
std::vector< DetId > m_localIDs
std::vector< double > m_localResids
AlignableNavigator * m_navigator
AlignableDetOrUnitPtr chamberAlignable() const
AlignableDetOrUnitPtr m_chamberAlignable
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
virtual ~MuonChamberResidual()
const AlignableSurface & surface() const
Return the Surface (global position and orientation) of the object.
int superlayer() const
Return the superlayer number (deprecated method name)
double hitresid(int i) const
int hitlayer(int i) const
virtual double signConvention(const unsigned int rawId=0) const =0
edm::ESHandle< GlobalTrackingGeometry > m_globalGeometry
align::GlobalPoints toGlobal(const align::LocalPoints &) const
Return in global coord given a set of local points.
double hitposition(int i) const
virtual void addResidual(const TrajectoryStateOnSurface *tsos, const TransientTrackingRecHit *hit)=0
double global_resslope() const
std::vector< double > m_individual_weight
Power< A, B >::type pow(const A &a, const B &b)
double residual_error() const