Go to the documentation of this file.
54 float chi2_kf = -0.01;
96 const float m_el2 = 0.00051 * 0.00051;
103 for (
unsigned ic = 0; ic <
size; ++ic) {
151 static const char*
const listVar[] = {
"LogPt",
161 "DeltaEtaTrackCluster",
172 out << std::setiosflags(std::ios::left) << std::setw(20) <<
"Variable index" << std::setw(20) <<
"Name"
173 << std::setw(10) <<
"Set(0/1)" << std::setw(8) <<
"value" << std::endl;
176 out << std::setw(20) <<
i << std::setw(20) <<
listVar[
i] << std::setw(10) << extra.
mvaStatus(
i) << std::setw(8)
void setHadEnergy(float val)
set the had energy. The cluster energies should be entered before
edm::Ref< GsfTrackCollection > GsfTrackRef
persistent reference to a GsfTrack
math::XYZTLorentzVector pout_
Variables entering the MVA that should be saved.
void setDeltaEta(float val)
set the delta eta
void addConversionRef(const reco::ConversionRef &convref)
add Conversions from PF
void setClusterEnergies(const std::vector< float > &energies)
set the cluster energies. the Pout should be saved first
std::vector< float > mvaVariables_
mva variables - transient !
void setMVA(float val)
set the result (mostly for debugging)
reco::TrackRef kfTrackRef_
Ref to the KF track.
float mvaVariable(MvaVariable var) const
access to any variable
void setEarlyBrem(float val)
set EarlyBrem
void setKfTrackRef(const reco::TrackRef &ref)
set kf track reference
reco::GsfTrackRef gsfTrackRef_
Ref to the GSF track.
int electronStatus() const
access to the status
void setGsfTrackPout(const math::XYZTLorentzVector &pout)
set the pout (not trivial to get from the GSF track)
static const char *const listVar[]
void setLateBrem(float val)
set LateBrem
edm::Ref< TrackCollection > TrackRef
persistent reference to a Track
void setGsfTrackRef(const reco::GsfTrackRef &ref)
set gsftrack reference
void setSigmaEtaEta(float val)
set the sigmaetaeta
bool isNonnull() const
Checks for non-null.
void setStatus(StatusFlag type, bool status=true)
set status
std::ostream & operator<<(std::ostream &, BeamSpot beam)
void addSingleLegConvTrackRefMva(const std::pair< reco::TrackRef, float > &trackrefmva)
add Single Leg Conversion TrackRef
PFCandidateEGammaExtra()
constructor
bool mvaStatus(MvaVariable flag) const
access to mva variable status
void setVariable(MvaVariable type, float var)
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
int status_
Status of the electron.
reco::ConversionRefVector singleLegConversions_
std::vector< std::pair< reco::TrackRef, float > > assoSingleLeg_
vector of TrackRef from Single Leg conversions and associated mva value
void addSingleLegConversionRef(const reco::ConversionRef &convref)
add Conversions from PF
int mvaStatus_
status of mva variables
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
reco::ConversionRefVector assoConversionsRef_
vector of ConversionRef from PF
std::vector< float > clusterEnergies_