Go to the documentation of this file.
14 <<
" does not equal to weightsfiles.size() = " <<
cfg_.
vweightsfiles.size() << std::endl;
36 vars[3] = (etot - eEcal) / dP;
45 vars[8] = (validKF) ? myTrackRef->normalizedChi2() : 0;
46 vars[9] = (validKF) ? myTrackRef->hitPattern().trackerLayersWithMeasurement() : -1.;
54 vars[16] = myElectron.
r9();
57 vars[19] = (myElectron.
e5x5()) != 0. ? 1. - (myElectron.
e1x5() / myElectron.
e5x5()) : -1.;
60 vars[22] = pvc.size();
61 vars[23] = myElectron.
pt();
float deltaEtaSeedClusterTrackAtCalo() const
SoftElectronMVAEstimator(const Configuration &)
GsfTrackRef gsfTrack() const override
reference to a GsfTrack
float deltaPhiSuperClusterTrackAtVtx() const
std::vector< Vertex > VertexCollection
collection of Vertex objects
constexpr static unsigned int ExpectedNBins
T const * get() const
Returns C++ pointer to the item.
double pt() const final
transverse momentum
~SoftElectronMVAEstimator()
float hcalOverEcalBc(const ShowerShape &ss, int depth) const
double mva(const reco::GsfElectron &myElectron, const reco::VertexCollection &) const
std::vector< std::string > vweightsfiles
math::XYZVectorF trackMomentumAtVtx() const
void bindVariables(float vars[25]) const
float sigmaIphiIphi() const
float deltaEtaSuperClusterTrackAtVtx() const
double eta() const final
momentum pseudorapidity
bool isNonnull() const
Checks for non-null.
virtual TrackRef closestCtfTrackRef() const
Log< level::Error, false > LogError
math::XYZVectorF trackMomentumAtEleClus() const
float sigmaEtaEta() const
std::vector< std::unique_ptr< const GBRForest > > gbr_
float sigmaIetaIeta() const
double p() const final
magnitude of momentum vector
float deltaEtaEleClusterTrackAtCalo() const
float eSuperClusterOverP() const
float eEleClusterOverPout() const
SuperClusterRef superCluster() const override
reference to a SuperCluster
Abs< T >::type abs(const T &t)