Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:22:56

0001 #ifndef MultipleScatteringGeometry_H
0002 #define MultipleScatteringGeometry_H
0003 
0004 #include <vector>
0005 #include "FWCore/Utilities/interface/Visibility.h"
0006 #include "MagneticField/Engine/interface/MagneticField.h"
0007 #include "RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h"
0008 #include "RecoTracker/TkMSParametrization/interface/MSLayer.h"
0009 
0010 class DetLayer;
0011 
0012 class dso_hidden MultipleScatteringGeometry {
0013 public:
0014   MultipleScatteringGeometry(const GeometricSearchTracker &tracker);
0015   std::vector<MSLayer> detLayers(float eta, float z, const MagneticField &bfield) const;
0016   std::vector<MSLayer> detLayers() const;
0017   std::vector<MSLayer> otherLayers(float eta) const;
0018 
0019 protected:
0020   std::vector<const DetLayer *> theLayers;
0021   static const float beamPipeR, endflangesZ, supportR;
0022 };
0023 #endif