Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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