Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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::materialEffectsUpdator
const GsfMaterialEffectsUpdator & materialEffectsUpdator() const
Access to material effects updator.
Definition:
FullConvolutionWithMaterial.h:26
GsfMaterialEffectsUpdator
Definition:
GsfMaterialEffectsUpdator.h:15
FullConvolutionWithMaterial::~FullConvolutionWithMaterial
~FullConvolutionWithMaterial()
Definition:
FullConvolutionWithMaterial.h:20
FullConvolutionWithMaterial::clone
FullConvolutionWithMaterial * clone() const
Clone.
Definition:
FullConvolutionWithMaterial.h:29
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
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:18
DeepCopyPointerByClone< GsfMaterialEffectsUpdator >
FullConvolutionWithMaterial::theMEUpdator
DeepCopyPointerByClone< GsfMaterialEffectsUpdator > theMEUpdator
Definition:
FullConvolutionWithMaterial.h:33
FullConvolutionWithMaterial::operator()
TrajectoryStateOnSurface operator()(const TrajectoryStateOnSurface &, const PropagationDirection) const
Convolution using the GsfMaterialEffectsUpdator.
Definition:
FullConvolutionWithMaterial.cc:4
GsfMaterialEffectsUpdator.h
Generated for CMSSW Reference Manual by
1.8.5