Main Page
Namespaces
Classes
Package Documentation
src
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
{
13
GsfMaterialEffectsAdapter
*
clone
()
const override
14
{
15
return
new
GsfMaterialEffectsAdapter
(*
this
);
16
}
17
18
public
:
19
20
21
GsfMaterialEffectsAdapter
(
const
MaterialEffectsUpdator
& aMEUpdator ) :
22
GsfMaterialEffectsUpdator
(aMEUpdator.
mass
(),1),
23
theMEUpdator
(aMEUpdator.
clone
()) {}
24
25
~GsfMaterialEffectsAdapter
()
override
{}
26
27
28
// here comes the actual computation of the values
29
void
compute
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
,
Effect
[])
const override
;
30
31
32
private
:
33
DeepCopyPointerByClone<MaterialEffectsUpdator>
theMEUpdator
;
34
};
35
36
#endif
GsfMaterialEffectsAdapter::theMEUpdator
DeepCopyPointerByClone< MaterialEffectsUpdator > theMEUpdator
Definition:
GsfMaterialEffectsAdapter.h:33
DeepCopyPointerByClone.h
GsfMaterialEffectsUpdator
Definition:
GsfMaterialEffectsUpdator.h:17
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
GsfMaterialEffectsAdapter::~GsfMaterialEffectsAdapter
~GsfMaterialEffectsAdapter() override
Definition:
GsfMaterialEffectsAdapter.h:25
MaterialEffectsUpdator
Definition:
MaterialEffectsUpdator.h:54
GsfMaterialEffectsAdapter::compute
void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect[]) const override
Definition:
GsfMaterialEffectsAdapter.cc:6
materialEffect::Effect
Definition:
MaterialEffectsUpdator.h:39
GsfMaterialEffectsAdapter::GsfMaterialEffectsAdapter
GsfMaterialEffectsAdapter(const MaterialEffectsUpdator &aMEUpdator)
Definition:
GsfMaterialEffectsAdapter.h:21
GsfMaterialEffectsAdapter::clone
GsfMaterialEffectsAdapter * clone() const override
Definition:
GsfMaterialEffectsAdapter.h:13
DeepCopyPointerByClone< MaterialEffectsUpdator >
MaterialEffectsUpdator.h
GsfMaterialEffectsUpdator.h
GsfMaterialEffectsAdapter
Definition:
GsfMaterialEffectsAdapter.h:11
GsfMaterialEffectsUpdator::mass
float mass() const
Definition:
GsfMaterialEffectsUpdator.h:39
Generated for CMSSW Reference Manual by
1.8.11