CMS 3D CMS Logo

MultipleScatteringParametrisation.h

Go to the documentation of this file.
00001 #ifndef MultipleScatteringParametrisation_H
00002 #define MultipleScatteringParametrisation_H 
00003 
00007 #include "TrackingTools/DetLayers/interface/DetLayer.h"
00008 #include "RecoTracker/TkMSParametrization/interface/PixelRecoPointRZ.h"
00009 #include "RecoTracker/TkMSParametrization/interface/MSLayer.h"
00010 #include "FWCore/Framework/interface/EventSetup.h"
00011 
00012 class MSLayersKeeper;
00013 class PixelRecoPointRZ;
00014 class DetLayer;
00015 
00016 
00017 
00018 class MultipleScatteringParametrisation {
00019 
00020 public:
00021 
00022   enum X0Source { useDetLayer, useX0AtEta, useX0DataAveraged };
00023   enum Consecutive { notAssumeConsecutive, useConsecutive };
00024 
00025   MultipleScatteringParametrisation( const DetLayer* layer, 
00026                                      const edm::EventSetup &iSetup,
00027                                      X0Source x0source = useX0AtEta);
00028 
00029 
00032   float operator()(float pt, float cotTheta) const;
00033 
00037   float operator()(float pt,
00038                    float cotTheta,
00039                    const PixelRecoPointRZ & point) const;
00040 
00045   float operator()(float pt,
00046                    const PixelRecoPointRZ & point1,
00047                    const PixelRecoPointRZ & point2,
00048                    Consecutive consecutive = notAssumeConsecutive) const;
00049 
00050 private:
00051 
00052   MSLayer theLayer;
00053   MSLayersKeeper * theLayerKeeper;
00054   static const float x0ToSigma;
00055 
00056 };
00057 #endif

Generated on Tue Jun 9 17:45:51 2009 for CMSSW by  doxygen 1.5.4