CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MSLayersKeeperX0AtEta.h
Go to the documentation of this file.
1 #ifndef MSLayersKeeperX0AtEta_H
2 #define MSLayersKeeperX0AtEta_H
3 
8 
10 public:
12  virtual ~MSLayersKeeperX0AtEta() { }
13  virtual void init(const edm::EventSetup &iSetup);
14  virtual const MSLayersAtAngle & layers(float cotTheta) const;
15 
16 private:
17  float eta(int idxBin) const;
18  int idxBin(float eta) const;
19  void setX0(std::vector<MSLayer>&, float eta, const SumX0AtEtaDataProvider &) const;
20 
21 private:
24  std::vector<MSLayersAtAngle> theLayersData ;
25  friend class MSLayersKeeperX0Averaged;
26 };
27 
28 #endif
float eta(int idxBin) const
virtual const MSLayersAtAngle & layers(float cotTheta) const
int idxBin(float eta) const
void setX0(std::vector< MSLayer > &, float eta, const SumX0AtEtaDataProvider &) const
virtual void init(const edm::EventSetup &iSetup)
std::vector< MSLayersAtAngle > theLayersData