1 #ifndef RecoBTag_SecondaryVertex_TemplatedSimpleSecondaryVertexComputer_h
2 #define RecoBTag_SecondaryVertex_TemplatedSimpleSecondaryVertexComputer_h
6 #include "Math/GenVector/VectorUtil.h"
16 template <
class IPTI,
class VTX>
22 use2d(!parameters.getParameter<bool>(
"use3d")),
23 useSig(parameters.getParameter<bool>(
"useSignificance")),
24 unBoost(parameters.getParameter<bool>(
"unBoost")),
25 minTracks(parameters.getParameter<unsigned int>(
"minTracks")),
63 value = (value > 0) ? +
std::log(1 + value)
77 #endif // RecoBTag_SecondaryVertex_TemplatedSimpleSecondaryVertexComputer_h
TemplatedSimpleSecondaryVertexComputer(const edm::ParameterSet ¶meters)
Measurement1D flightDistance(unsigned int index, bool in2d=false) const
T getParameter(std::string const &) const
const T & get(unsigned int index=0) const
bool existsAs(std::string const ¶meterName, bool trackiness=true) const
checks if a parameter exists as a given type
float discriminator(const TagInfoHelper &tagInfos) const
const VTX & secondaryVertex(unsigned int index) const
unsigned int minVertices_
void uses(unsigned int id, const std::string &label)
reco::TemplatedSecondaryVertexTagInfo< IPTI, VTX > TagInfo
unsigned int nVertices() const
double significance() const
tuple idx
DEBUGGING if hasattr(process,"trackMonIterativeTracking2012"): print "trackMonIterativeTracking2012 D...
const math::XYZTLorentzVector & vectorSum() const
unsigned int nVertexTracks() const