File indexing completed on 2023-03-17 11:22:56
0001 #ifndef MSLayersKeeperX0DetLayer_H
0002 #define MSLayersKeeperX0DetLayer_H
0003
0004 #include "MSLayersKeeper.h"
0005 #include "MultipleScatteringGeometry.h"
0006 #include "FWCore/Framework/interface/EventSetup.h"
0007 #include "FWCore/Utilities/interface/Visibility.h"
0008
0009 class dso_hidden MSLayersKeeperX0DetLayer final : public MSLayersKeeper {
0010 public:
0011 MSLayersKeeperX0DetLayer();
0012 ~MSLayersKeeperX0DetLayer() override = default;
0013 MSLayer layer(const DetLayer* layer) const override { return *theLayersData.findLayer(MSLayer(layer)); }
0014 const MSLayersAtAngle& layers(float cotTheta) const override { return theLayersData; }
0015
0016 private:
0017 MSLayersAtAngle theLayersData;
0018 };
0019 #endif