CMS 3D CMS Logo

DummyMetricsUpdator Class Reference

A dummy metrics updator. More...

#include <Alignment/KalmanAlignmentAlgorithm/interface/DummyMetricsUpdator.h>

Inheritance diagram for DummyMetricsUpdator:

KalmanAlignmentMetricsUpdator KalmanAlignmentMetricsUpdator

List of all members.

Public Member Functions

virtual const std::vector
< Alignable * > 
additionalAlignables (const std::vector< Alignable * > &alignables)
virtual const std::vector
< Alignable * > 
additionalAlignables (const std::vector< Alignable * > &alignables)
virtual const std::map
< Alignable *, short int
additionalAlignablesWithDistances (const std::vector< Alignable * > &alignables)
virtual const std::map
< Alignable *, short int
additionalAlignablesWithDistances (const std::vector< Alignable * > &alignables)
virtual const std::vector
< Alignable * > 
alignables (void) const
virtual const std::vector
< Alignable * > 
alignables (void) const
 DummyMetricsUpdator (const edm::ParameterSet &config)
 DummyMetricsUpdator (const edm::ParameterSet &config)
virtual void update (const std::vector< Alignable * > &alignables)
virtual void update (const std::vector< Alignable * > &alignables)
virtual ~DummyMetricsUpdator (void)
virtual ~DummyMetricsUpdator (void)

Private Attributes

std::vector< unsigned inttheFixedAlignableIds
std::set< Alignable * > theSetOfAllAlignables
std::set< Alignable * > theSetOfAllAlignables


Detailed Description

A dummy metrics updator.

It does not calculate the metrics but holds only a list of all Alignables that it so far was updated with.

Definition at line 13 of file DummyMetricsUpdator.h.


Constructor & Destructor Documentation

DummyMetricsUpdator::DummyMetricsUpdator ( const edm::ParameterSet config  ) 

Definition at line 8 of file DummyMetricsUpdator.cc.

References dummy, edm::ParameterSet::getUntrackedParameter(), and theFixedAlignableIds.

00008                                                                          : KalmanAlignmentMetricsUpdator( config )
00009 {
00010   std::vector< unsigned int > dummy;
00011   theFixedAlignableIds = config.getUntrackedParameter< std::vector<unsigned int> >( "FixedAlignableIds", dummy );
00012 }

virtual DummyMetricsUpdator::~DummyMetricsUpdator ( void   )  [inline, virtual]

Definition at line 20 of file DummyMetricsUpdator.h.

00020 {}

DummyMetricsUpdator::DummyMetricsUpdator ( const edm::ParameterSet config  ) 

virtual DummyMetricsUpdator::~DummyMetricsUpdator ( void   )  [inline, virtual]

Definition at line 20 of file DummyMetricsUpdator.h.

00020 {}


Member Function Documentation

virtual const std::vector< Alignable* > DummyMetricsUpdator::additionalAlignables ( const std::vector< Alignable * > &  alignables  )  [virtual]

Implements KalmanAlignmentMetricsUpdator.

const std::vector< Alignable * > DummyMetricsUpdator::additionalAlignables ( const std::vector< Alignable * > &  alignables  )  [virtual]

Implements KalmanAlignmentMetricsUpdator.

Definition at line 31 of file DummyMetricsUpdator.cc.

References find(), HLT_VtxMuL3::result, and theSetOfAllAlignables.

00032 {
00033   std::vector< Alignable* > result;
00034   result.reserve( theSetOfAllAlignables.size() );
00035 
00036   std::set< Alignable* >::iterator itS = theSetOfAllAlignables.begin();
00037   while ( itS != theSetOfAllAlignables.end() )
00038   {
00039     if ( find( alignables.begin(), alignables.end(), *itS ) == alignables.end() ) result.push_back( *itS );
00040     ++itS;
00041   }
00042 
00043   return result;
00044 }

virtual const std::map< Alignable*, short int > DummyMetricsUpdator::additionalAlignablesWithDistances ( const std::vector< Alignable * > &  alignables  )  [virtual]

Implements KalmanAlignmentMetricsUpdator.

const std::map< Alignable *, short int > DummyMetricsUpdator::additionalAlignablesWithDistances ( const std::vector< Alignable * > &  alignables  )  [virtual]

Implements KalmanAlignmentMetricsUpdator.

Definition at line 48 of file DummyMetricsUpdator.cc.

References find(), HLT_VtxMuL3::result, and theSetOfAllAlignables.

00049 {
00050   std::map< Alignable*, short int > result;
00051 
00052   std::set< Alignable* >::iterator itS = theSetOfAllAlignables.begin();
00053   while ( itS != theSetOfAllAlignables.end() )
00054   {
00055     if ( find( alignables.begin(), alignables.end(), *itS ) == alignables.end() ) result[*itS] = 0;
00056     ++itS;
00057   }
00058 
00059   return result;
00060 }

virtual const std::vector< Alignable* > DummyMetricsUpdator::alignables ( void   )  const [virtual]

Implements KalmanAlignmentMetricsUpdator.

const std::vector< Alignable * > DummyMetricsUpdator::alignables ( void   )  const [virtual]

Implements KalmanAlignmentMetricsUpdator.

Definition at line 63 of file DummyMetricsUpdator.cc.

References theSetOfAllAlignables.

00064 {
00065   std::vector< Alignable* > alignables;
00066   alignables.reserve( theSetOfAllAlignables.size() );
00067   alignables.insert( alignables.begin(), theSetOfAllAlignables.begin(), theSetOfAllAlignables.end() );
00068   return alignables;
00069 }

virtual void DummyMetricsUpdator::update ( const std::vector< Alignable * > &  alignables  )  [virtual]

Implements KalmanAlignmentMetricsUpdator.

void DummyMetricsUpdator::update ( const std::vector< Alignable * > &  alignables  )  [virtual]

Implements KalmanAlignmentMetricsUpdator.

Definition at line 15 of file DummyMetricsUpdator.cc.

References find(), theFixedAlignableIds, and theSetOfAllAlignables.

00016 {
00017   std::vector< Alignable* >::const_iterator itAD = alignables.begin();
00018   while ( itAD != alignables.end() )
00019   {
00020     unsigned int subdetId = static_cast< unsigned int >( (*itAD)->geomDetId().subdetId() );
00021     if ( find( theFixedAlignableIds.begin(), theFixedAlignableIds.end(), subdetId ) == theFixedAlignableIds.end() )
00022     {
00023       theSetOfAllAlignables.insert( *itAD );
00024     }
00025     ++itAD;
00026   }
00027 }


Member Data Documentation

std::vector< unsigned int > DummyMetricsUpdator::theFixedAlignableIds [private]

Definition at line 34 of file DummyMetricsUpdator.h.

Referenced by DummyMetricsUpdator(), and update().

std::set< Alignable* > DummyMetricsUpdator::theSetOfAllAlignables [private]

Definition at line 32 of file DummyMetricsUpdator.h.

std::set< Alignable* > DummyMetricsUpdator::theSetOfAllAlignables [private]

Definition at line 32 of file DummyMetricsUpdator.h.

Referenced by additionalAlignables(), additionalAlignablesWithDistances(), alignables(), and update().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:19:13 2009 for CMSSW by  doxygen 1.5.4