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
26
#include "
DataFormats/Common/interface/Ref.h
"
27
28
#include "
DataFormats/VertexReco/interface/Vertex.h
"
29
#include "
DataFormats/TrackReco/interface/Track.h
"
30
#include "
RecoVertex/VertexPrimitives/interface/TransientVertex.h
"
31
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
32
#include "
RecoVertex/KalmanVertexFit/interface/KalmanVertexFitter.h
"
33
#include "
RecoVertex/AdaptiveVertexFit/interface/AdaptiveVertexFitter.h
"
34
35
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
36
#include "
MagneticField/VolumeBasedEngine/interface/VolumeBasedMagneticField.h
"
37
38
#include "
DataFormats/Candidate/interface/VertexCompositeCandidate.h
"
39
#include "
DataFormats/RecoCandidate/interface/RecoChargedCandidate.h
"
40
41
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
42
43
#include "
Geometry/CommonDetUnit/interface/TrackingGeometry.h
"
44
#include "
Geometry/CommonDetUnit/interface/GeomDetUnit.h
"
45
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
46
#include "
Geometry/Records/interface/TrackerDigiGeometryRecord.h
"
47
#include "
Geometry/CommonDetUnit/interface/GeomDet.h
"
48
#include "
Geometry/TrackerGeometryBuilder/interface/GluedGeomDet.h
"
49
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
50
51
#include "
DataFormats/TrackingRecHit/interface/TrackingRecHit.h
"
52
#include "
DataFormats/BeamSpot/interface/BeamSpot.h
"
53
54
#include <string>
55
#include <fstream>
56
57
class
dso_hidden
V0Fitter
{
58
59
public
:
60
V0Fitter
(
const
edm::ParameterSet
& theParams,
edm::ConsumesCollector
&& iC);
61
// Switching to L. Lista's reco::Candidate infrastructure for V0 storage
62
void
fitAll(
const
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup,
63
reco::VertexCompositeCandidateCollection
&
k
,
reco::VertexCompositeCandidateCollection
&
l
);
64
65
private
:
66
67
bool
vertexFitter_
;
68
bool
useRefTracks_
;
69
bool
doKShorts_
;
70
bool
doLambdas_
;
71
72
// cuts on initial track selection
73
double
tkChi2Cut_
;
74
int
tkNHitsCut_
;
75
double
tkPtCut_
;
76
double
tkIPSigCut_
;
77
// cuts on the vertex
78
double
vtxChi2Cut_
;
79
double
vtxDecayRSigCut_
;
80
// miscellaneous cuts
81
double
tkDCACut_
;
82
double
mPiPiCut_
;
83
double
innerHitPosCut_
;
84
double
v0CosThetaCut_
;
85
// cuts on the V0 candidate mass
86
double
kShortMassCut_
;
87
double
lambdaMassCut_
;
88
89
edm::EDGetTokenT<reco::TrackCollection>
token_tracks
;
90
edm::EDGetTokenT<reco::BeamSpot>
token_beamSpot
;
91
};
92
93
#endif
94
V0Fitter::doLambdas_
bool doLambdas_
Definition:
V0Fitter.h:70
V0Fitter::tkChi2Cut_
double tkChi2Cut_
Definition:
V0Fitter.h:73
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::lambdaMassCut_
double lambdaMassCut_
Definition:
V0Fitter.h:87
V0Fitter::tkIPSigCut_
double tkIPSigCut_
Definition:
V0Fitter.h:76
GeomDet.h
RecoChargedCandidate.h
V0Fitter::vertexFitter_
bool vertexFitter_
Definition:
V0Fitter.h:67
V0Fitter
Definition:
V0Fitter.h:57
TransientTrack.h
Event.h
V0Fitter::v0CosThetaCut_
double v0CosThetaCut_
Definition:
V0Fitter.h:84
VolumeBasedMagneticField.h
GluedGeomDet.h
edm::EDGetTokenT< reco::TrackCollection >
TrackingGeometry.h
V0Fitter::tkDCACut_
double tkDCACut_
Definition:
V0Fitter.h:81
ParameterSet.h
V0Fitter::tkNHitsCut_
int tkNHitsCut_
Definition:
V0Fitter.h:74
iEvent
int iEvent
Definition:
GenABIO.cc:230
TransientVertex.h
TrackingRecHit.h
V0Fitter::useRefTracks_
bool useRefTracks_
Definition:
V0Fitter.h:68
V0Fitter::token_tracks
edm::EDGetTokenT< reco::TrackCollection > token_tracks
Definition:
V0Fitter.h:89
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:44
V0Fitter::mPiPiCut_
double mPiPiCut_
Definition:
V0Fitter.h:82
V0Fitter::kShortMassCut_
double kShortMassCut_
Definition:
V0Fitter.h:86
Vertex.h
GeomDetUnit.h
V0Fitter::innerHitPosCut_
double innerHitPosCut_
Definition:
V0Fitter.h:83
Ref.h
KalmanVertexFitter.h
prof2calltree.l
tuple l
Definition:
prof2calltree.py:116
V0Fitter::vtxDecayRSigCut_
double vtxDecayRSigCut_
Definition:
V0Fitter.h:79
V0Fitter::tkPtCut_
double tkPtCut_
Definition:
V0Fitter.h:75
V0Fitter::vtxChi2Cut_
double vtxChi2Cut_
Definition:
V0Fitter.h:78
InputTag.h
TrackerGeometry.h
BeamSpot.h
edm::ParameterSet
Definition:
ParameterSet.h:36
V0Fitter::token_beamSpot
edm::EDGetTokenT< reco::BeamSpot > token_beamSpot
Definition:
V0Fitter.h:90
relval_steps.k
list k
Definition:
relval_steps.py:1552
edm::Event
Definition:
Event.h:61
Track.h
ConsumesCollector.h
IdealMagneticFieldRecord.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:38
V0Fitter::doKShorts_
bool doKShorts_
Definition:
V0Fitter.h:69
Generated for CMSSW Reference Manual by
1.8.5