CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Types | Private Attributes
MultiTrajectoryMeasurement Class Reference

#include <MultiTrajectoryMeasurement.h>

Public Member Functions

std::map< int, float > & chi2s ()
 
std::map< int, TSOS > & filteredStates ()
 
std::vector
< TransientTrackingRecHit::ConstRecHitPointer
hits () const
 
const DetLayerlayer () const
 
std::map< int, const
TransientTrackingRecHit * > & 
multiHits ()
 
 MultiTrajectoryMeasurement ()
 
 MultiTrajectoryMeasurement (TransientTrackingRecHit::ConstRecHitPointer hit, const std::map< int, TSOS > &predictions, const std::map< int, TSOS > &updates, const DetLayer *)
 
 MultiTrajectoryMeasurement (std::vector< TransientTrackingRecHit::ConstRecHitPointer > &hits, const std::map< int, const TransientTrackingRecHit * > &multihits, const std::map< int, TSOS > &predictions, const std::map< int, TSOS > &updates, const std::map< int, float > &estimates, const DetLayer *)
 
std::map< int, TSOS > & predictedStates ()
 
const BoundSurfacesurface () const
 

Private Types

typedef TrajectoryMeasurement TM
 
typedef TrajectoryStateOnSurface TSOS
 

Private Attributes

std::map< int, float > theChi2s
 
std::map< int, TSOStheFilteredStates
 
const DetLayertheLayer
 
std::map< int, const
TransientTrackingRecHit * > 
theMultiHits
 
std::map< int, TSOSthePredictedStates
 
std::vector
< TransientTrackingRecHit::ConstRecHitPointer
theRecHits
 

Detailed Description

Definition at line 16 of file MultiTrajectoryMeasurement.h.

Member Typedef Documentation

Definition at line 20 of file MultiTrajectoryMeasurement.h.

Definition at line 21 of file MultiTrajectoryMeasurement.h.

Constructor & Destructor Documentation

MultiTrajectoryMeasurement::MultiTrajectoryMeasurement ( )

Definition at line 8 of file MultiTrajectoryMeasurement.cc.

8 {}
MultiTrajectoryMeasurement::MultiTrajectoryMeasurement ( TransientTrackingRecHit::ConstRecHitPointer  hit,
const std::map< int, TSOS > &  predictions,
const std::map< int, TSOS > &  updates,
const DetLayer lay 
)

Definition at line 10 of file MultiTrajectoryMeasurement.cc.

13  :
14  theRecHits(std::vector<TransientTrackingRecHit::ConstRecHitPointer>(1, hit)),
15  theMultiHits(std::map<int,const TransientTrackingRecHit*>()),
16  theFilteredStates(updates),
17  thePredictedStates(predictions),
18  theChi2s(std::map<int,float>()),
19  theLayer(lay) {}
std::map< int, const TransientTrackingRecHit * > theMultiHits
std::map< int, TSOS > theFilteredStates
std::map< int, TSOS > thePredictedStates
std::vector< TransientTrackingRecHit::ConstRecHitPointer > theRecHits
MultiTrajectoryMeasurement::MultiTrajectoryMeasurement ( std::vector< TransientTrackingRecHit::ConstRecHitPointer > &  hits,
const std::map< int, const TransientTrackingRecHit * > &  multihits,
const std::map< int, TSOS > &  predictions,
const std::map< int, TSOS > &  updates,
const std::map< int, float > &  estimates,
const DetLayer lay 
)

Definition at line 21 of file MultiTrajectoryMeasurement.cc.

26  :
29  theFilteredStates(updates),
30  thePredictedStates(predictions),
31  theChi2s(chi2s),
32 
33  theLayer(lay) {}
std::map< int, const TransientTrackingRecHit * > theMultiHits
std::map< int, float > & chi2s()
std::map< int, TSOS > theFilteredStates
std::map< int, const TransientTrackingRecHit * > & multiHits()
std::vector< TransientTrackingRecHit::ConstRecHitPointer > hits() const
std::map< int, TSOS > thePredictedStates
std::vector< TransientTrackingRecHit::ConstRecHitPointer > theRecHits

Member Function Documentation

std::map< int, float > & MultiTrajectoryMeasurement::chi2s ( )

Definition at line 55 of file MultiTrajectoryMeasurement.cc.

References theChi2s.

55  {
56 
57 return theChi2s;
58 }
std::map< int, TrajectoryStateOnSurface > & MultiTrajectoryMeasurement::filteredStates ( )

Definition at line 45 of file MultiTrajectoryMeasurement.cc.

References theFilteredStates.

Referenced by SiTrackerMultiRecHitUpdatorMTF::updatecolumn().

45  {
46 
47  return theFilteredStates;
48 }
std::map< int, TSOS > theFilteredStates
std::vector< TransientTrackingRecHit::ConstRecHitPointer > MultiTrajectoryMeasurement::hits ( ) const

Definition at line 35 of file MultiTrajectoryMeasurement.cc.

References theRecHits.

Referenced by surface().

35  {
36 
37  return theRecHits;
38 }
std::vector< TransientTrackingRecHit::ConstRecHitPointer > theRecHits
const DetLayer * MultiTrajectoryMeasurement::layer ( ) const

Definition at line 69 of file MultiTrajectoryMeasurement.cc.

References gather_cfg::cout, and theLayer.

Referenced by geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), and surface().

69  {
70 
71  if(theLayer == 0) std::cout << "MultiTrajectoryMeasurement::layer() is 0!" << std::endl;
72  return theLayer;
73 }
tuple cout
Definition: gather_cfg.py:41
std::map< int, const TransientTrackingRecHit * > & MultiTrajectoryMeasurement::multiHits ( )

Definition at line 40 of file MultiTrajectoryMeasurement.cc.

References theMultiHits.

40  {
41 
42  return theMultiHits;
43 }
std::map< int, const TransientTrackingRecHit * > theMultiHits
std::map< int, TrajectoryStateOnSurface > & MultiTrajectoryMeasurement::predictedStates ( )

Definition at line 50 of file MultiTrajectoryMeasurement.cc.

References thePredictedStates.

50  {
51 
52 return thePredictedStates;
53 }
std::map< int, TSOS > thePredictedStates
const BoundSurface & MultiTrajectoryMeasurement::surface ( ) const

Definition at line 60 of file MultiTrajectoryMeasurement.cc.

References gather_cfg::cout, relativeConstraints::empty, hits(), layer(), and GeometricSearchDet::surface().

60  {
61  if(hits().empty()) {
62  std::cout << "MultiTrajectoryMeasurement::surface() no hits" << std::endl;
63  std::cout << "Program segmentation faults now. Have a nice day." << std::endl;
64  }
65  //return hits().front()->det().surface();
66  return layer()->surface();
67 }
virtual const BoundSurface & surface() const =0
The surface of the GeometricSearchDet.
std::vector< TransientTrackingRecHit::ConstRecHitPointer > hits() const
tuple cout
Definition: gather_cfg.py:41

Member Data Documentation

std::map<int, float> MultiTrajectoryMeasurement::theChi2s
private

Definition at line 53 of file MultiTrajectoryMeasurement.h.

Referenced by chi2s().

std::map<int, TSOS> MultiTrajectoryMeasurement::theFilteredStates
private

Definition at line 51 of file MultiTrajectoryMeasurement.h.

Referenced by filteredStates().

const DetLayer* MultiTrajectoryMeasurement::theLayer
private

Definition at line 54 of file MultiTrajectoryMeasurement.h.

Referenced by layer().

std::map<int,const TransientTrackingRecHit*> MultiTrajectoryMeasurement::theMultiHits
private

Definition at line 50 of file MultiTrajectoryMeasurement.h.

Referenced by multiHits().

std::map<int, TSOS> MultiTrajectoryMeasurement::thePredictedStates
private

Definition at line 52 of file MultiTrajectoryMeasurement.h.

Referenced by predictedStates().

std::vector<TransientTrackingRecHit::ConstRecHitPointer> MultiTrajectoryMeasurement::theRecHits
private

Definition at line 49 of file MultiTrajectoryMeasurement.h.

Referenced by hits().