Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
virtual
GsfMaterialEffectsAdapter
*
clone
()
const
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
() {}
26
27
28
// here comes the actual computation of the values
29
virtual
void
compute
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
,
Effect
[])
const
;
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
GsfMaterialEffectsUpdator::Effect
materialEffect::Effect Effect
Definition:
GsfMaterialEffectsUpdator.h:20
MaterialEffectsUpdator
Definition:
MaterialEffectsUpdator.h:56
GsfMaterialEffectsAdapter::~GsfMaterialEffectsAdapter
~GsfMaterialEffectsAdapter()
Definition:
GsfMaterialEffectsAdapter.h:25
GsfMaterialEffectsAdapter::GsfMaterialEffectsAdapter
GsfMaterialEffectsAdapter(const MaterialEffectsUpdator &aMEUpdator)
Definition:
GsfMaterialEffectsAdapter.h:21
GsfMaterialEffectsAdapter::clone
virtual GsfMaterialEffectsAdapter * clone() const
Definition:
GsfMaterialEffectsAdapter.h:13
DeepCopyPointerByClone< MaterialEffectsUpdator >
GsfMaterialEffectsAdapter::compute
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect[]) const
Definition:
GsfMaterialEffectsAdapter.cc:6
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.5