CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SimpleMetricsUpdator.h
Go to the documentation of this file.
1 #ifndef Alignment_KalmanAlignmentAlgorithm_SingleMetricsUpdator_h
2 #define Alignment_KalmanAlignmentAlgorithm_SingleMetricsUpdator_h
3 
6 
7 #include <set>
8 
9 
11 {
12 
13 public:
14 
16 
17  virtual ~SimpleMetricsUpdator( void ) {}
18 
19  virtual void update( const std::vector< Alignable* > & alignables );
20 
21  virtual const std::vector< Alignable* > additionalAlignables( const std::vector< Alignable* > & alignables );
22 
23  virtual const std::map< Alignable*, short int > additionalAlignablesWithDistances( const std::vector< Alignable* > & alignables );
24 
25  virtual const std::vector< Alignable* > alignables( void ) const { return theMetricsCalculator.alignables(); }
26 
27 private:
28 
29  bool additionalSelectionCriterion( Alignable* const& referenceAli,
30  Alignable* const& additionalAli,
31  short int metricalDist ) const;
32 
34 
35  std::vector< unsigned int > theExcludedSubdetIds;
36 
37  bool theASCFlag;
40  double theMinDeltaZ;
41  double theMaxDeltaZ;
42  double theGeomDist;
44 
45 };
46 
47 
48 #endif
virtual const std::map< Alignable *, short int > additionalAlignablesWithDistances(const std::vector< Alignable * > &alignables)
const std::vector< Alignable * > alignables(void) const
Return all known alignables.
virtual void update(const std::vector< Alignable * > &alignables)
SimpleMetricsUpdator(const edm::ParameterSet &config)
virtual const std::vector< Alignable * > alignables(void) const
virtual const std::vector< Alignable * > additionalAlignables(const std::vector< Alignable * > &alignables)
virtual ~SimpleMetricsUpdator(void)
bool additionalSelectionCriterion(Alignable *const &referenceAli, Alignable *const &additionalAli, short int metricalDist) const
std::vector< unsigned int > theExcludedSubdetIds
KalmanAlignmentMetricsCalculator theMetricsCalculator