Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
TrackingTools
MaterialEffects
interface
CombinedMaterialEffectsUpdator.h
Go to the documentation of this file.
1
#ifndef _CR_COMBINEDMATERIALEFFECTSUPDATOR_H_
2
#define _CR_COMBINEDMATERIALEFFECTSUPDATOR_H_
3
13
#include "
TrackingTools/MaterialEffects/interface/MultipleScatteringUpdator.h
"
14
#include "
TrackingTools/MaterialEffects/interface/EnergyLossUpdator.h
"
15
#include "
TrackingTools/MaterialEffects/interface/MaterialEffectsUpdator.h
"
16
#include "
FWCore/Utilities/interface/Visibility.h
"
17
18
class
CombinedMaterialEffectsUpdator
final :
public
MaterialEffectsUpdator
19
{
20
public
:
21
virtual
CombinedMaterialEffectsUpdator
*
clone
()
const
{
22
return
new
CombinedMaterialEffectsUpdator
(*
this
);
23
}
24
25
public
:
30
CombinedMaterialEffectsUpdator
(
float
mass
,
float
ptMin
= -1. ) :
31
MaterialEffectsUpdator
(mass),
32
theMSUpdator
(mass,
ptMin
),
33
theELUpdator
(mass) {}
34
35
// here comes the actual computation of the values
36
virtual
void
compute
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
,
Effect
& effect)
const
;
37
38
private
:
39
// objects used for calculations of multiple scattering and energy loss
40
MultipleScatteringUpdator
theMSUpdator
;
41
EnergyLossUpdator
theELUpdator
;
42
};
43
44
#endif
CombinedMaterialEffectsUpdator
Definition:
CombinedMaterialEffectsUpdator.h:18
MaterialEffectsUpdator::Effect
materialEffect::Effect Effect
Definition:
MaterialEffectsUpdator.h:57
CombinedMaterialEffectsUpdator::compute
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const
Definition:
CombinedMaterialEffectsUpdator.cc:7
MaterialEffectsUpdator::mass
float mass() const
Definition:
MaterialEffectsUpdator.h:84
EnergyLossUpdator
Definition:
EnergyLossUpdator.h:20
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
MultipleScatteringUpdator
Definition:
MultipleScatteringUpdator.h:15
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
Visibility.h
MaterialEffectsUpdator
Definition:
MaterialEffectsUpdator.h:54
CombinedMaterialEffectsUpdator::theMSUpdator
MultipleScatteringUpdator theMSUpdator
Definition:
CombinedMaterialEffectsUpdator.h:40
CombinedMaterialEffectsUpdator::clone
virtual CombinedMaterialEffectsUpdator * clone() const
Definition:
CombinedMaterialEffectsUpdator.h:21
PtMinSelector_cfg.ptMin
tuple ptMin
Definition:
PtMinSelector_cfg.py:44
EnergyLossUpdator.h
MaterialEffectsUpdator.h
CombinedMaterialEffectsUpdator::theELUpdator
EnergyLossUpdator theELUpdator
Definition:
CombinedMaterialEffectsUpdator.h:41
CombinedMaterialEffectsUpdator::CombinedMaterialEffectsUpdator
CombinedMaterialEffectsUpdator(float mass, float ptMin=-1.)
Definition:
CombinedMaterialEffectsUpdator.h:30
MultipleScatteringUpdator.h
Generated for CMSSW Reference Manual by
1.8.5