TrackingTools
GsfTracking
interface
GsfMaterialEffectsAdapter.h
Go to the documentation of this file.
1
#ifndef GsfMaterialEffectsAdapter_H_
2
#define GsfMaterialEffectsAdapter_H_
3
4
#include "
DataFormats/GeometryCommonDetAlgo/interface/DeepCopyPointerByClone.h
"
5
#include "
TrackingTools/MaterialEffects/interface/MaterialEffectsUpdator.h
"
6
#include "
TrackingTools/GsfTracking/interface/GsfMaterialEffectsUpdator.h
"
7
11
class
GsfMaterialEffectsAdapter
final :
public
GsfMaterialEffectsUpdator
{
12
GsfMaterialEffectsAdapter
*
clone
()
const override
{
return
new
GsfMaterialEffectsAdapter
(*
this
); }
13
14
public
:
15
GsfMaterialEffectsAdapter
(
const
MaterialEffectsUpdator
& aMEUpdator)
16
:
GsfMaterialEffectsUpdator
(aMEUpdator.
mass
(), 1),
theMEUpdator
(aMEUpdator.
clone
()) {}
17
18
~GsfMaterialEffectsAdapter
()
override
{}
19
20
// here comes the actual computation of the values
21
void
compute
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
,
Effect
[])
const override
;
22
23
private
:
24
DeepCopyPointerByClone<MaterialEffectsUpdator>
theMEUpdator
;
25
};
26
27
#endif
DeepCopyPointerByClone.h
MaterialEffectsUpdator.h
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
DeepCopyPointerByClone< MaterialEffectsUpdator >
GsfMaterialEffectsUpdator::Effect
materialEffect::Effect Effect
Definition:
GsfMaterialEffectsUpdator.h:18
GsfMaterialEffectsAdapter::compute
void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect[]) const override
Definition:
GsfMaterialEffectsAdapter.cc:5
GsfMaterialEffectsUpdator::mass
float mass() const
Definition:
GsfMaterialEffectsUpdator.h:35
GsfMaterialEffectsAdapter::GsfMaterialEffectsAdapter
GsfMaterialEffectsAdapter(const MaterialEffectsUpdator &aMEUpdator)
Definition:
GsfMaterialEffectsAdapter.h:15
GsfMaterialEffectsAdapter::clone
GsfMaterialEffectsAdapter * clone() const override
Definition:
GsfMaterialEffectsAdapter.h:12
GsfMaterialEffectsAdapter::theMEUpdator
DeepCopyPointerByClone< MaterialEffectsUpdator > theMEUpdator
Definition:
GsfMaterialEffectsAdapter.h:24
GsfMaterialEffectsAdapter
Definition:
GsfMaterialEffectsAdapter.h:11
GsfMaterialEffectsUpdator
Definition:
GsfMaterialEffectsUpdator.h:15
GsfMaterialEffectsAdapter::~GsfMaterialEffectsAdapter
~GsfMaterialEffectsAdapter() override
Definition:
GsfMaterialEffectsAdapter.h:18
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
GsfMaterialEffectsUpdator.h
MaterialEffectsUpdator
Definition:
MaterialEffectsUpdator.h:56
Generated for CMSSW Reference Manual by
1.8.16