Main Page
Namespaces
Classes
Package Documentation
L1Trigger
L1TNtuples
interface
L1AnalysisRecoMuon2.h
Go to the documentation of this file.
1
#ifndef __L1Analysis_L1AnalysisRecoMuon2_H__
2
#define __L1Analysis_L1AnalysisRecoMuon2_H__
3
4
//-------------------------------------------------------------------------------
5
// Created 05/03/2010 - A.C. Le Bihan
6
//
7
//
8
// Original code : L1Trigger/L1TNtuples/L1RecoJetNtupleProducer - Jim Brooke
9
//-------------------------------------------------------------------------------
10
11
#include "
JetMETCorrections/JetCorrector/interface/JetCorrector.h
"
12
#include "
DataFormats/JetReco/interface/CaloJetCollection.h
"
13
#include "
DataFormats/JetReco/interface/JetID.h
"
14
#include "
L1AnalysisRecoMuon2DataFormat.h
"
15
16
//muons
17
#include "
DataFormats/MuonReco/interface/Muon.h
"
18
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
19
#include "
DataFormats/TrackReco/interface/Track.h
"
20
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
21
#include "
DataFormats/GeometrySurface/interface/Cylinder.h
"
22
#include "
DataFormats/GeometrySurface/interface/Plane.h
"
23
#include "
DataFormats/MuonReco/interface/MuonEnergy.h
"
24
#include "
DataFormats/MuonReco/interface/MuonTime.h
"
25
#include "
CondFormats/AlignmentRecord/interface/TrackerSurfaceDeformationRcd.h
"
26
27
#include "
FWCore/Framework/interface/Event.h
"
28
#include "
FWCore/Framework/interface/EventSetup.h
"
29
30
31
//vertices bp
32
#include "
DataFormats/VertexReco/interface/Vertex.h
"
33
#include "
DataFormats/VertexReco/interface/VertexFwd.h
"
34
#include "
L1Trigger/L1TNtuples/interface/L1AnalysisRecoVertexDataFormat.h
"
35
36
// track extrapolation
37
#include "
MuonAnalysis/MuonAssociators/interface/PropagateToMuon.h
"
38
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
39
40
namespace
L1Analysis
41
{
42
class
L1AnalysisRecoMuon2
43
{
44
public
:
45
L1AnalysisRecoMuon2
(
const
edm::ParameterSet
&
pset
);
46
~L1AnalysisRecoMuon2
();
47
48
void
init
(
const
edm::EventSetup
&eventSetup);
49
50
//void Print(std::ostream &os = std::cout) const;
51
void
SetMuon
(
const
edm::Event
&
event
,
52
const
edm::EventSetup
&
setup
,
53
const
edm::Handle<reco::MuonCollection>
muons
,
54
const
edm::Handle<reco::VertexCollection>
vertices
,
55
double
METx,
double
METy,
56
unsigned
maxMuon);
57
58
/* bool isMediumMuon(const reco::Muon & recoMu) ; */
59
/* bool isLooseMuon (const reco::Muon & recoMu); */
60
61
L1AnalysisRecoMuon2DataFormat
*
getData
() {
return
&
recoMuon_
;}
62
void
Reset
() {
recoMuon_
.
Reset
();}
63
64
private
:
65
L1AnalysisRecoMuon2DataFormat
recoMuon_
;
66
67
PropagateToMuon
muPropagator1st_
;
68
PropagateToMuon
muPropagator2nd_
;
69
};
70
}
71
#endif
72
Event.h
Plane.h
CaloJetCollection.h
edm::Handle< reco::MuonCollection >
EventSetup.h
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
GeneralSetup.setup
def setup(process, global_tag, zero_tesla=False)
Definition:
GeneralSetup.py:1
JetID.h
electrons_cff.vertices
vertices
Definition:
electrons_cff.py:13
TrackFwd.h
VertexFwd.h
L1Analysis::L1AnalysisRecoMuon2DataFormat::Reset
void Reset()
Definition:
L1AnalysisRecoMuon2DataFormat.h:20
L1AnalysisRecoMuon2DataFormat.h
MuonFwd.h
L1Analysis::L1AnalysisRecoMuon2
Definition:
L1AnalysisRecoMuon2.h:42
PropagateToMuon
Propagate an object (usually a track) to the second muon station. Support for other muon stations wil...
Definition:
PropagateToMuon.h:28
JetCorrector.h
L1AnalysisRecoVertexDataFormat.h
extraflags_cff.muons
muons
Definition:
extraflags_cff.py:17
edm::EventSetup
Definition:
EventSetup.h:52
PropagateToMuon.h
Muon.h
MuonEnergy.h
L1Analysis::L1AnalysisRecoMuon2::Reset
void Reset()
Definition:
L1AnalysisRecoMuon2.h:62
Vertex.h
L1Analysis::L1AnalysisRecoMuon2::L1AnalysisRecoMuon2
L1AnalysisRecoMuon2(const edm::ParameterSet &pset)
Definition:
L1AnalysisRecoMuon2.cc:10
L1Analysis::L1AnalysisRecoMuon2::~L1AnalysisRecoMuon2
~L1AnalysisRecoMuon2()
Definition:
L1AnalysisRecoMuon2.cc:17
L1Analysis::L1AnalysisRecoMuon2::muPropagator2nd_
PropagateToMuon muPropagator2nd_
Definition:
L1AnalysisRecoMuon2.h:68
MuonTime.h
TrackerSurfaceDeformationRcd.h
L1Analysis
Definition:
L1AnalysisBMTFInputs.h:19
L1Analysis::L1AnalysisRecoMuon2::recoMuon_
L1AnalysisRecoMuon2DataFormat recoMuon_
Definition:
L1AnalysisRecoMuon2.h:65
TrajectoryStateOnSurface.h
edm::ParameterSet
Definition:
ParameterSet.h:36
L1Analysis::L1AnalysisRecoMuon2DataFormat
Definition:
L1AnalysisRecoMuon2DataFormat.h:15
L1Analysis::L1AnalysisRecoMuon2::init
void init(const edm::EventSetup &eventSetup)
Definition:
L1AnalysisRecoMuon2.cc:101
edm::Event
Definition:
Event.h:70
L1Analysis::L1AnalysisRecoMuon2::SetMuon
void SetMuon(const edm::Event &event, const edm::EventSetup &setup, const edm::Handle< reco::MuonCollection > muons, const edm::Handle< reco::VertexCollection > vertices, double METx, double METy, unsigned maxMuon)
Definition:
L1AnalysisRecoMuon2.cc:21
Track.h
Cylinder.h
L1Analysis::L1AnalysisRecoMuon2::muPropagator1st_
PropagateToMuon muPropagator1st_
Definition:
L1AnalysisRecoMuon2.h:67
event
Definition:
event.py:1
L1Analysis::L1AnalysisRecoMuon2::getData
L1AnalysisRecoMuon2DataFormat * getData()
Definition:
L1AnalysisRecoMuon2.h:61
Generated for CMSSW Reference Manual by
1.8.11