test
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