CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/RecoTracker/TkMSParametrization/src/MultipleScatteringGeometry.h

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