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
public
:
18
FullConvolutionWithMaterial
(
const
GsfMaterialEffectsUpdator
& aMEUpdator) :
theMEUpdator
(aMEUpdator.
clone
()) {}
19
20
~FullConvolutionWithMaterial
(){};
21
23
TrajectoryStateOnSurface
operator()
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
)
const
;
24
26
inline
const
GsfMaterialEffectsUpdator
&
materialEffectsUpdator
()
const
{
return
*
theMEUpdator
; }
27
29
FullConvolutionWithMaterial
*
clone
()
const
{
return
new
FullConvolutionWithMaterial
(*
this
); }
30
31
private
:
32
// Material effects
33
DeepCopyPointerByClone<GsfMaterialEffectsUpdator>
theMEUpdator
;
34
35
// static TimingReport::Item* theTimer1;
36
// static TimingReport::Item* theTimer2;
37
};
38
#endif
DeepCopyPointerByClone.h
FullConvolutionWithMaterial::operator()
TrajectoryStateOnSurface operator()(const TrajectoryStateOnSurface &, const PropagationDirection) const
Convolution using the GsfMaterialEffectsUpdator.
Definition:
FullConvolutionWithMaterial.cc:4
GsfMaterialEffectsUpdator
Definition:
GsfMaterialEffectsUpdator.h:15
FullConvolutionWithMaterial::~FullConvolutionWithMaterial
~FullConvolutionWithMaterial()
Definition:
FullConvolutionWithMaterial.h:20
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
MultiTrajectoryStateAssembler.h
FullConvolutionWithMaterial::materialEffectsUpdator
const GsfMaterialEffectsUpdator & materialEffectsUpdator() const
Access to material effects updator.
Definition:
FullConvolutionWithMaterial.h:26
FullConvolutionWithMaterial::clone
FullConvolutionWithMaterial * clone() const
Clone.
Definition:
FullConvolutionWithMaterial.h:29
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:18
DeepCopyPointerByClone< GsfMaterialEffectsUpdator >
FullConvolutionWithMaterial::theMEUpdator
DeepCopyPointerByClone< GsfMaterialEffectsUpdator > theMEUpdator
Definition:
FullConvolutionWithMaterial.h:33
GsfMaterialEffectsUpdator.h
Generated for CMSSW Reference Manual by
1.8.14