#include <MSLayersKeeperX0AtEta.h>
Definition at line 10 of file MSLayersKeeperX0AtEta.h.
◆ MSLayersKeeperX0AtEta()
MSLayersKeeperX0AtEta::MSLayersKeeperX0AtEta |
( |
| ) |
|
|
inline |
◆ ~MSLayersKeeperX0AtEta()
MSLayersKeeperX0AtEta::~MSLayersKeeperX0AtEta |
( |
| ) |
|
|
inlineoverride |
◆ eta()
float MSLayersKeeperX0AtEta::eta |
( |
int |
idxBin | ) |
const |
|
private |
◆ idxBin()
int MSLayersKeeperX0AtEta::idxBin |
( |
float |
eta | ) |
const |
|
private |
◆ init()
Reimplemented from MSLayersKeeper.
Definition at line 37 of file MSLayersKeeperX0AtEta.cc.
41 const float BIG = 99999.;
51 for (
int idxbin = 0; idxbin < 2 *
theHalfNBins; idxbin++) {
52 float etaValue =
eta(idxbin);
53 float cotTheta = sinh(etaValue);
55 vector<MSLayer>
layers =
layout.detLayers(etaValue, 0, iSetup);
56 vector<MSLayer> tmplay =
layout.otherLayers(etaValue, iSetup);
57 layers.insert(
layers.end(), tmplay.begin(), tmplay.end());
63 vector<MSLayer>::iterator it;
74 for (
int idxbin = 0; idxbin < 2 *
theHalfNBins; idxbin++) {
75 float etaValue =
eta(idxbin);
76 for (
int isign = -1; isign <= 1; isign += 2) {
77 float z = isign * 15.9;
80 vector<MSLayer>::iterator it;
References newFWLiteAna::bin, HLT_2018_cff::candidates, PVValHelper::eta, ALCARECOTkAlBeamHalo_cff::etaMax, MSLayersAtAngle::findLayer(), newFWLiteAna::found, hgcalTopologyTester_cfi::layers, makeLayoutFileForGui::layout, mps_splice::line, SiStripPI::max, MultipleScatteringX0Data::maxEta(), and MultipleScatteringX0Data::nBinsEta().
Referenced by MSLayersKeeperX0Averaged::init().
◆ layers()
const MSLayersAtAngle & MSLayersKeeperX0AtEta::layers |
( |
float |
cotTheta | ) |
const |
|
overridevirtual |
◆ setX0()
◆ MSLayersKeeperX0Averaged
◆ isInitialised
bool MSLayersKeeperX0AtEta::isInitialised |
|
private |
◆ theDeltaEta
float MSLayersKeeperX0AtEta::theDeltaEta |
|
private |
◆ theHalfNBins
int MSLayersKeeperX0AtEta::theHalfNBins |
|
private |
◆ theLayersData