62 nhit_kf=(float)
kfTrackRef_->hitPattern().trackerLayersWithMeasurement();
102 static float m_el2=0.00051*0.00051;
110 for(
unsigned ic=0;ic<
size;++ic) {
174 static std::vector<std::string> listVar;
175 if(listVar.size()==0) {
176 listVar.push_back(
"LogPt");
177 listVar.push_back(
"Eta");
178 listVar.push_back(
"SigmaPtOverPt");
179 listVar.push_back(
"fbrem");
180 listVar.push_back(
"Chi2Gsf");
181 listVar.push_back(
"NhitsKf");
182 listVar.push_back(
"Chi2Kf");
183 listVar.push_back(
"EtotOverPin");
184 listVar.push_back(
"EseedOverPout");
185 listVar.push_back(
"EbremOverDeltaP");
186 listVar.push_back(
"DeltaEtaTrackCluster");
187 listVar.push_back(
"LogSigmaEtaEta");
188 listVar.push_back(
"H/(H+E)");
189 listVar.push_back(
"LateBrem");
190 listVar.push_back(
"FirstBrem");
191 listVar.push_back(
"MVA");
193 out << std::setiosflags(std::ios::left)<< std::setw(20) <<
"Variable index" << std::setw(20) <<
"Name" << std::setw(10) <<
"Set(0/1)" << std::setw(8) <<
"value" << std::endl;
196 out << std::setw(20)<<
i << std::setw(20) << listVar[
i] << std::setw(10) << extra.
mvaStatus(
i) << std::setw(8) << extra.
mvaVariable(
i) << std::endl;
edm::Ref< GsfTrackCollection > GsfTrackRef
persistent reference to a GsfTrack
std::vector< float > clusterEnergies_
energy of individual clusters (corrected). The first cluster is the seed
reco::TrackRef kfTrackRef_
Ref to the KF track.
void addSingleLegConvTrackRef(const reco::TrackRef &trackref)
add Single Leg Conversion TrackRef
void setStatus(StatusFlag type, bool status=true)
set status
int status_
Status of the electron.
void setHadEnergy(float val)
set the had energy. The cluster energies should be entered before
PFCandidateEGammaExtra()
constructor
int mvaStatus_
status of mva variables
void setGsfTrackRef(const reco::GsfTrackRef &ref)
set gsftrack reference
reco::ConversionRefVector assoConversionsRef_
vector of ConversionRef from PF
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
bool isNonnull() const
Checks for non-null.
void setSigmaEtaEta(float val)
set the sigmaetaeta
std::vector< float > mvaVariables_
mva variables - transient !
std::ostream & operator<<(std::ostream &, BeamSpot beam)
void setEarlyBrem(float val)
set EarlyBrem
void setVariable(MvaVariable type, float var)
void setGsfTrackPout(const math::XYZTLorentzVector &pout)
set the pout (not trivial to get from the GSF track)
reco::GsfTrackRef gsfTrackRef_
Ref to the GSF track.
int electronStatus() const
access to the status
void setClusterEnergies(const std::vector< float > &energies)
set the cluster energies. the Pout should be saved first
math::XYZTLorentzVector pout_
Variables entering the MVA that should be saved.
void setDeltaEta(float val)
set the delta eta
void addSingleLegConvMva(float &mvasingleleg)
add Single Leg Conversion mva
edm::Ref< TrackCollection > TrackRef
persistent reference to a Track
bool mvaStatus(MvaVariable flag) const
access to mva variable status
void addConversionRef(const reco::ConversionRef &convref)
add Conversions from PF
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
void setKfTrackRef(const reco::TrackRef &ref)
set kf track reference
void setMVA(float val)
set the result (mostly for debugging)
void setLateBrem(float val)
set LateBrem
float mvaVariable(MvaVariable var) const
access to any variable
tuple size
Write out results.
std::vector< reco::TrackRef > assoSingleLegRefTrack_
vector of TrackRef from Single Leg conversions
std::vector< float > assoSingleLegMva_
vector of Mvas from Single Leg conversions