25 : trasientTrackToken_(
63 std::string histname =
"ecalDepositedEnergyBarrel_";
68 histname =
"ecalDepositedEnergyEndcap_";
73 histname =
"ecalS9DepositedEnergyBarrel_";
77 histname =
"ecalS9DepositedEnergyEndcap_";
81 histname =
"ecalS9PointingMuDepositedEnergy_Glb_";
83 "Pointing glb muons energy deposited in the ECAL 3*3 towers",
88 histname =
"ecalS9PointingMuDepositedEnergy_Tk_";
92 histname =
"ecalS9PointingMuDepositedEnergy_Sta_";
94 "Pointing sta muons energy deposited in the ECAL 3*3 towers",
100 histname =
"hadDepositedEnergyBarrel_";
104 histname =
"hadDepositedEnergyEndcap_";
109 histname =
"hadS9DepositedEnergyBarrel_";
113 histname =
"hadS9DepositedEnergyEndcap_";
117 histname =
"hadS9PointingMuDepositedEnergy_Glb_";
119 "Pointing glb muons energy deposited in the HCAL endcap 3*3 towers",
124 histname =
"hadS9PointingMuDepositedEnergy_Tk_";
126 "Pointing tk muons energy deposited in the HCAL endcap 3*3 towers",
131 histname =
"hadS9PointingMuDepositedEnergy_Sta_";
133 "Pointing sta muons energy deposited in the HCAL endcap 3*3 towers",
139 histname =
"hoDepositedEnergy_";
143 histname =
"hoS9DepositedEnergy_";
147 histname =
"hoS9PointingMuDepositedEnergy_Glb_";
151 histname =
"hoS9PointingMuDepositedEnergy_Tk_";
155 histname =
"hoS9PointingMuDepositedEnergy_Sta_";
167 if (!
muons.isValid())
170 for (reco::MuonCollection::const_iterator recoMu =
muons->begin(); recoMu !=
muons->end(); ++recoMu) {
176 if (fabs(recoMu->eta()) > 1.479)
183 if (fabs(recoMu->eta()) > 1.4)
190 if (fabs(recoMu->eta()) < 1.26)
195 if (fabs(recoMu->eta()) > 1.479)
202 if (fabs(recoMu->eta()) > 1.4)
209 if (fabs(recoMu->eta()) < 1.26)
218 if (recoMu->isGlobalMuon())
219 TransTrack =
theB->
build(recoMu->globalTrack());
220 else if ((recoMu->isTrackerMuon() || recoMu->isRPCMuon()))
221 TransTrack =
theB->
build(recoMu->innerTrack());
222 else if (recoMu->isStandAloneMuon())
223 TransTrack =
theB->
build(recoMu->outerTrack());
232 if (recoMu->isGlobalMuon()) {
238 else if (recoMu->isTrackerMuon()) {
244 else if (recoMu->isStandAloneMuon()) {
MuonEnergyDepositAnalyzer(const edm::ParameterSet &)
Constructor.
MonitorElement * ecalDepEnergyEndcap
T getParameter(std::string const &) const
edm::ESHandle< TransientTrackBuilder > theB
MonitorElement * hoDepEnergy
virtual void setCurrentFolder(std::string const &fullpath)
MonitorElement * hcalS9DepEnergyEndcap
edm::ParameterSet parameters
~MuonEnergyDepositAnalyzer() override
Destructor.
float emS9
energy deposited in 3x3 ECAL crystal shape around central crystal
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
MonitorElement * ecalDepEnergyBarrel
MonitorElement * hcalDepEnergyEndcap
float ho
energy deposited in crossed HO towers
reco::TransientTrack build(const reco::Track *p) const
MonitorElement * hoS9PointingMuDepEnergy_Sta
GlobalPoint globalPosition() const
MonitorElement * hcalS9DepEnergyBarrel
Abs< T >::type abs(const T &t)
edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > trasientTrackToken_
float hoS9
energy deposited in 3x3 HO tower shape around central tower
MonitorElement * ecalS9DepEnergyEndcap
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
MonitorElement * hcalDepEnergyBarrel
TrajectoryStateOnSurface TSOS
MonitorElement * ecalS9PointingMuDepEnergy_Sta
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionLabel_
MonitorElement * hoS9DepEnergy
MonitorElement * hoS9PointingMuDepEnergy_Tk
MonitorElement * ecalS9PointingMuDepEnergy_Tk
MonitorElement * hcalS9PointingMuDepEnergy_Tk
MonitorElement * hoS9PointingMuDepEnergy_Glb
MonitorElement * hcalS9PointingMuDepEnergy_Glb
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
MonitorElement * ecalS9PointingMuDepEnergy_Glb
MonitorElement * hcalS9PointingMuDepEnergy_Sta
void analyze(const edm::Event &, const edm::EventSetup &) override
float hadS9
energy deposited in 3x3 HCAL tower shape around central tower
TrajectoryStateOnSurface impactPointState() const
MonitorElement * ecalS9DepEnergyBarrel
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)