CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MultiTrajectoryMeasurement.h
Go to the documentation of this file.
1 #ifndef TR_MultiTrajectoryMeasurement_H_
2 #define TR_MultiTrajectoryMeasurement_H_
3 
5 
6 class TrackingRecHit;
10 class BoundSurface;
11 class DetLayer;
12 
13 #include <vector>
14 #include <map>
15 
17 
18 private:
19 
22 
23 public:
24 
26 
28  const std::map<int,TSOS>& predictions,
29  const std::map<int,TSOS>& updates,
30  const DetLayer*);
31 
32  MultiTrajectoryMeasurement(std::vector<TransientTrackingRecHit::ConstRecHitPointer>& hits,
33  const std::map<int,const TransientTrackingRecHit*>& multihits,
34  const std::map<int,TSOS>& predictions,
35  const std::map<int,TSOS>& updates,
36  const std::map<int,float>& estimates,
37  const DetLayer*);
38 
39  std::vector<TransientTrackingRecHit::ConstRecHitPointer> hits() const;
40  std::map<int,const TransientTrackingRecHit*>& multiHits();
41  std::map<int, TSOS>& filteredStates();
42  std::map<int, TSOS>& predictedStates();
43  std::map<int, float>& chi2s();
44  const BoundSurface& surface() const;
45  const DetLayer* layer() const;
46 
47 private:
48 
49  std::vector<TransientTrackingRecHit::ConstRecHitPointer> theRecHits;
50  std::map<int,const TransientTrackingRecHit*> theMultiHits;
51  std::map<int, TSOS> theFilteredStates;
52  std::map<int, TSOS> thePredictedStates;
53  std::map<int, float> theChi2s;
55 };
56 
57 #endif //TR_MultiTrajectoryMeasurement_H_
58 
std::map< int, const TransientTrackingRecHit * > theMultiHits
std::map< int, float > & chi2s()
std::map< int, TSOS > theFilteredStates
std::map< int, TSOS > & predictedStates()
std::map< int, const TransientTrackingRecHit * > & multiHits()
const BoundSurface & surface() const
std::map< int, TSOS > & filteredStates()
std::vector< TransientTrackingRecHit::ConstRecHitPointer > hits() const
std::map< int, TSOS > thePredictedStates
std::vector< TransientTrackingRecHit::ConstRecHitPointer > theRecHits