Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Alignment
KalmanAlignmentAlgorithm
plugins
SingleTrajectoryUpdator.h
Go to the documentation of this file.
1
#ifndef Alignment_KalmanAlignmentAlgorithm_SingleTrajectoryUpdator_h
2
#define Alignment_KalmanAlignmentAlgorithm_SingleTrajectoryUpdator_h
3
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
6
#include "
Alignment/KalmanAlignmentAlgorithm/interface/KalmanAlignmentUpdator.h
"
7
10
11
12
class
CompositeAlignmentParameters
;
13
14
15
class
SingleTrajectoryUpdator
:
public
KalmanAlignmentUpdator
16
{
17
18
public
:
19
20
SingleTrajectoryUpdator
(
const
edm::ParameterSet
&
config
);
21
virtual
~SingleTrajectoryUpdator
(
void
);
22
24
virtual
void
process
(
const
ReferenceTrajectoryPtr
& trajectory,
25
AlignmentParameterStore
* store,
26
AlignableNavigator
* navigator,
27
KalmanAlignmentMetricsUpdator
* metrics,
28
const
MagneticField
* magField = 0 );
29
30
virtual
SingleTrajectoryUpdator
*
clone
(
void
)
const
{
return
new
SingleTrajectoryUpdator
( *
this
); }
31
32
private
:
33
34
bool
checkCovariance
(
const
AlgebraicSymMatrix
& cov )
const
;
35
36
unsigned
int
theMinNumberOfHits
;
37
double
theExtraWeight
;
38
double
theExternalPredictionWeight
;
39
bool
theCovCheckFlag
;
40
41
unsigned
int
theNumberOfPreAlignmentEvts
;
42
unsigned
int
theNumberOfProcessedEvts
;
43
};
44
45
46
#endif
KalmanAlignmentUpdator.h
SingleTrajectoryUpdator::process
virtual void process(const ReferenceTrajectoryPtr &trajectory, AlignmentParameterStore *store, AlignableNavigator *navigator, KalmanAlignmentMetricsUpdator *metrics, const MagneticField *magField=0)
Calculate the improved estimate.
Definition:
SingleTrajectoryUpdator.cc:37
SingleTrajectoryUpdator
Definition:
SingleTrajectoryUpdator.h:15
SingleTrajectoryUpdator::theExtraWeight
double theExtraWeight
Definition:
SingleTrajectoryUpdator.h:37
MagneticField
Definition:
MagneticField.h:17
AlignmentParameterStore
Definition:
AlignmentParameterStore.h:21
KalmanAlignmentUpdator
Definition:
KalmanAlignmentUpdator.h:15
ReferenceCountingPointer
Definition:
ReferenceCounted.h:73
ParameterSet.h
SingleTrajectoryUpdator::theNumberOfPreAlignmentEvts
unsigned int theNumberOfPreAlignmentEvts
Definition:
SingleTrajectoryUpdator.h:41
SingleTrajectoryUpdator::~SingleTrajectoryUpdator
virtual ~SingleTrajectoryUpdator(void)
Definition:
SingleTrajectoryUpdator.cc:34
CompositeAlignmentParameters
Definition:
CompositeAlignmentParameters.h:27
AlignableNavigator
Definition:
AlignableNavigator.h:25
SingleTrajectoryUpdator::SingleTrajectoryUpdator
SingleTrajectoryUpdator(const edm::ParameterSet &config)
Definition:
SingleTrajectoryUpdator.cc:19
SingleTrajectoryUpdator::checkCovariance
bool checkCovariance(const AlgebraicSymMatrix &cov) const
Definition:
SingleTrajectoryUpdator.cc:211
SingleTrajectoryUpdator::theExternalPredictionWeight
double theExternalPredictionWeight
Definition:
SingleTrajectoryUpdator.h:38
SingleTrajectoryUpdator::theNumberOfProcessedEvts
unsigned int theNumberOfProcessedEvts
Definition:
SingleTrajectoryUpdator.h:42
SingleTrajectoryUpdator::theCovCheckFlag
bool theCovCheckFlag
Definition:
SingleTrajectoryUpdator.h:39
HDQMDatabaseProducer.config
tuple config
Definition:
HDQMDatabaseProducer.py:18
SingleTrajectoryUpdator::clone
virtual SingleTrajectoryUpdator * clone(void) const
Definition:
SingleTrajectoryUpdator.h:30
AlgebraicSymMatrix
CLHEP::HepSymMatrix AlgebraicSymMatrix
Definition:
AlgebraicObjects.h:14
KalmanAlignmentMetricsUpdator
Definition:
KalmanAlignmentMetricsUpdator.h:9
SingleTrajectoryUpdator::theMinNumberOfHits
unsigned int theMinNumberOfHits
Definition:
SingleTrajectoryUpdator.h:36
edm::ParameterSet
Definition:
ParameterSet.h:35
Generated for CMSSW Reference Manual by
1.8.5