Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
GsfTracking
interface
GsfMultipleScatteringUpdator.h
Go to the documentation of this file.
1
#ifndef GsfMultipleScatteringUpdator_h_
2
#define GsfMultipleScatteringUpdator_h_
3
4
#include "
TrackingTools/GsfTracking/interface/GsfMaterialEffectsUpdator.h
"
5
14
class
GsfMultipleScatteringUpdator
:
public
GsfMaterialEffectsUpdator
{
15
16
public
:
17
// /// default constructor (mass from configurable)
18
// GsfMultipleScatteringUpdator() :
19
// GsfMaterialEffectsUpdator(),
20
// theLastDz(0.),
21
// theLastP(0.),
22
// theLastPropDir(alongMomentum),
23
// theLastRadLength(0.) {}
25
GsfMultipleScatteringUpdator
(
float
mass
) :
26
GsfMaterialEffectsUpdator
(mass),
27
theLastDz
(0.),
28
theLastP
(0.),
29
theLastPropDir
(
alongMomentum
),
30
theLastRadLength
(0.) {}
31
32
virtual
GsfMultipleScatteringUpdator
*
clone
()
const
33
{
34
return
new
GsfMultipleScatteringUpdator
(*
this
);
35
}
36
37
38
private
:
40
virtual
void
compute
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
)
const
;
41
42
protected
:
43
// check of arguments for use with cached values
44
virtual
bool
newArguments
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
)
const
;
45
// storage of arguments for later use of
46
virtual
void
storeArguments
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
)
const
;
47
48
private
:
49
mutable
float
theLastDz
;
50
mutable
float
theLastP
;
51
mutable
PropagationDirection
theLastPropDir
;
52
mutable
float
theLastRadLength
;
53
};
54
55
#endif
GsfMultipleScatteringUpdator
Definition:
GsfMultipleScatteringUpdator.h:14
GsfMultipleScatteringUpdator::theLastDz
float theLastDz
Definition:
GsfMultipleScatteringUpdator.h:49
GsfMultipleScatteringUpdator::compute
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection) const
Computation: generates vectors of weights, means and standard deviations.
Definition:
GsfMultipleScatteringUpdator.cc:10
GsfMaterialEffectsUpdator
Definition:
GsfMaterialEffectsUpdator.h:15
GsfMultipleScatteringUpdator::theLastPropDir
PropagationDirection theLastPropDir
Definition:
GsfMultipleScatteringUpdator.h:51
GsfMultipleScatteringUpdator::storeArguments
virtual void storeArguments(const TrajectoryStateOnSurface &, const PropagationDirection) const
Definition:
GsfMultipleScatteringUpdator.cc:97
GsfMultipleScatteringUpdator::clone
virtual GsfMultipleScatteringUpdator * clone() const
Definition:
GsfMultipleScatteringUpdator.h:32
alongMomentum
Definition:
PropagationDirection.h:4
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
GsfMultipleScatteringUpdator::GsfMultipleScatteringUpdator
GsfMultipleScatteringUpdator(float mass)
constructor with explicit mass
Definition:
GsfMultipleScatteringUpdator.h:25
GsfMultipleScatteringUpdator::theLastRadLength
float theLastRadLength
Definition:
GsfMultipleScatteringUpdator.h:52
GsfMultipleScatteringUpdator::theLastP
float theLastP
Definition:
GsfMultipleScatteringUpdator.h:50
GsfMultipleScatteringUpdator::newArguments
virtual bool newArguments(const TrajectoryStateOnSurface &, const PropagationDirection) const
Definition:
GsfMultipleScatteringUpdator.cc:88
GsfMaterialEffectsUpdator.h
GsfMaterialEffectsUpdator::mass
float mass() const
Definition:
GsfMaterialEffectsUpdator.h:62
Generated for CMSSW Reference Manual by
1.8.5