CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfMultipleScatteringUpdator.h
Go to the documentation of this file.
1 #ifndef GsfMultipleScatteringUpdator_h_
2 #define GsfMultipleScatteringUpdator_h_
3 
5 
15 
16 public:
17 // /// default constructor (mass from configurable)
18 // GsfMultipleScatteringUpdator() :
19 // GsfMaterialEffectsUpdator(),
20 // theLastDz(0.),
21 // theLastP(0.),
22 // theLastPropDir(alongMomentum),
23 // theLastRadLength(0.) {}
27  theLastDz(0.),
28  theLastP(0.),
30  theLastRadLength(0.) {}
31 
33  {
34  return new GsfMultipleScatteringUpdator(*this);
35  }
36 
37 
38 private:
40  virtual void compute (const TrajectoryStateOnSurface&, const PropagationDirection) const;
41 
42 protected:
43  // check of arguments for use with cached values
44  virtual bool newArguments (const TrajectoryStateOnSurface&, const PropagationDirection) const;
45  // storage of arguments for later use of
46  virtual void storeArguments (const TrajectoryStateOnSurface&, const PropagationDirection) const;
47 
48 private:
49  mutable float theLastDz;
50  mutable float theLastP;
52  mutable float theLastRadLength;
53 };
54 
55 #endif
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection) const
Computation: generates vectors of weights, means and standard deviations.
virtual void storeArguments(const TrajectoryStateOnSurface &, const PropagationDirection) const
virtual GsfMultipleScatteringUpdator * clone() const
PropagationDirection
GsfMultipleScatteringUpdator(float mass)
constructor with explicit mass
virtual bool newArguments(const TrajectoryStateOnSurface &, const PropagationDirection) const