Main Page
Namespaces
Classes
Package Documentation
src
TrackingTools
GsfTracking
interface
FullConvolutionWithMaterial.h
Go to the documentation of this file.
1
#ifndef FullConvolutionWithMaterial_h_
2
#define FullConvolutionWithMaterial_h_
3
4
#include "
TrackingTools/GsfTracking/interface/GsfMaterialEffectsUpdator.h
"
5
#include "
TrackingTools/GsfTools/interface/MultiTrajectoryStateAssembler.h
"
6
#include "
DataFormats/TrajectorySeed/interface/PropagationDirection.h
"
7
#include "
DataFormats/GeometryCommonDetAlgo/interface/DeepCopyPointerByClone.h
"
8
9
// #include "Utilities/Notification/interface/TimingReport.h"
10
15
class
FullConvolutionWithMaterial
{
16
17
public
:
19
FullConvolutionWithMaterial
(
const
GsfMaterialEffectsUpdator
& aMEUpdator) :
20
theMEUpdator
(aMEUpdator.
clone
()) {}
21
22
~FullConvolutionWithMaterial
() {};
23
25
TrajectoryStateOnSurface
operator()
(
const
TrajectoryStateOnSurface
&,
26
const
PropagationDirection
)
const
;
27
29
inline
const
GsfMaterialEffectsUpdator
&
materialEffectsUpdator
()
const
30
{
31
return
*
theMEUpdator
;
32
}
33
35
FullConvolutionWithMaterial
*
clone
()
const
36
{
37
return
new
FullConvolutionWithMaterial
(*
this
);
38
}
39
40
private
:
41
// Material effects
42
DeepCopyPointerByClone<GsfMaterialEffectsUpdator>
theMEUpdator
;
43
44
// static TimingReport::Item* theTimer1;
45
// static TimingReport::Item* theTimer2;
46
47
};
48
#endif
DeepCopyPointerByClone.h
FullConvolutionWithMaterial::materialEffectsUpdator
const GsfMaterialEffectsUpdator & materialEffectsUpdator() const
Access to material effects updator.
Definition:
FullConvolutionWithMaterial.h:29
GsfMaterialEffectsUpdator
Definition:
GsfMaterialEffectsUpdator.h:17
FullConvolutionWithMaterial::~FullConvolutionWithMaterial
~FullConvolutionWithMaterial()
Definition:
FullConvolutionWithMaterial.h:22
FullConvolutionWithMaterial::clone
FullConvolutionWithMaterial * clone() const
Clone.
Definition:
FullConvolutionWithMaterial.h:35
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
MultiTrajectoryStateAssembler.h
PropagationDirection.h
FullConvolutionWithMaterial
Definition:
FullConvolutionWithMaterial.h:15
FullConvolutionWithMaterial::FullConvolutionWithMaterial
FullConvolutionWithMaterial(const GsfMaterialEffectsUpdator &aMEUpdator)
Constructor with GSF material effects updator and propagation direction.
Definition:
FullConvolutionWithMaterial.h:19
DeepCopyPointerByClone< GsfMaterialEffectsUpdator >
FullConvolutionWithMaterial::theMEUpdator
DeepCopyPointerByClone< GsfMaterialEffectsUpdator > theMEUpdator
Definition:
FullConvolutionWithMaterial.h:42
FullConvolutionWithMaterial::operator()
TrajectoryStateOnSurface operator()(const TrajectoryStateOnSurface &, const PropagationDirection) const
Convolution using the GsfMaterialEffectsUpdator.
Definition:
FullConvolutionWithMaterial.cc:5
GsfMaterialEffectsUpdator.h
Generated for CMSSW Reference Manual by
1.8.11