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 class DetLayer; 00008 00009 class MultipleScatteringGeometry { 00010 public: 00011 MultipleScatteringGeometry(const edm::EventSetup &iSetup); 00012 std::vector<MSLayer> detLayers(float eta, 00013 float z, 00014 const edm::EventSetup &iSetup ) const; 00015 std::vector<MSLayer> detLayers(const edm::EventSetup &iSetup) const; 00016 std::vector<MSLayer> otherLayers(float eta,const edm::EventSetup &iSetup) const; 00017 00018 protected: 00019 std::vector<const DetLayer*> theLayers; 00020 static const float beamPipeR, endflangesZ, supportR; 00021 00022 }; 00023 #endif