File indexing completed on 2024-04-06 12:31:33
0001 #ifndef _CR_MULTIPLESCATTERINGUPDATOR_H_
0002 #define _CR_MULTIPLESCATTERINGUPDATOR_H_
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include "TrackingTools/MaterialEffects/interface/MaterialEffectsUpdator.h"
0013 #include "FWCore/Utilities/interface/Visibility.h"
0014
0015 class MultipleScatteringUpdator final : public MaterialEffectsUpdator {
0016 dso_export MultipleScatteringUpdator* clone() const override { return new MultipleScatteringUpdator(*this); }
0017
0018 public:
0019
0020
0021
0022
0023 MultipleScatteringUpdator(float mass, float ptMin = -1.) : MaterialEffectsUpdator(mass), thePtMin(ptMin) {}
0024
0025 ~MultipleScatteringUpdator() override {}
0026
0027
0028 void compute(const TrajectoryStateOnSurface&, const PropagationDirection, Effect& effect) const override;
0029
0030 private:
0031 float thePtMin;
0032 };
0033
0034 #endif