CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonResidualsFromTrack.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignmentAlgorithms_MuonResidualsFromTrack_H
2 #define Alignment_MuonAlignmentAlgorithms_MuonResidualsFromTrack_H
3 
21 #include <vector>
22 #include <map>
23 
28 
30 public:
31  MuonResidualsFromTrack(edm::ESHandle<GlobalTrackingGeometry> globalGeometry, const Trajectory *traj, AlignableNavigator *navigator, double maxResidual);
33 
34  int trackerNumHits() const { return m_tracker_numHits; };
35  double trackerChi2() const { return m_tracker_chi2; };
36  double trackerRedChi2() const {
37  if (m_tracker_numHits > 5) return m_tracker_chi2 / double(m_tracker_numHits - 5);
38  else return -1.;
39  };
40 
41  bool contains_TIDTEC() const { return m_contains_TIDTEC; };
42 
43  const std::vector<DetId> chamberIds() const { return m_chamberIds; };
44 
46  if (type == MuonChamberResidual::kDT13) {
47  if (m_dt13.find(chamberId) == m_dt13.end()) return NULL;
48  return m_dt13[chamberId];
49  }
50  else if (type == MuonChamberResidual::kDT2) {
51  if (m_dt2.find(chamberId) == m_dt2.end()) return NULL;
52  return m_dt2[chamberId];
53  }
54  else if (type == MuonChamberResidual::kCSC) {
55  if (m_csc.find(chamberId) == m_csc.end()) return NULL;
56  return m_csc[chamberId];
57  }
58  else return NULL;
59  };
60 
61 private:
63 
67 
68  std::vector<DetId> m_chamberIds;
69  std::map<DetId,MuonChamberResidual*> m_dt13, m_dt2, m_csc;
70 };
71 
72 #endif // Alignment_MuonAlignmentAlgorithms_MuonResidualsFromTrack_H
type
Definition: HCALResponse.h:22
std::vector< DetId > m_chamberIds
MuonResidualsFromTrack(edm::ESHandle< GlobalTrackingGeometry > globalGeometry, const Trajectory *traj, AlignableNavigator *navigator, double maxResidual)
std::map< DetId, MuonChamberResidual * > m_dt2
#define NULL
Definition: scimark2.h:8
std::map< DetId, MuonChamberResidual * > m_csc
const std::vector< DetId > chamberIds() const
Definition: DetId.h:20
std::map< DetId, MuonChamberResidual * > m_dt13
MuonChamberResidual * chamberResidual(DetId chamberId, int type)
TrajectoryStateCombiner m_tsoscomb