CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiTrackerMultiRecHitUpdator.h
Go to the documentation of this file.
1 #ifndef SiTrackerMultiRecHitUpdator_h
2 #define SiTrackerMultiRecHitUpdator_h
3 
7 
8 
9 #include <vector>
10 
13 class TrackingRecHit;
15 class LocalError;
17 /*
18 builds a TSiTrackerMultiRecHitout of a vector of TrackingRecHit ans a tsos
19 or updates an existing TSiTrackerMultiRecHitout given a tsos.
20 */
21 
23  public:
24  typedef std::pair<LocalPoint,LocalError> LocalParameters;
25 
27  const TrackingRecHitPropagator* hitpropagator,
28  const float Chi2Cut,
29  const std::vector<double>& anAnnealingProgram);
31 
32  const std::vector<double>& annealingProgram() const {return theAnnealingProgram;}
33 
34  //builds a TSiTrackerMultiRecHit
35  virtual TransientTrackingRecHit::RecHitPointer buildMultiRecHit(const std::vector<const TrackingRecHit*>& rhv,
37  float annealing=1.) const;
38 
39  //updates an existing TSiTrackerMultiRecHit
40  //in case a diffrenet king of rechit is passed it returns clone(tsos)
43  double annealing=1.) const;
44 
45  //returns a TSiTrackerMultiRecHit out of the transient components
48  double annealing=1.) const;
49 
50  const std::vector<double>& getAnnealingProgram() const {return theAnnealingProgram;}
51 
52  private:
56 
59  double theChi2Cut;
60  const std::vector<double> theAnnealingProgram;
61 
62 };
63 #endif
virtual TransientTrackingRecHit::RecHitPointer buildMultiRecHit(const std::vector< const TrackingRecHit * > &rhv, TrajectoryStateOnSurface tsos, float annealing=1.) const
const std::vector< double > theAnnealingProgram
LocalPoint calcParameters(TransientTrackingRecHit::ConstRecHitContainer &map, const LocalError &er) const
std::pair< LocalPoint, LocalError > LocalParameters
const TrackingRecHitPropagator * theHitPropagator
const std::vector< double > & getAnnealingProgram() const
dictionary map
Definition: Association.py:160
virtual TransientTrackingRecHit::RecHitPointer update(TransientTrackingRecHit::ConstRecHitPointer original, TrajectoryStateOnSurface tsos, double annealing=1.) const
const TransientTrackingRecHitBuilder * theBuilder
std::vector< ConstRecHitPointer > ConstRecHitContainer
LocalError calcParametersError(TransientTrackingRecHit::ConstRecHitContainer &map) const
const std::vector< double > & annealingProgram() const
SiTrackerMultiRecHitUpdator(const TransientTrackingRecHitBuilder *builder, const TrackingRecHitPropagator *hitpropagator, const float Chi2Cut, const std::vector< double > &anAnnealingProgram)