Go to the documentation of this file.00001 #ifndef MultipleScatteringGeometry_H
00002 #define MultipleScatteringGeometry_H
00003
00004 #include <vector>
00005 #include "RecoTracker/TkMSParametrization/interface/MSLayer.h"
00006 #include "FWCore/Framework/interface/EventSetup.h"
00007
00008 #include "FWCore/Utilities/interface/GCC11Compatibility.h"
00009
00010 class DetLayer;
00011
00012 class dso_hidden MultipleScatteringGeometry {
00013 public:
00014 MultipleScatteringGeometry(const edm::EventSetup &iSetup);
00015 std::vector<MSLayer> detLayers(float eta,
00016 float z,
00017 const edm::EventSetup &iSetup ) const;
00018 std::vector<MSLayer> detLayers(const edm::EventSetup &iSetup) const;
00019 std::vector<MSLayer> otherLayers(float eta,const edm::EventSetup &iSetup) const;
00020
00021 protected:
00022 std::vector<const DetLayer*> theLayers;
00023 static const float beamPipeR, endflangesZ, supportR;
00024
00025 };
00026 #endif