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
vertexFitter_
;
52
bool
useRefTracks_
;
53
bool
doKShorts_
;
54
bool
doLambdas_
;
55
56
// cuts on initial track selection
57
double
tkChi2Cut_
;
58
int
tkNHitsCut_
;
59
double
tkPtCut_
;
60
double
tkIPSigXYCut_
;
61
double
tkIPSigZCut_
;
62
// cuts on the vertex
63
double
vtxChi2Cut_
;
64
double
vtxDecaySigXYCut_
;
65
double
vtxDecaySigXYZCut_
;
66
// miscellaneous cuts
67
double
tkDCACut_
;
68
double
mPiPiCut_
;
69
double
innerHitPosCut_
;
70
double
cosThetaXYCut_
;
71
double
cosThetaXYZCut_
;
72
// cuts on the V0 candidate mass
73
double
kShortMassCut_
;
74
double
lambdaMassCut_
;
75
76
edm::EDGetTokenT<reco::TrackCollection>
token_tracks
;
77
edm::EDGetTokenT<reco::BeamSpot>
token_beamSpot
;
78
bool
useVertex_
;
79
edm::EDGetTokenT<std::vector<reco::Vertex>
>
token_vertices
;
80
};
81
82
#endif
V0Fitter::doLambdas_
bool doLambdas_
Definition:
V0Fitter.h:54
V0Fitter::tkChi2Cut_
double tkChi2Cut_
Definition:
V0Fitter.h:57
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:71
V0Fitter::lambdaMassCut_
double lambdaMassCut_
Definition:
V0Fitter.h:74
V0Fitter::tkIPSigXYCut_
double tkIPSigXYCut_
Definition:
V0Fitter.h:60
RecoChargedCandidate.h
V0Fitter::vertexFitter_
bool vertexFitter_
Definition:
V0Fitter.h:51
V0Fitter
Definition:
V0Fitter.h:40
V0Fitter::token_vertices
edm::EDGetTokenT< std::vector< reco::Vertex > > token_vertices
Definition:
V0Fitter.h:79
TransientTrack.h
Event.h
VolumeBasedMagneticField.h
V0Fitter::vtxDecaySigXYZCut_
double vtxDecaySigXYZCut_
Definition:
V0Fitter.h:65
edm::EDGetTokenT< reco::TrackCollection >
V0Fitter::tkDCACut_
double tkDCACut_
Definition:
V0Fitter.h:67
ParameterSet.h
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord >
V0Fitter::tkNHitsCut_
int tkNHitsCut_
Definition:
V0Fitter.h:58
iEvent
int iEvent
Definition:
GenABIO.cc:224
TransientVertex.h
TrackingRecHit.h
V0Fitter::useRefTracks_
bool useRefTracks_
Definition:
V0Fitter.h:52
V0Fitter::token_tracks
edm::EDGetTokenT< reco::TrackCollection > token_tracks
Definition:
V0Fitter.h:76
ESHandle.h
V0Fitter::useVertex_
bool useVertex_
Definition:
V0Fitter.h:78
edm::EventSetup
Definition:
EventSetup.h:59
V0Fitter::mPiPiCut_
double mPiPiCut_
Definition:
V0Fitter.h:68
cmsLHEtoEOSManager.l
l
Definition:
cmsLHEtoEOSManager.py:212
V0Fitter::kShortMassCut_
double kShortMassCut_
Definition:
V0Fitter.h:73
V0Fitter::tkIPSigZCut_
double tkIPSigZCut_
Definition:
V0Fitter.h:61
dso_hidden
#define dso_hidden
Definition:
Visibility.h:12
V0Fitter::cosThetaXYCut_
double cosThetaXYCut_
Definition:
V0Fitter.h:70
V0Fitter::innerHitPosCut_
double innerHitPosCut_
Definition:
V0Fitter.h:69
V0Fitter::vtxDecaySigXYCut_
double vtxDecaySigXYCut_
Definition:
V0Fitter.h:64
Ref.h
KalmanVertexFitter.h
V0Fitter::tkPtCut_
double tkPtCut_
Definition:
V0Fitter.h:59
V0Fitter::vtxChi2Cut_
double vtxChi2Cut_
Definition:
V0Fitter.h:63
InputTag.h
BeamSpot.h
Track.h
edm::ParameterSet
Definition:
ParameterSet.h:47
V0Fitter::token_beamSpot
edm::EDGetTokenT< reco::BeamSpot > token_beamSpot
Definition:
V0Fitter.h:77
V0Fitter::esTokenMF_
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > esTokenMF_
Definition:
V0Fitter.h:49
edm::Event
Definition:
Event.h:73
ConsumesCollector.h
IdealMagneticFieldRecord.h
dqmdumpme.k
k
Definition:
dqmdumpme.py:60
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
V0Fitter::doKShorts_
bool doKShorts_
Definition:
V0Fitter.h:53
Generated for CMSSW Reference Manual by
1.8.14