Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:28:51

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