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