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"
9 
11 public:
12  MSLayersKeeperX0AtEta() : isInitialised(false) {}
13  ~MSLayersKeeperX0AtEta() override {}
14  void init(const edm::EventSetup &iSetup) override;
15  const MSLayersAtAngle &layers(float cotTheta) const override;
16 
17 private:
18  float eta(int idxBin) const;
19  int idxBin(float eta) const;
20  static void setX0(std::vector<MSLayer> &, float eta, const SumX0AtEtaDataProvider &);
21 
22 private:
25  float theDeltaEta;
26  std::vector<MSLayersAtAngle> theLayersData;
28 };
29 
30 #endif
MSLayersKeeperX0AtEta::theLayersData
std::vector< MSLayersAtAngle > theLayersData
Definition: MSLayersKeeperX0AtEta.h:26
Visibility.h
SumX0AtEtaDataProvider
Definition: MultipleScatteringX0Data.h:13
funct::false
false
Definition: Factorize.h:29
MSLayersKeeperX0AtEta::~MSLayersKeeperX0AtEta
~MSLayersKeeperX0AtEta() override
Definition: MSLayersKeeperX0AtEta.h:13
MSLayersKeeperX0AtEta::isInitialised
bool isInitialised
Definition: MSLayersKeeperX0AtEta.h:23
MSLayersKeeper.h
MSLayersKeeperX0AtEta::theDeltaEta
float theDeltaEta
Definition: MSLayersKeeperX0AtEta.h:25
PVValHelper::eta
Definition: PVValidationHelpers.h:70
MSLayersKeeper::init
virtual void init(const edm::EventSetup &iSetup)
Definition: MSLayersKeeper.h:16
MSLayersAtAngle
Definition: MSLayersAtAngle.h:16
dso_hidden
#define dso_hidden
Definition: Visibility.h:12
MSLayersKeeperX0AtEta
Definition: MSLayersKeeperX0AtEta.h:10
MSLayersKeeper::layers
virtual const MSLayersAtAngle & layers(float cotTheta) const =0
MSLayersKeeperX0AtEta::MSLayersKeeperX0AtEta
MSLayersKeeperX0AtEta()
Definition: MSLayersKeeperX0AtEta.h:12
edm::EventSetup
Definition: EventSetup.h:58
MSLayersKeeperX0Averaged
Definition: MSLayersKeeperX0Averaged.h:8
EventSetup.h
MSLayersKeeper
Definition: MSLayersKeeper.h:11
MSLayersKeeperX0AtEta::theHalfNBins
int theHalfNBins
Definition: MSLayersKeeperX0AtEta.h:24