src
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 "
FWCore/Framework/interface/ConsumesCollector.h
"
37
#include "
DataFormats/TrackingRecHit/interface/TrackingRecHit.h
"
38
#include "
DataFormats/BeamSpot/interface/BeamSpot.h
"
39
40
class
dso_hidden
V0Fitter
{
41
public
:
42
V0Fitter
(
const
edm::ParameterSet
& theParams,
edm::ConsumesCollector
&& iC);
43
void
fitAll(
const
edm::Event
&
iEvent
,
44
const
edm::EventSetup
& iSetup,
45
reco::VertexCompositeCandidateCollection
&
k
,
46
reco::VertexCompositeCandidateCollection
&
l
);
47
48
private
:
49
const
edm::ESGetToken<MagneticField, IdealMagneticFieldRecord>
esTokenMF_
;
50
51
bool
doFit_
;
52
bool
vertexFitter_
;
53
bool
useRefTracks_
;
54
bool
doKShorts_
;
55
bool
doLambdas_
;
56
57
// cuts on initial track selection
58
double
tkChi2Cut_
;
59
int
tkNHitsCut_
;
60
double
tkPtCut_
;
61
double
tkIPSigXYCut_
;
62
double
tkIPSigZCut_
;
63
// cuts on the vertex
64
double
vtxChi2Cut_
;
65
double
vtxDecaySigXYCut_
;
66
double
vtxDecaySigXYZCut_
;
67
double
vtxDecayXYCut_
;
68
double
ssVtxDecayXYCut_
;
69
// miscellaneous cuts
70
bool
allowSS_
;
71
double
innerOuterTkDCAThreshold_
;
72
double
innerTkDCACut_
;
73
double
outerTkDCACut_
;
74
bool
allowWideAngleVtx_
;
75
double
mPiPiCut_
;
76
double
innerHitPosCut_
;
77
double
cosThetaXYCut_
;
78
double
cosThetaXYZCut_
;
79
// cuts on the V0 candidate mass
80
double
kShortMassCut_
;
81
double
lambdaMassCut_
;
82
83
edm::EDGetTokenT<reco::TrackCollection>
token_tracks
;
84
edm::EDGetTokenT<reco::BeamSpot>
token_beamSpot
;
85
bool
useVertex_
;
86
edm::EDGetTokenT<std::vector<reco::Vertex>
>
token_vertices
;
87
};
88
89
#endif
V0Fitter::doLambdas_
bool doLambdas_
Definition:
V0Fitter.h:55
V0Fitter::tkChi2Cut_
double tkChi2Cut_
Definition:
V0Fitter.h:58
VertexCompositeCandidate.h
AdaptiveVertexFitter.h
reco::VertexCompositeCandidateCollection
std::vector< VertexCompositeCandidate > VertexCompositeCandidateCollection
collection of Candidate objects
Definition:
VertexCompositeCandidateFwd.h:19
V0Fitter::cosThetaXYZCut_
double cosThetaXYZCut_
Definition:
V0Fitter.h:78
V0Fitter::outerTkDCACut_
double outerTkDCACut_
Definition:
V0Fitter.h:73
V0Fitter::lambdaMassCut_
double lambdaMassCut_
Definition:
V0Fitter.h:81
V0Fitter::tkIPSigXYCut_
double tkIPSigXYCut_
Definition:
V0Fitter.h:61
RecoChargedCandidate.h
V0Fitter::vertexFitter_
bool vertexFitter_
Definition:
V0Fitter.h:52
V0Fitter
Definition:
V0Fitter.h:40
V0Fitter::token_vertices
edm::EDGetTokenT< std::vector< reco::Vertex > > token_vertices
Definition:
V0Fitter.h:86
V0Fitter::allowWideAngleVtx_
bool allowWideAngleVtx_
Definition:
V0Fitter.h:74
TransientTrack.h
Event.h
VolumeBasedMagneticField.h
V0Fitter::allowSS_
bool allowSS_
Definition:
V0Fitter.h:70
V0Fitter::doFit_
bool doFit_
Definition:
V0Fitter.h:51
V0Fitter::vtxDecaySigXYZCut_
double vtxDecaySigXYZCut_
Definition:
V0Fitter.h:66
edm::EDGetTokenT< reco::TrackCollection >
ParameterSet.h
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord >
V0Fitter::tkNHitsCut_
int tkNHitsCut_
Definition:
V0Fitter.h:59
iEvent
int iEvent
Definition:
GenABIO.cc:224
TransientVertex.h
TrackingRecHit.h
V0Fitter::useRefTracks_
bool useRefTracks_
Definition:
V0Fitter.h:53
V0Fitter::token_tracks
edm::EDGetTokenT< reco::TrackCollection > token_tracks
Definition:
V0Fitter.h:83
ESHandle.h
V0Fitter::useVertex_
bool useVertex_
Definition:
V0Fitter.h:85
edm::EventSetup
Definition:
EventSetup.h:56
V0Fitter::mPiPiCut_
double mPiPiCut_
Definition:
V0Fitter.h:75
V0Fitter::vtxDecayXYCut_
double vtxDecayXYCut_
Definition:
V0Fitter.h:67
V0Fitter::kShortMassCut_
double kShortMassCut_
Definition:
V0Fitter.h:80
V0Fitter::tkIPSigZCut_
double tkIPSigZCut_
Definition:
V0Fitter.h:62
dso_hidden
#define dso_hidden
Definition:
Visibility.h:12
V0Fitter::cosThetaXYCut_
double cosThetaXYCut_
Definition:
V0Fitter.h:77
V0Fitter::innerHitPosCut_
double innerHitPosCut_
Definition:
V0Fitter.h:76
V0Fitter::vtxDecaySigXYCut_
double vtxDecaySigXYCut_
Definition:
V0Fitter.h:65
Ref.h
KalmanVertexFitter.h
V0Fitter::ssVtxDecayXYCut_
double ssVtxDecayXYCut_
Definition:
V0Fitter.h:68
V0Fitter::innerOuterTkDCAThreshold_
double innerOuterTkDCAThreshold_
Definition:
V0Fitter.h:71
V0Fitter::tkPtCut_
double tkPtCut_
Definition:
V0Fitter.h:60
V0Fitter::vtxChi2Cut_
double vtxChi2Cut_
Definition:
V0Fitter.h:64
InputTag.h
BeamSpot.h
Track.h
edm::ParameterSet
Definition:
ParameterSet.h:47
V0Fitter::token_beamSpot
edm::EDGetTokenT< reco::BeamSpot > token_beamSpot
Definition:
V0Fitter.h:84
V0Fitter::esTokenMF_
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > esTokenMF_
Definition:
V0Fitter.h:49
edm::Event
Definition:
Event.h:73
ConsumesCollector.h
V0Fitter::innerTkDCACut_
double innerTkDCACut_
Definition:
V0Fitter.h:72
IdealMagneticFieldRecord.h
dqmdumpme.k
k
Definition:
dqmdumpme.py:60
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
MainPageGenerator.l
l
Definition:
MainPageGenerator.py:429
V0Fitter::doKShorts_
bool doKShorts_
Definition:
V0Fitter.h:54
Generated for CMSSW Reference Manual by
1.8.14