CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MSLayersKeeperX0AtEta.h
Go to the documentation of this file.
1 #ifndef MSLayersKeeperX0AtEta_H
2 #define MSLayersKeeperX0AtEta_H
3 
7 
8 #include "MSLayersKeeper.h"
9 
12 
14 public:
15  MSLayersKeeperX0AtEta(const GeometricSearchTracker &tracker, const MagneticField &bfield);
16  ~MSLayersKeeperX0AtEta() override;
17  const MSLayersAtAngle &layers(float cotTheta) const override;
18 
19 private:
20  float eta(int idxBin) const;
21  int idxBin(float eta) const;
22  static void setX0(std::vector<MSLayer> &, float eta, const SumX0AtEtaDataProvider &);
23 
24 private:
26  float theDeltaEta;
27  std::vector<MSLayersAtAngle> theLayersData;
29 };
30 
31 #endif
virtual const MSLayersAtAngle & layers(float cotTheta) const =0
#define dso_hidden
Definition: Visibility.h:12
std::vector< MSLayersAtAngle > theLayersData