CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
MuonEnergyDepositAnalyzer Class Reference

#include <MuonEnergyDepositAnalyzer.h>

Inheritance diagram for MuonEnergyDepositAnalyzer:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 MuonEnergyDepositAnalyzer (const edm::ParameterSet &)
 Constructor. More...
 
 ~MuonEnergyDepositAnalyzer () override
 Destructor. More...
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

std::string AlgoName
 
MonitorElementecalDepEnergyBarrel
 
MonitorElementecalDepEnergyEndcap
 
MonitorElementecalS9DepEnergyBarrel
 
MonitorElementecalS9DepEnergyEndcap
 
MonitorElementecalS9PointingMuDepEnergy_Glb
 
MonitorElementecalS9PointingMuDepEnergy_Sta
 
MonitorElementecalS9PointingMuDepEnergy_Tk
 
int emNoBin
 
double emNoMax
 
double emNoMin
 
int emS9NoBin
 
double emS9NoMax
 
double emS9NoMin
 
int hadNoBin
 
double hadNoMax
 
double hadNoMin
 
int hadS9NoBin
 
double hadS9NoMax
 
double hadS9NoMin
 
MonitorElementhcalDepEnergyBarrel
 
MonitorElementhcalDepEnergyEndcap
 
MonitorElementhcalS9DepEnergyBarrel
 
MonitorElementhcalS9DepEnergyEndcap
 
MonitorElementhcalS9PointingMuDepEnergy_Glb
 
MonitorElementhcalS9PointingMuDepEnergy_Sta
 
MonitorElementhcalS9PointingMuDepEnergy_Tk
 
MonitorElementhoDepEnergy
 
int hoNoBin
 
double hoNoMax
 
double hoNoMin
 
MonitorElementhoS9DepEnergy
 
int hoS9NoBin
 
double hoS9NoMax
 
double hoS9NoMin
 
MonitorElementhoS9PointingMuDepEnergy_Glb
 
MonitorElementhoS9PointingMuDepEnergy_Sta
 
MonitorElementhoS9PointingMuDepEnergy_Tk
 
std::string metname
 
edm::ParameterSet parameters
 
edm::EDGetTokenT< reco::MuonCollectiontheMuonCollectionLabel_
 
MuonServiceProxytheService
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 29 of file MuonEnergyDepositAnalyzer.h.

Constructor & Destructor Documentation

MuonEnergyDepositAnalyzer::MuonEnergyDepositAnalyzer ( const edm::ParameterSet pSet)

Constructor.

Definition at line 24 of file MuonEnergyDepositAnalyzer.cc.

References HLTSiStripMonitoring_cff::AlgoName, MuonServiceProxy_cff::MuonServiceProxy, and AlCaHLTBitMon_QueryRunRegistry::string.

24  {
25  parameters = pSet;
26 
27  // the services
28  theService = new MuonServiceProxy(parameters.getParameter<ParameterSet>("ServiceParameters"));
29 
30  theMuonCollectionLabel_ = consumes<reco::MuonCollection>(parameters.getParameter<InputTag>("MuonCollection"));
31 
32  AlgoName = parameters.getParameter<std::string>("AlgoName");
33  emNoBin = parameters.getParameter<int>("emSizeBin");
34  emNoMin = parameters.getParameter<double>("emSizeMin");
35  emNoMax = parameters.getParameter<double>("emSizeMax");
36 
37  hadNoBin = parameters.getParameter<int>("hadSizeBin");
38  hadNoMin = parameters.getParameter<double>("hadSizeMin");
39  hadNoMax = parameters.getParameter<double>("hadSizeMax");
40 
41  emS9NoBin = parameters.getParameter<int>("emS9SizeBin");
42  emS9NoMin = parameters.getParameter<double>("emS9SizeMin");
43  emS9NoMax = parameters.getParameter<double>("emS9SizeMax");
44 
45  hadS9NoBin = parameters.getParameter<int>("hadS9SizeBin");
46  hadS9NoMin = parameters.getParameter<double>("hadS9SizeMin");
47  hadS9NoMax = parameters.getParameter<double>("hadS9SizeMax");
48 
49  hoNoBin = parameters.getParameter<int>("hoSizeBin");
50  hoNoMin = parameters.getParameter<double>("hoSizeMin");
51  hoNoMax = parameters.getParameter<double>("hoSizeMax");
52 
53  hoS9NoBin = parameters.getParameter<int>("hoS9SizeBin");
54  hoS9NoMin = parameters.getParameter<double>("hoS9SizeMin");
55  hoS9NoMax = parameters.getParameter<double>("hoS9SizeMax");
56 }
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionLabel_
MuonEnergyDepositAnalyzer::~MuonEnergyDepositAnalyzer ( )
override

Destructor.

Definition at line 57 of file MuonEnergyDepositAnalyzer.cc.

57 { delete theService; }

Member Function Documentation

void MuonEnergyDepositAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

Definition at line 161 of file MuonEnergyDepositAnalyzer.cc.

References funct::abs(), TransientTrackBuilder::build(), reco::MuonEnergy::em, reco::MuonEnergy::emS9, edm::EventSetup::get(), edm::Event::getByToken(), TrajectoryStateOnSurface::globalPosition(), reco::MuonEnergy::had, reco::MuonEnergy::hadS9, reco::MuonEnergy::ho, reco::MuonEnergy::hoS9, reco::TransientTrack::impactPointState(), edm::HandleBase::isValid(), LogTrace, metname, PDWG_BPHSkim_cff::muons, PV3DBase< T, PVType, FrameType >::perp(), and PV3DBase< T, PVType, FrameType >::z().

161  {
162  LogTrace(metname) << "[MuonEnergyDepositAnalyzer] Filling the histos";
163  theService->update(iSetup);
164 
165  // Take the muon container
167  iEvent.getByToken(theMuonCollectionLabel_, muons);
168 
169  if (!muons.isValid())
170  return;
171 
172  for (reco::MuonCollection::const_iterator recoMu = muons->begin(); recoMu != muons->end(); ++recoMu) {
173  // get all the mu energy deposits
174  reco::MuonEnergy muEnergy = recoMu->calEnergy();
175 
176  // energy deposited in ECAL
177  LogTrace(metname) << "Energy deposited in ECAL: " << muEnergy.em;
178  if (fabs(recoMu->eta()) > 1.479)
179  ecalDepEnergyEndcap->Fill(muEnergy.em);
180  else
181  ecalDepEnergyBarrel->Fill(muEnergy.em);
182 
183  // energy deposited in HCAL
184  LogTrace(metname) << "Energy deposited in HCAL: " << muEnergy.had;
185  if (fabs(recoMu->eta()) > 1.4)
186  hcalDepEnergyEndcap->Fill(muEnergy.had);
187  else
188  hcalDepEnergyBarrel->Fill(muEnergy.had);
189 
190  // energy deposited in HO
191  LogTrace(metname) << "Energy deposited in HO: " << muEnergy.ho;
192  if (fabs(recoMu->eta()) < 1.26)
193  hoDepEnergy->Fill(muEnergy.ho);
194 
195  // energy deposited in ECAL in 3*3 towers
196  LogTrace(metname) << "Energy deposited in ECAL: " << muEnergy.emS9;
197  if (fabs(recoMu->eta()) > 1.479)
198  ecalS9DepEnergyEndcap->Fill(muEnergy.emS9);
199  else
200  ecalS9DepEnergyBarrel->Fill(muEnergy.emS9);
201 
202  // energy deposited in HCAL in 3*3 crystals
203  LogTrace(metname) << "Energy deposited in HCAL: " << muEnergy.hadS9;
204  if (fabs(recoMu->eta()) > 1.4)
205  hcalS9DepEnergyEndcap->Fill(muEnergy.hadS9);
206  else
207  hcalS9DepEnergyBarrel->Fill(muEnergy.hadS9);
208 
209  // energy deposited in HO in 3*3 crystals
210  LogTrace(metname) << "Energy deposited in HO: " << muEnergy.hoS9;
211  if (fabs(recoMu->eta()) < 1.26)
212  hoS9DepEnergy->Fill(muEnergy.hoS9);
213 
214  // plot for energy tests
216  iSetup.get<TransientTrackRecord>().get("TransientTrackBuilder", theB);
217  reco::TransientTrack TransTrack;
218 
219  if (recoMu->isGlobalMuon())
220  TransTrack = theB->build(recoMu->globalTrack());
221  else if ((recoMu->isTrackerMuon() || recoMu->isRPCMuon()))
222  TransTrack = theB->build(recoMu->innerTrack());
223  else if (recoMu->isStandAloneMuon())
224  TransTrack = theB->build(recoMu->outerTrack());
225  else
226  continue;
227 
229  TSOS = TransTrack.impactPointState();
230  // section for vertex pointing muon
231  if ((abs(TSOS.globalPosition().z()) < 30) && (abs(TSOS.globalPosition().perp()) < 20)) {
232  // GLB muon
233  if (recoMu->isGlobalMuon()) {
237  }
238  // TK muon
239  else if (recoMu->isTrackerMuon()) {
243  }
244  // STA muon
245  else if (recoMu->isStandAloneMuon()) {
249  }
250  }
251  }
252 }
T perp() const
Definition: PV3DBase.h:69
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
reco::TransientTrack build(const reco::Track *p) const
float emS9
energy deposited in 3x3 ECAL crystal shape around central crystal
Definition: MuonEnergy.h:28
GlobalPoint globalPosition() const
float ho
energy deposited in crossed HO towers
Definition: MuonEnergy.h:42
MonitorElement * hoS9PointingMuDepEnergy_Sta
void Fill(long long x)
T z() const
Definition: PV3DBase.h:61
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
float hoS9
energy deposited in 3x3 HO tower shape around central tower
Definition: MuonEnergy.h:44
bool isValid() const
Definition: HandleBase.h:70
#define LogTrace(id)
TrajectoryStateOnSurface TSOS
Definition: TestHits.cc:19
MonitorElement * ecalS9PointingMuDepEnergy_Sta
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionLabel_
MonitorElement * ecalS9PointingMuDepEnergy_Tk
MonitorElement * hcalS9PointingMuDepEnergy_Tk
MonitorElement * hoS9PointingMuDepEnergy_Glb
T get() const
Definition: EventSetup.h:73
MonitorElement * hcalS9PointingMuDepEnergy_Glb
TrajectoryStateOnSurface impactPointState() const
MonitorElement * ecalS9PointingMuDepEnergy_Glb
MonitorElement * hcalS9PointingMuDepEnergy_Sta
float hadS9
energy deposited in 3x3 HCAL tower shape around central tower
Definition: MuonEnergy.h:38
void MuonEnergyDepositAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 58 of file MuonEnergyDepositAnalyzer.cc.

References HLTSiStripMonitoring_cff::AlgoName, dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dqm::dqmstoreimpl::DQMStore::IBooker::cd(), dqm::impl::MonitorElement::setAxisTitle(), dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

60  {
61  ibooker.cd();
62  ibooker.setCurrentFolder("Muons/MuonEnergyDepositAnalyzer");
63 
64  std::string histname = "ecalDepositedEnergyBarrel_";
66  ibooker.book1D(histname + AlgoName, "Energy deposited in the ECAL barrel cells", emNoBin, emNoMin, emNoMax);
68 
69  histname = "ecalDepositedEnergyEndcap_";
71  ibooker.book1D(histname + AlgoName, "Energy deposited in the ECAL endcap cells", emNoBin, emNoMin, emNoMax);
73 
74  histname = "ecalS9DepositedEnergyBarrel_";
75  ecalS9DepEnergyBarrel = ibooker.book1D(
76  histname + AlgoName, "Energy deposited in the ECAL barrel 3*3 towers", emS9NoBin, emS9NoMin, emS9NoMax);
78  histname = "ecalS9DepositedEnergyEndcap_";
79  ecalS9DepEnergyEndcap = ibooker.book1D(
80  histname + AlgoName, "Energy deposited in the ECAL endcap 3*3 towers", emS9NoBin, emS9NoMin, emS9NoMax);
82  histname = "ecalS9PointingMuDepositedEnergy_Glb_";
83  ecalS9PointingMuDepEnergy_Glb = ibooker.book1D(histname + AlgoName,
84  "Pointing glb muons energy deposited in the ECAL 3*3 towers",
85  emS9NoBin,
86  emS9NoMin,
87  emS9NoMax);
89  histname = "ecalS9PointingMuDepositedEnergy_Tk_";
90  ecalS9PointingMuDepEnergy_Tk = ibooker.book1D(
91  histname + AlgoName, "Pointing tk muons energy deposited in the ECAL 3*3 towers", emS9NoBin, emS9NoMin, emS9NoMax);
93  histname = "ecalS9PointingMuDepositedEnergy_Sta_";
94  ecalS9PointingMuDepEnergy_Sta = ibooker.book1D(histname + AlgoName,
95  "Pointing sta muons energy deposited in the ECAL 3*3 towers",
96  emS9NoBin,
97  emS9NoMin,
98  emS9NoMax);
100 
101  histname = "hadDepositedEnergyBarrel_";
103  ibooker.book1D(histname + AlgoName, "Energy deposited in the HCAL barrel cells", hadNoBin, hadNoMin, hadNoMax);
105  histname = "hadDepositedEnergyEndcap_";
107  ibooker.book1D(histname + AlgoName, "Energy deposited in the HCAL endcap cells", hadNoBin, hadNoMin, hadNoMax);
109 
110  histname = "hadS9DepositedEnergyBarrel_";
111  hcalS9DepEnergyBarrel = ibooker.book1D(
112  histname + AlgoName, "Energy deposited in the HCAL barrel 3*3 towers", hadS9NoBin, hadS9NoMin, hadS9NoMax);
114  histname = "hadS9DepositedEnergyEndcap_";
115  hcalS9DepEnergyEndcap = ibooker.book1D(
116  histname + AlgoName, "Energy deposited in the HCAL endcap 3*3 towers", hadS9NoBin, hadS9NoMin, hadS9NoMax);
118  histname = "hadS9PointingMuDepositedEnergy_Glb_";
119  hcalS9PointingMuDepEnergy_Glb = ibooker.book1D(histname + AlgoName,
120  "Pointing glb muons energy deposited in the HCAL endcap 3*3 towers",
121  hadS9NoBin,
122  hadS9NoMin,
123  hadS9NoMax);
125  histname = "hadS9PointingMuDepositedEnergy_Tk_";
126  hcalS9PointingMuDepEnergy_Tk = ibooker.book1D(histname + AlgoName,
127  "Pointing tk muons energy deposited in the HCAL endcap 3*3 towers",
128  hadS9NoBin,
129  hadS9NoMin,
130  hadS9NoMax);
132  histname = "hadS9PointingMuDepositedEnergy_Sta_";
133  hcalS9PointingMuDepEnergy_Sta = ibooker.book1D(histname + AlgoName,
134  "Pointing sta muons energy deposited in the HCAL endcap 3*3 towers",
135  hadS9NoBin,
136  hadS9NoMin,
137  hadS9NoMax);
139 
140  histname = "hoDepositedEnergy_";
141  hoDepEnergy = ibooker.book1D(histname + AlgoName, "Energy deposited in the HO cells", hoNoBin, hoNoMin, hoNoMax);
142  hoDepEnergy->setAxisTitle("GeV");
143 
144  histname = "hoS9DepositedEnergy_";
145  hoS9DepEnergy =
146  ibooker.book1D(histname + AlgoName, "Energy deposited in the HO 3*3 towers", hoS9NoBin, hoS9NoMin, hoS9NoMax);
147  hoS9DepEnergy->setAxisTitle("GeV");
148  histname = "hoS9PointingMuDepositedEnergy_Glb_";
149  hoS9PointingMuDepEnergy_Glb = ibooker.book1D(
150  histname + AlgoName, "Pointing glb muons energy deposited in the HO 3*3 towers", hoS9NoBin, hoS9NoMin, hoS9NoMax);
152  histname = "hoS9PointingMuDepositedEnergy_Tk_";
153  hoS9PointingMuDepEnergy_Tk = ibooker.book1D(
154  histname + AlgoName, "Pointing tk muons energy deposited in the HO 3*3 towers", hoS9NoBin, hoS9NoMin, hoS9NoMax);
156  histname = "hoS9PointingMuDepositedEnergy_Sta_";
157  hoS9PointingMuDepEnergy_Sta = ibooker.book1D(
158  histname + AlgoName, "Pointing sta muons energy deposited in the HO 3*3 towers", hoS9NoBin, hoS9NoMin, hoS9NoMax);
160 }
MonitorElement * hoS9PointingMuDepEnergy_Sta
MonitorElement * ecalS9PointingMuDepEnergy_Sta
MonitorElement * ecalS9PointingMuDepEnergy_Tk
MonitorElement * hcalS9PointingMuDepEnergy_Tk
MonitorElement * hoS9PointingMuDepEnergy_Glb
MonitorElement * hcalS9PointingMuDepEnergy_Glb
MonitorElement * ecalS9PointingMuDepEnergy_Glb
MonitorElement * hcalS9PointingMuDepEnergy_Sta
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)

Member Data Documentation

std::string MuonEnergyDepositAnalyzer::AlgoName
private

Definition at line 49 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::ecalDepEnergyBarrel
private

Definition at line 77 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::ecalDepEnergyEndcap
private

Definition at line 81 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::ecalS9DepEnergyBarrel
private

Definition at line 78 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::ecalS9DepEnergyEndcap
private

Definition at line 82 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::ecalS9PointingMuDepEnergy_Glb
private

Definition at line 87 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::ecalS9PointingMuDepEnergy_Sta
private

Definition at line 93 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::ecalS9PointingMuDepEnergy_Tk
private

Definition at line 90 of file MuonEnergyDepositAnalyzer.h.

int MuonEnergyDepositAnalyzer::emNoBin
private

Definition at line 52 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::emNoMax
private

Definition at line 54 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::emNoMin
private

Definition at line 53 of file MuonEnergyDepositAnalyzer.h.

int MuonEnergyDepositAnalyzer::emS9NoBin
private

Definition at line 56 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::emS9NoMax
private

Definition at line 58 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::emS9NoMin
private

Definition at line 57 of file MuonEnergyDepositAnalyzer.h.

int MuonEnergyDepositAnalyzer::hadNoBin
private

Definition at line 60 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::hadNoMax
private

Definition at line 62 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::hadNoMin
private

Definition at line 61 of file MuonEnergyDepositAnalyzer.h.

int MuonEnergyDepositAnalyzer::hadS9NoBin
private

Definition at line 64 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::hadS9NoMax
private

Definition at line 66 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::hadS9NoMin
private

Definition at line 65 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hcalDepEnergyBarrel
private

Definition at line 79 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hcalDepEnergyEndcap
private

Definition at line 83 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hcalS9DepEnergyBarrel
private

Definition at line 80 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hcalS9DepEnergyEndcap
private

Definition at line 84 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hcalS9PointingMuDepEnergy_Glb
private

Definition at line 88 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hcalS9PointingMuDepEnergy_Sta
private

Definition at line 94 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hcalS9PointingMuDepEnergy_Tk
private

Definition at line 91 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hoDepEnergy
private

Definition at line 85 of file MuonEnergyDepositAnalyzer.h.

int MuonEnergyDepositAnalyzer::hoNoBin
private

Definition at line 68 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::hoNoMax
private

Definition at line 70 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::hoNoMin
private

Definition at line 69 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hoS9DepEnergy
private

Definition at line 86 of file MuonEnergyDepositAnalyzer.h.

int MuonEnergyDepositAnalyzer::hoS9NoBin
private

Definition at line 72 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::hoS9NoMax
private

Definition at line 74 of file MuonEnergyDepositAnalyzer.h.

double MuonEnergyDepositAnalyzer::hoS9NoMin
private

Definition at line 73 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hoS9PointingMuDepEnergy_Glb
private

Definition at line 89 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hoS9PointingMuDepEnergy_Sta
private

Definition at line 95 of file MuonEnergyDepositAnalyzer.h.

MonitorElement* MuonEnergyDepositAnalyzer::hoS9PointingMuDepEnergy_Tk
private

Definition at line 92 of file MuonEnergyDepositAnalyzer.h.

std::string MuonEnergyDepositAnalyzer::metname
private

Definition at line 48 of file MuonEnergyDepositAnalyzer.h.

edm::ParameterSet MuonEnergyDepositAnalyzer::parameters
private
edm::EDGetTokenT<reco::MuonCollection> MuonEnergyDepositAnalyzer::theMuonCollectionLabel_
private

Definition at line 45 of file MuonEnergyDepositAnalyzer.h.

MuonServiceProxy* MuonEnergyDepositAnalyzer::theService
private

Definition at line 44 of file MuonEnergyDepositAnalyzer.h.