CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Macros | Functions
CombinedSVSoftLeptonComputer.cc File Reference
#include <iostream>
#include <cstddef>
#include <string>
#include <cmath>
#include <vector>
#include <Math/VectorUtil.h>
#include "FWCore/Utilities/interface/Exception.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "DataFormats/Math/interface/Vector3D.h"
#include "DataFormats/Math/interface/LorentzVector.h"
#include "DataFormats/GeometryCommonDetAlgo/interface/Measurement1D.h"
#include "DataFormats/GeometryVector/interface/GlobalPoint.h"
#include "DataFormats/GeometryVector/interface/GlobalVector.h"
#include "DataFormats/GeometryVector/interface/VectorUtil.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "DataFormats/TrackReco/interface/TrackFwd.h"
#include "DataFormats/BTauReco/interface/TrackIPTagInfo.h"
#include "DataFormats/BTauReco/interface/SecondaryVertexTagInfo.h"
#include "DataFormats/BTauReco/interface/SoftLeptonTagInfo.h"
#include "DataFormats/BTauReco/interface/TaggingVariable.h"
#include "DataFormats/BTauReco/interface/VertexTypes.h"
#include "DataFormats/JetReco/interface/PFJet.h"
#include "DataFormats/PatCandidates/interface/Jet.h"
#include "RecoVertex/VertexPrimitives/interface/ConvertToFromReco.h"
#include "RecoBTag/SecondaryVertex/interface/ParticleMasses.h"
#include "RecoBTag/SecondaryVertex/interface/TrackSorting.h"
#include "RecoBTag/SecondaryVertex/interface/TrackSelector.h"
#include "RecoBTag/SecondaryVertex/interface/TrackKinematics.h"
#include "RecoBTag/SecondaryVertex/interface/V0Filter.h"
#include "RecoBTag/SecondaryVertex/interface/CombinedSVSoftLeptonComputer.h"

Go to the source code of this file.

Classes

struct  CombinedSVSoftLeptonComputer::IterationRange
 

Macros

#define range_for(i, x)   for(int i = (x).begin; i != (x).end; i += (x).increment)
 

Functions

static edm::ParameterSet dropDeltaR (const edm::ParameterSet &pset)
 
static double etaRel (const math::XYZVector &dir, const math::XYZVector &track)
 

Macro Definition Documentation

#define range_for (   i,
  x 
)    for(int i = (x).begin; i != (x).end; i += (x).increment)

Function Documentation

static edm::ParameterSet dropDeltaR ( const edm::ParameterSet pset)
static

Definition at line 49 of file CombinedSVSoftLeptonComputer.cc.

References edm::ParameterSet::addParameter().

50 {
51  edm::ParameterSet psetCopy(pset);
52  psetCopy.addParameter<double>("jetDeltaRMax", 99999.0);
53  return psetCopy;
54 }
static double etaRel ( const math::XYZVector dir,
const math::XYZVector track 
)
static

Definition at line 136 of file CombinedSVSoftLeptonComputer.cc.

References relval_parameters_module::energy, fff_deleter::log, reco::ParticleMasses::piPlus, and mathSSE::sqrt().

Referenced by CombinedSVSoftLeptonComputer::operator()().

137 {
138  double momPar = dir.Dot(track);
139  double energy = std::sqrt(track.Mag2() + ROOT::Math::Square(ParticleMasses::piPlus));
140 
141  return 0.5 * std::log((energy + momPar) / (energy - momPar));
142 }
T sqrt(T t)
Definition: SSEVec.h:48
dbl *** dir
Definition: mlp_gen.cc:35