CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Typedefs | Enumerations | Functions
SoftLepton.cc File Reference
#include <memory>
#include <string>
#include <utility>
#include <cmath>
#include <map>
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/global/EDProducer.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
#include "DataFormats/Common/interface/RefToBase.h"
#include "DataFormats/Math/interface/Vector3D.h"
#include "DataFormats/GeometryVector/interface/GlobalVector.h"
#include "DataFormats/JetReco/interface/Jet.h"
#include "DataFormats/JetReco/interface/JetTracksAssociation.h"
#include "DataFormats/VertexReco/interface/VertexFwd.h"
#include "DataFormats/VertexReco/interface/Vertex.h"
#include "DataFormats/Common/interface/ValueMap.h"
#include "DataFormats/EgammaCandidates/interface/GsfElectron.h"
#include "DataFormats/EgammaCandidates/interface/Electron.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "DataFormats/MuonReco/interface/Muon.h"
#include "DataFormats/MuonReco/interface/MuonSelectors.h"
#include "DataFormats/BTauReco/interface/SoftLeptonTagInfo.h"
#include "TrackingTools/Records/interface/TransientTrackRecord.h"
#include "FWCore/Utilities/interface/InputTag.h"
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
#include "FWCore/Framework/interface/ModuleFactory.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "DataFormats/Math/interface/LorentzVector.h"
#include "Math/GenVector/PxPyPzM4D.h"
#include "Math/GenVector/VectorUtil.h"
#include "Math/GenVector/Boost.h"
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
#include "TrackingTools/TransientTrack/interface/TransientTrack.h"
#include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h"
#include "TrackingTools/IPTools/interface/IPTools.h"

Go to the source code of this file.

Classes

class  SoftLepton
 
struct  SoftLepton::TrackCompare
 

Typedefs

typedef edm::View< reco::ElectronElectronView
 
typedef edm::View
< reco::GsfElectron
GsfElectronView
 
typedef edm::View< reco::MuonMuonView
 

Enumerations

enum  AxisType {
  AXIS_CALORIMETRIC = 0, AXIS_CHARGED_AVERAGE = 1, AXIS_CHARGED_AVERAGE_NOLEPTON = 2, AXIS_CHARGED_SUM = 3,
  AXIS_CHARGED_SUM_NOLEPTON = 4, AXIS_CALORIMETRIC_NOLEPTON = 5
}
 

Functions

static const
edm::ParameterSetDescriptionFillerPluginFactory::PMaker
< edm::ParameterSetDescriptionFiller
< SoftLepton > > 
s_filler__LINE__ ("SoftLepton")
 
static const
edm::MakerPluginFactory::PMaker
< edm::WorkerMaker< SoftLepton > > 
s_maker__LINE__ ("SoftLepton")
 

Typedef Documentation

Definition at line 148 of file SoftLepton.cc.

Definition at line 147 of file SoftLepton.cc.

Definition at line 149 of file SoftLepton.cc.

Enumeration Type Documentation

enum AxisType
Enumerator
AXIS_CALORIMETRIC 
AXIS_CHARGED_AVERAGE 
AXIS_CHARGED_AVERAGE_NOLEPTON 
AXIS_CHARGED_SUM 
AXIS_CHARGED_SUM_NOLEPTON 
AXIS_CALORIMETRIC_NOLEPTON 

Definition at line 133 of file SoftLepton.cc.

133  {
134  AXIS_CALORIMETRIC = 0, // use the calorimietric jet axis
135  AXIS_CHARGED_AVERAGE = 1, // refine jet axis using charged tracks: use a pT-weighted average of (eta, phi)
136  AXIS_CHARGED_AVERAGE_NOLEPTON = 2, // as above, without the tagging lepton track
137  AXIS_CHARGED_SUM = 3, // refine jet axis using charged tracks: use the sum of tracks momentum
138  AXIS_CHARGED_SUM_NOLEPTON = 4, // as above, without the tagging lepton track
139  AXIS_CALORIMETRIC_NOLEPTON = 5 // use the calorimetric jet axis minus the lepton momentum
140 };

Function Documentation

static const edm::ParameterSetDescriptionFillerPluginFactory::PMaker<edm::ParameterSetDescriptionFiller< SoftLepton > > s_filler__LINE__ ( "SoftLepton"  )
static
static const edm::MakerPluginFactory ::PMaker< edm::WorkerMaker< SoftLepton > > s_maker__LINE__ ( "SoftLepton"  )
static