Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoMET
METProducers
interface
HcalHaloDataProducer.h
Go to the documentation of this file.
1
#ifndef RECOMET_METPRODUCERS_HCALHALODATAPRODUCER_H
2
#define RECOMET_METPRODUCERS_HCALHALODATAPRODUCER_H
3
4
/*
5
[class]: HcalHaloDataProducer
6
[authors]: R. Remington, The University of Florida
7
[description]: EDProducer which runs HcalHaloAlgo and stores HcalHaloData object to the event.
8
[date]: October 15, 2009
9
*/
10
11
12
//Standard C++ classes
13
#include <iostream>
14
#include <string>
15
#include <map>
16
#include <vector>
17
#include <utility>
18
#include <ostream>
19
#include <fstream>
20
#include <algorithm>
21
#include <cmath>
22
#include <memory>
23
#include <iomanip>
24
#include <cstdlib>
25
26
// user include files
27
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
28
#include "
FWCore/Framework/interface/EDProducer.h
"
29
#include "
FWCore/Framework/interface/Event.h
"
30
#include "
FWCore/Framework/interface/MakerMacros.h
"
31
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
32
33
#include "
DataFormats/METReco/interface/HcalHaloData.h
"
34
#include "
RecoMET/METAlgorithms/interface/HcalHaloAlgo.h
"
35
//Included Classes (semi-alphabetical)
36
#include "
DataFormats/CaloTowers/interface/CaloTowerDetId.h
"
37
#include "
DataFormats/Candidate/interface/CandidateFwd.h
"
38
#include "
DataFormats/Candidate/interface/Candidate.h
"
39
#include "
DataFormats/CLHEP/interface/AlgebraicObjects.h
"
40
#include "
DataFormats/Common/interface/Handle.h
"
41
#include "
DataFormats/Common/interface/View.h
"
42
#include "
DataFormats/Common/interface/TriggerResults.h
"
43
#include "
DataFormats/DetId/interface/DetId.h
"
44
#include "
DataFormats/HcalDetId/interface/HcalDetId.h
"
45
#include "
DataFormats/HcalDetId/interface/HcalSubdetector.h
"
46
#include "
DataFormats/GeometrySurface/interface/Cylinder.h
"
47
#include "
DataFormats/GeometrySurface/interface/Plane.h
"
48
#include "
DataFormats/GeometrySurface/interface/Cone.h
"
49
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
50
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
51
#include "
DataFormats/GeometryVector/interface/LocalPoint.h
"
52
#include "
DataFormats/GeometryVector/interface/LocalVector.h
"
53
#include "
DataFormats/HcalDetId/interface/HcalSubdetector.h
"
54
#include "
DataFormats/HcalDetId/interface/HcalDetId.h
"
55
#include "
DataFormats/HcalRecHit/interface/HBHERecHit.h
"
56
#include "
DataFormats/HcalRecHit/interface/HFRecHit.h
"
57
#include "
DataFormats/HcalRecHit/interface/HORecHit.h
"
58
#include "
DataFormats/HcalRecHit/interface/HcalRecHitCollections.h
"
59
60
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
61
#include "
FWCore/Framework/interface/Event.h
"
62
#include "
FWCore/Framework/interface/MakerMacros.h
"
63
#include "
FWCore/Framework/interface/EventSetup.h
"
64
#include "
FWCore/Framework/interface/ESHandle.h
"
65
#include "
FWCore/Framework/interface/EDProducer.h
"
66
67
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
68
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
69
#include "
FWCore/PluginManager/interface/ModuleDef.h
"
70
71
#include "
Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h
"
72
#include "
Geometry/CaloGeometry/interface/CaloGeometry.h
"
73
#include "
Geometry/CaloGeometry/interface/CaloCellGeometry.h
"
74
#include "
Geometry/Records/interface/CaloGeometryRecord.h
"
75
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
76
#include "
MagneticField/Engine/interface/MagneticField.h
"
77
78
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
79
#include "
TrackingTools/GeomPropagators/interface/AnalyticalPropagator.h
"
80
#include "
TrackPropagation/SteppingHelixPropagator/interface/SteppingHelixPropagator.h
"
81
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
82
83
namespace
reco
84
{
85
class
HcalHaloDataProducer
:
public
edm::EDProducer
{
86
87
public
:
88
explicit
HcalHaloDataProducer
(
const
edm::ParameterSet
&);
89
~HcalHaloDataProducer
();
90
91
private
:
92
93
virtual
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
94
95
//RecHit Level
96
edm::InputTag
IT_HBHERecHit
;
97
edm::InputTag
IT_HORecHit
;
98
edm::InputTag
IT_HFRecHit
;
99
100
float
HBRecHitEnergyThreshold
;
101
float
HERecHitEnergyThreshold
;
102
float
SumHcalEnergyThreshold
;
103
int
NHitsHcalThreshold
;
104
};
105
}
106
107
#endif
108
HORecHit.h
LocalPoint.h
reco::HcalHaloDataProducer::HBRecHitEnergyThreshold
float HBRecHitEnergyThreshold
Definition:
HcalHaloDataProducer.h:100
reco::HcalHaloDataProducer::SumHcalEnergyThreshold
float SumHcalEnergyThreshold
Definition:
HcalHaloDataProducer.h:102
MessageLogger.h
CaloCellGeometry.h
reco::HcalHaloDataProducer::produce
virtual void produce(edm::Event &, const edm::EventSetup &) override
Definition:
HcalHaloDataProducer.cc:29
HcalSubdetector.h
TransientTrack.h
Event.h
TriggerResults.h
Plane.h
MakerMacros.h
EventSetup.h
SteppingHelixPropagator.h
HBHERecHit.h
Handle.h
reco::HcalHaloDataProducer::IT_HFRecHit
edm::InputTag IT_HFRecHit
Definition:
HcalHaloDataProducer.h:98
Frameworkfwd.h
edm::EDProducer
Definition:
EDProducer.h:22
reco::HcalHaloDataProducer::IT_HBHERecHit
edm::InputTag IT_HBHERecHit
Definition:
HcalHaloDataProducer.h:96
MagneticField.h
ParameterSet.h
Candidate.h
HcalHaloAlgo.h
reco::HcalHaloDataProducer::NHitsHcalThreshold
int NHitsHcalThreshold
Definition:
HcalHaloDataProducer.h:103
CaloGeometryRecord.h
HcalDetId.h
L1Trigger_dataformats.reco
dictionary reco
Definition:
L1Trigger_dataformats.py:9
CaloSubdetectorGeometry.h
reco::HcalHaloDataProducer::HERecHitEnergyThreshold
float HERecHitEnergyThreshold
Definition:
HcalHaloDataProducer.h:101
ESHandle.h
View.h
AlgebraicObjects.h
edm::EventSetup
Definition:
EventSetup.h:44
HFRecHit.h
Propagator.h
GlobalVector.h
CaloTowerDetId.h
EDProducer.h
reco::HcalHaloDataProducer::IT_HORecHit
edm::InputTag IT_HORecHit
Definition:
HcalHaloDataProducer.h:97
HcalHaloData.h
CaloGeometry.h
reco::HcalHaloDataProducer
Definition:
HcalHaloDataProducer.h:85
reco::HcalHaloDataProducer::HcalHaloDataProducer
HcalHaloDataProducer(const edm::ParameterSet &)
Definition:
HcalHaloDataProducer.cc:14
HcalRecHitCollections.h
edm::InputTag
Definition:
InputTag.h:17
reco::HcalHaloDataProducer::~HcalHaloDataProducer
~HcalHaloDataProducer()
Definition:
HcalHaloDataProducer.cc:62
AnalyticalPropagator.h
edm::ParameterSet
Definition:
ParameterSet.h:35
CandidateFwd.h
edm::Event
Definition:
Event.h:56
Cylinder.h
ModuleDef.h
DetId.h
Cone.h
IdealMagneticFieldRecord.h
LocalVector.h
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.5