CMS 3D CMS Logo

MSLayersKeeperX0AtEta.h
Go to the documentation of this file.
1 #ifndef MSLayersKeeperX0AtEta_H
2 #define MSLayersKeeperX0AtEta_H
3 
4 #include "MSLayersKeeper.h"
8 
10 public:
11  MSLayersKeeperX0AtEta() : isInitialised(false) {}
12  ~MSLayersKeeperX0AtEta() override {}
13  void init(const edm::EventSetup &iSetup) override;
14  const MSLayersAtAngle &layers(float cotTheta) const override;
15 
16 private:
17  float eta(int idxBin) const;
18  int idxBin(float eta) const;
19  static void setX0(std::vector<MSLayer> &, float eta, const SumX0AtEtaDataProvider &);
20 
21 private:
24  float theDeltaEta;
25  std::vector<MSLayersAtAngle> theLayersData;
27 };
28 
29 #endif
virtual void init(const edm::EventSetup &iSetup)
virtual const MSLayersAtAngle & layers(float cotTheta) const =0
#define dso_hidden
Definition: Visibility.h:12
std::vector< MSLayersAtAngle > theLayersData