Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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:6
GsfMaterialEffectsUpdator.h
Generated for CMSSW Reference Manual by
1.8.5