Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoVertex
V0Producer
src
V0Fitter.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: V0Producer
4
// Class: V0Fitter
5
//
13
//
14
// Original Author: Brian Drell
15
// Created: Fri May 18 22:57:40 CEST 2007
16
//
17
//
18
19
#ifndef RECOVERTEX__V0_FITTER_H
20
#define RECOVERTEX__V0_FITTER_H
21
22
#include "
FWCore/Framework/interface/Event.h
"
23
#include "
FWCore/Framework/interface/ESHandle.h
"
24
#include "
FWCore/Utilities/interface/InputTag.h
"
25
#include "
DataFormats/Common/interface/Ref.h
"
26
#include "
DataFormats/TrackReco/interface/Track.h
"
27
#include "
RecoVertex/VertexPrimitives/interface/TransientVertex.h
"
28
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
29
#include "
RecoVertex/KalmanVertexFit/interface/KalmanVertexFitter.h
"
30
#include "
RecoVertex/AdaptiveVertexFit/interface/AdaptiveVertexFitter.h
"
31
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
32
#include "
MagneticField/VolumeBasedEngine/interface/VolumeBasedMagneticField.h
"
33
#include "
DataFormats/Candidate/interface/VertexCompositeCandidate.h
"
34
#include "
DataFormats/RecoCandidate/interface/RecoChargedCandidate.h
"
35
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
36
#include "
Geometry/CommonDetUnit/interface/TrackingGeometry.h
"
37
#include "
Geometry/CommonDetUnit/interface/GeomDetUnit.h
"
38
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
39
#include "
Geometry/Records/interface/TrackerDigiGeometryRecord.h
"
40
#include "
Geometry/CommonDetUnit/interface/GeomDet.h
"
41
#include "
Geometry/TrackerGeometryBuilder/interface/GluedGeomDet.h
"
42
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
43
#include "
DataFormats/TrackingRecHit/interface/TrackingRecHit.h
"
44
#include "
DataFormats/BeamSpot/interface/BeamSpot.h
"
45
46
class
dso_hidden
V0Fitter
{
47
48
public
:
49
V0Fitter
(
const
edm::ParameterSet
& theParams,
edm::ConsumesCollector
&& iC);
50
void
fitAll(
const
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup,
51
reco::VertexCompositeCandidateCollection
&
k
,
reco::VertexCompositeCandidateCollection
&
l
);
52
53
private
:
54
55
bool
vertexFitter_
;
56
bool
useRefTracks_
;
57
bool
doKShorts_
;
58
bool
doLambdas_
;
59
60
// cuts on initial track selection
61
double
tkChi2Cut_
;
62
int
tkNHitsCut_
;
63
double
tkPtCut_
;
64
double
tkIPSigXYCut_
;
65
double
tkIPSigZCut_
;
66
// cuts on the vertex
67
double
vtxChi2Cut_
;
68
double
vtxDecaySigXYCut_
;
69
double
vtxDecaySigXYZCut_
;
70
// miscellaneous cuts
71
double
tkDCACut_
;
72
double
mPiPiCut_
;
73
double
innerHitPosCut_
;
74
double
cosThetaXYCut_
;
75
double
cosThetaXYZCut_
;
76
// cuts on the V0 candidate mass
77
double
kShortMassCut_
;
78
double
lambdaMassCut_
;
79
80
edm::EDGetTokenT<reco::TrackCollection>
token_tracks
;
81
edm::EDGetTokenT<reco::BeamSpot>
token_beamSpot
;
82
bool
useVertex_
;
83
edm::EDGetTokenT<std::vector<reco::Vertex>
>
token_vertices
;
84
};
85
86
#endif
87
V0Fitter::doLambdas_
bool doLambdas_
Definition:
V0Fitter.h:58
V0Fitter::tkChi2Cut_
double tkChi2Cut_
Definition:
V0Fitter.h:61
VertexCompositeCandidate.h
dso_hidden
#define dso_hidden
TrackerDigiGeometryRecord.h
AdaptiveVertexFitter.h
reco::VertexCompositeCandidateCollection
std::vector< VertexCompositeCandidate > VertexCompositeCandidateCollection
collection of Candidate objects
Definition:
VertexCompositeCandidateFwd.h:19
V0Fitter::cosThetaXYZCut_
double cosThetaXYZCut_
Definition:
V0Fitter.h:75
V0Fitter::lambdaMassCut_
double lambdaMassCut_
Definition:
V0Fitter.h:78
V0Fitter::tkIPSigXYCut_
double tkIPSigXYCut_
Definition:
V0Fitter.h:64
GeomDet.h
RecoChargedCandidate.h
V0Fitter::vertexFitter_
bool vertexFitter_
Definition:
V0Fitter.h:55
V0Fitter
Definition:
V0Fitter.h:46
V0Fitter::token_vertices
edm::EDGetTokenT< std::vector< reco::Vertex > > token_vertices
Definition:
V0Fitter.h:83
TransientTrack.h
Event.h
relval_2017.k
list k
Definition:
relval_2017.py:23
VolumeBasedMagneticField.h
GluedGeomDet.h
cmsLHEtoEOSManager.l
tuple l
Definition:
cmsLHEtoEOSManager.py:192
V0Fitter::vtxDecaySigXYZCut_
double vtxDecaySigXYZCut_
Definition:
V0Fitter.h:69
edm::EDGetTokenT< reco::TrackCollection >
TrackingGeometry.h
V0Fitter::tkDCACut_
double tkDCACut_
Definition:
V0Fitter.h:71
ParameterSet.h
V0Fitter::tkNHitsCut_
int tkNHitsCut_
Definition:
V0Fitter.h:62
iEvent
int iEvent
Definition:
GenABIO.cc:230
TransientVertex.h
TrackingRecHit.h
V0Fitter::useRefTracks_
bool useRefTracks_
Definition:
V0Fitter.h:56
V0Fitter::token_tracks
edm::EDGetTokenT< reco::TrackCollection > token_tracks
Definition:
V0Fitter.h:80
ESHandle.h
V0Fitter::useVertex_
bool useVertex_
Definition:
V0Fitter.h:82
edm::EventSetup
Definition:
EventSetup.h:45
V0Fitter::mPiPiCut_
double mPiPiCut_
Definition:
V0Fitter.h:72
V0Fitter::kShortMassCut_
double kShortMassCut_
Definition:
V0Fitter.h:77
V0Fitter::tkIPSigZCut_
double tkIPSigZCut_
Definition:
V0Fitter.h:65
GeomDetUnit.h
V0Fitter::cosThetaXYCut_
double cosThetaXYCut_
Definition:
V0Fitter.h:74
V0Fitter::innerHitPosCut_
double innerHitPosCut_
Definition:
V0Fitter.h:73
V0Fitter::vtxDecaySigXYCut_
double vtxDecaySigXYCut_
Definition:
V0Fitter.h:68
Ref.h
KalmanVertexFitter.h
V0Fitter::tkPtCut_
double tkPtCut_
Definition:
V0Fitter.h:63
V0Fitter::vtxChi2Cut_
double vtxChi2Cut_
Definition:
V0Fitter.h:67
InputTag.h
TrackerGeometry.h
BeamSpot.h
edm::ParameterSet
Definition:
ParameterSet.h:36
V0Fitter::token_beamSpot
edm::EDGetTokenT< reco::BeamSpot > token_beamSpot
Definition:
V0Fitter.h:81
edm::Event
Definition:
Event.h:65
Track.h
ConsumesCollector.h
IdealMagneticFieldRecord.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
V0Fitter::doKShorts_
bool doKShorts_
Definition:
V0Fitter.h:57
Generated for CMSSW Reference Manual by
1.8.5