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:
23  int theHalfNBins; float theDeltaEta;
24  std::vector<MSLayersAtAngle> theLayersData ;
25  friend class MSLayersKeeperX0Averaged;
26 };
27 
28 #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