CMS 3D CMS Logo

FullConvolutionWithMaterial.h
Go to the documentation of this file.
1 #ifndef FullConvolutionWithMaterial_h_
2 #define FullConvolutionWithMaterial_h_
3 
8 
9 // #include "Utilities/Notification/interface/TimingReport.h"
10 
16 
17 public:
20  theMEUpdator(aMEUpdator.clone()) {}
21 
23 
26  const PropagationDirection) const;
27 
30  {
31  return *theMEUpdator;
32  }
33 
36  {
37  return new FullConvolutionWithMaterial(*this);
38  }
39 
40 private:
41  // Material effects
43 
44 // static TimingReport::Item* theTimer1;
45 // static TimingReport::Item* theTimer2;
46 
47 };
48 #endif
const GsfMaterialEffectsUpdator & materialEffectsUpdator() const
Access to material effects updator.
FullConvolutionWithMaterial * clone() const
Clone.
PropagationDirection
FullConvolutionWithMaterial(const GsfMaterialEffectsUpdator &aMEUpdator)
Constructor with GSF material effects updator and propagation direction.
DeepCopyPointerByClone< GsfMaterialEffectsUpdator > theMEUpdator
TrajectoryStateOnSurface operator()(const TrajectoryStateOnSurface &, const PropagationDirection) const
Convolution using the GsfMaterialEffectsUpdator.