CMS 3D CMS Logo

MuonHitsChamberResidual.cc
Go to the documentation of this file.
1 
7 
10  DetId chamberId,
11  const AlignableDetOrUnitPtr& chamberAlignable)
12  : MuonChamberResidual(globalGeometry, navigator, chamberId, chamberAlignable),
13  m_chamber_width(0.),
14  m_chamber_length(0.),
15  m_residual_1(0.),
16  m_residual_x(0.),
17  m_residual_y(0.),
18  m_residual_xx(0.),
19  m_residual_xy(0.),
20  m_trackx_1(0.),
21  m_trackx_x(0.),
22  m_trackx_y(0.),
23  m_trackx_xx(0.),
24  m_trackx_xy(0.),
25  m_tracky_1(0.),
26  m_tracky_x(0.),
27  m_tracky_y(0.),
28  m_tracky_xx(0.),
29  m_tracky_xy(0.),
30  m_hitx_1(0.),
31  m_hitx_x(0.),
32  m_hitx_y(0.),
33  m_hitx_xx(0.),
34  m_hitx_xy(0.),
35  m_hity_1(0.),
36  m_hity_x(0.),
37  m_hity_y(0.),
38  m_hity_xx(0.),
39  m_hity_xy(0.) {}
40 
42  assert(m_numHits > 1);
43 
46 
49 
52 
55 
56  m_ndof = m_individual_x.size() - 2;
57 
58  m_chi2 = 0.;
59  double a = m_residual;
60  double b = m_resslope;
61  std::vector<double>::const_iterator x = m_individual_x.begin();
62  std::vector<double>::const_iterator y = m_individual_y.begin();
63  std::vector<double>::const_iterator w = m_individual_weight.begin();
64  for (; x != m_individual_x.end(); ++x, ++y, ++w)
65  m_chi2 += pow((*y) - a - b * (*x), 2) * (*w);
66 
69 
72 
75 
78 
81 
84 
87 
90 
93 }
MuonChamberResidual::m_resslope_error
double m_resslope_error
Definition: MuonChamberResidual.h:107
MuonHitsChamberResidual::m_chamber_length
double m_chamber_length
Definition: MuonHitsChamberResidual.h:33
DDAxes::y
MuonHitsChamberResidual::m_trackx_xx
double m_trackx_xx
Definition: MuonHitsChamberResidual.h:42
MuonHitsChamberResidual::m_trackx_y
double m_trackx_y
Definition: MuonHitsChamberResidual.h:41
MuonHitsChamberResidual::segment_fit
void segment_fit()
Definition: MuonHitsChamberResidual.cc:41
MuonChamberResidual::m_segy
double m_segy
Definition: MuonChamberResidual.h:115
MuonHitsChamberResidual::m_trackx_x
double m_trackx_x
Definition: MuonHitsChamberResidual.h:40
MuonChamberResidual::m_segdxdz
double m_segdxdz
Definition: MuonChamberResidual.h:112
HLT_FULL_cff.navigator
navigator
Definition: HLT_FULL_cff.py:13108
MuonHitsChamberResidual::m_hitx_xx
double m_hitx_xx
Definition: MuonHitsChamberResidual.h:52
MuonChamberResidual::m_segx
double m_segx
Definition: MuonChamberResidual.h:114
MuonChamberResidual::m_residual
double m_residual
Definition: MuonChamberResidual.h:104
MuonChamberResidual::m_chi2
double m_chi2
Definition: MuonChamberResidual.h:102
cms::cuda::assert
assert(be >=bs)
DDAxes::x
MuonHitsChamberResidual::m_tracky_x
double m_tracky_x
Definition: MuonHitsChamberResidual.h:45
AlignableDetOrUnitPtr
Definition: AlignableDetOrUnitPtr.h:30
MuonHitsChamberResidual::m_residual_xx
double m_residual_xx
Definition: MuonHitsChamberResidual.h:37
DetId
Definition: DetId.h:17
MuonChamberResidual::m_segdydz
double m_segdydz
Definition: MuonChamberResidual.h:113
MuonHitsChamberResidual::m_hity_x
double m_hity_x
Definition: MuonHitsChamberResidual.h:55
w
const double w
Definition: UKUtility.cc:23
MuonHitsChamberResidual::m_hitx_1
double m_hitx_1
Definition: MuonHitsChamberResidual.h:49
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
edm::ESHandle< GlobalTrackingGeometry >
MuonHitsChamberResidual::m_residual_1
double m_residual_1
Definition: MuonHitsChamberResidual.h:34
MuonHitsChamberResidual::m_tracky_1
double m_tracky_1
Definition: MuonHitsChamberResidual.h:44
b
double b
Definition: hdecay.h:118
AlignableNavigator
Definition: AlignableNavigator.h:25
MuonHitsChamberResidual::m_residual_x
double m_residual_x
Definition: MuonHitsChamberResidual.h:35
a
double a
Definition: hdecay.h:119
MuonChamberResidual::m_trackdydz
double m_trackdydz
Definition: MuonChamberResidual.h:109
MuonHitsChamberResidual::m_hitx_xy
double m_hitx_xy
Definition: MuonHitsChamberResidual.h:53
dumpMFGeometry_cfg.delta
delta
Definition: dumpMFGeometry_cfg.py:25
MuonHitsChamberResidual::m_hity_xy
double m_hity_xy
Definition: MuonHitsChamberResidual.h:58
MuonChamberResidual::m_ndof
int m_ndof
Definition: MuonChamberResidual.h:103
MuonHitsChamberResidual::MuonHitsChamberResidual
MuonHitsChamberResidual(edm::ESHandle< GlobalTrackingGeometry > globalGeometry, AlignableNavigator *navigator, DetId chamberId, const AlignableDetOrUnitPtr &chamberAlignable)
Definition: MuonHitsChamberResidual.cc:8
MuonChamberResidual
Definition: MuonChamberResidual.h:26
MuonHitsChamberResidual::m_tracky_y
double m_tracky_y
Definition: MuonHitsChamberResidual.h:46
MuonChamberResidual::m_trackx
double m_trackx
Definition: MuonChamberResidual.h:110
MuonChamberResidual::m_individual_weight
std::vector< double > m_individual_weight
Definition: MuonChamberResidual.h:98
MuonChamberResidual::m_resslope
double m_resslope
Definition: MuonChamberResidual.h:106
MuonChamberResidual::m_individual_x
std::vector< double > m_individual_x
Definition: MuonChamberResidual.h:96
MuonHitsChamberResidual::m_residual_xy
double m_residual_xy
Definition: MuonHitsChamberResidual.h:38
MuonChamberResidual::m_ChambW
double m_ChambW
Definition: MuonChamberResidual.h:116
MuonChamberResidual::m_individual_y
std::vector< double > m_individual_y
Definition: MuonChamberResidual.h:97
MuonChamberResidual::m_tracky
double m_tracky
Definition: MuonChamberResidual.h:111
MuonHitsChamberResidual::m_trackx_xy
double m_trackx_xy
Definition: MuonHitsChamberResidual.h:43
MuonHitsChamberResidual::m_hity_y
double m_hity_y
Definition: MuonHitsChamberResidual.h:56
MuonHitsChamberResidual::m_hitx_y
double m_hitx_y
Definition: MuonHitsChamberResidual.h:51
MuonChamberResidual::m_numHits
int m_numHits
Definition: MuonChamberResidual.h:93
MuonHitsChamberResidual::m_hity_1
double m_hity_1
Definition: MuonHitsChamberResidual.h:54
MuonHitsChamberResidual::m_tracky_xy
double m_tracky_xy
Definition: MuonHitsChamberResidual.h:48
MuonHitsChamberResidual::m_residual_y
double m_residual_y
Definition: MuonHitsChamberResidual.h:36
MuonChamberResidual::m_residual_error
double m_residual_error
Definition: MuonChamberResidual.h:105
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
MuonHitsChamberResidual::m_chamber_width
double m_chamber_width
Definition: MuonHitsChamberResidual.h:32
MuonHitsChamberResidual::m_tracky_xx
double m_tracky_xx
Definition: MuonHitsChamberResidual.h:47
MuonHitsChamberResidual::m_hitx_x
double m_hitx_x
Definition: MuonHitsChamberResidual.h:50
MuonChamberResidual::m_trackdxdz
double m_trackdxdz
Definition: MuonChamberResidual.h:108
MuonHitsChamberResidual.h
MuonHitsChamberResidual::m_hity_xx
double m_hity_xx
Definition: MuonHitsChamberResidual.h:57
MuonHitsChamberResidual::m_trackx_1
double m_trackx_1
Definition: MuonHitsChamberResidual.h:39
MuonChamberResidual::m_Chambl
double m_Chambl
Definition: MuonChamberResidual.h:117