17 printProvenanceInfo(
false), nRawGenPart(0),
count(0)
27 m_Prov.getUntrackedParameter<
bool>(
"GetAllProvenances");
29 m_Prov.getUntrackedParameter<
bool>(
"PrintProvenanceInfo");
45 edm::LogInfo (
"MuonSimHitsValidAnalyzer::MuonSimHitsValidAnalyzer")
46 <<
"\n===============================\n"
47 <<
"Initialized as EDAnalyzer with parameter values:\n"
48 <<
" Name = " <<
fName <<
"\n"
49 <<
" Verbosity = " << verbosity <<
"\n"
50 <<
" Label = " << label <<
"\n"
51 <<
" GetProv = " << getAllProvenances <<
"\n"
52 <<
" PrintProv = " << printProvenanceInfo <<
"\n"
55 <<
" DTHitsSrc = " <<DTHitsSrc_.label()
56 <<
":" << DTHitsSrc_.instance() <<
"\n"
59 <<
"===============================\n";
137 LogInfo(
"OutputInfo") <<
" DT MuonHits histos file is closed " ;
189 LogInfo(
"OutputInfo") <<
" DT MuonHits histograms will be saved to '" <<
DToutputFile_.c_str() <<
"'";
191 LogInfo(
"OutputInfo") <<
" DT MuonHits histograms will NOT be saved";
201 sprintf (histo_n,
"Number_of_all_DT_hits" );
202 sprintf (histo_t,
"Number_of_all_DT_hits" );
205 sprintf (histo_n,
"Number_of_muon_DT_hits" );
206 sprintf (histo_t,
"Number_of_muon_DT_hits" );
209 sprintf (histo_n,
"Tof_of_hits " );
210 sprintf (histo_t,
"Tof_of_hits " );
213 sprintf (histo_n,
"DT_energy_loss_keV" );
214 sprintf (histo_t,
"DT_energy_loss_keV" );
217 sprintf (histo_n,
"Momentum_at_MB1" );
218 sprintf (histo_t,
"Momentum_at_MB1" );
221 sprintf (histo_n,
"Momentum_at_MB4" );
222 sprintf (histo_t,
"Momentum_at_MB4" );
225 sprintf (histo_n,
"Loss_of_muon_Momentum_in_Iron" );
226 sprintf (histo_t,
"Loss_of_muon_Momentum_in_Iron" );
229 sprintf (histo_n,
"Local_x-coord_vs_local_z-coord_of_muon_hit" );
230 sprintf (histo_t,
"Local_x-coord_vs_local_z-coord_of_muon_hit" );
233 sprintf (histo_n,
"local_x-coord_vs_local_y-coord_of_muon_hit" );
234 sprintf (histo_t,
"local_x-coord_vs_local_y-coord_of_muon_hit" );
237 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit" );
238 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit" );
241 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit" );
242 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit" );
247 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w-2" );
248 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w-2" );
251 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w-2" );
252 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w-2" );
255 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w-1" );
256 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w-1" );
259 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w-1" );
260 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w-1" );
263 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w0" );
264 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w0" );
267 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w0" );
268 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w0" );
271 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w1" );
272 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w1" );
275 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w1" );
276 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w1" );
279 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w2" );
280 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w2" );
283 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w2" );
284 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w2" );
289 sprintf (histo_n,
"Wheel_occupancy" );
290 sprintf (histo_t,
"Wheel_occupancy" );
293 sprintf (histo_n,
"Station_occupancy" );
294 sprintf (histo_t,
"Station_occupancy" );
297 sprintf (histo_n,
"Sector_occupancy" );
298 sprintf (histo_t,
"Sector_occupancy" );
301 sprintf (histo_n,
"SuperLayer_occupancy" );
302 sprintf (histo_t,
"SuperLayer_occupancy" );
305 sprintf (histo_n,
"Layer_occupancy" );
306 sprintf (histo_t,
"Layer_occupancy" );
309 sprintf (histo_n,
"Wire_occupancy" );
310 sprintf (histo_t,
"Wire_occupancy" );
313 sprintf (histo_n,
"path_followed_by_muon" );
314 sprintf (histo_t,
"path_followed_by_muon" );
317 sprintf (histo_n,
"chamber_occupancy" );
318 sprintf (histo_t,
"chamber_occupancy" );
321 sprintf (histo_n,
"radius_of_hit");
322 sprintf (histo_t,
"radius_of_hit");
325 sprintf (histo_n,
"costheta_of_hit" );
326 sprintf (histo_t,
"costheta_of_hit" );
329 sprintf (histo_n,
"global_eta_of_hit" );
330 sprintf (histo_t,
"global_eta_of_hit" );
333 sprintf (histo_n,
"global_phi_of_hit" );
334 sprintf (histo_t,
"global_phi_of_hit" );
387 sprintf (histo_n,
"Number_of_all_RPC_hits" );
388 sprintf (histo_t,
"Number_of_all_RPC_hits" );
391 sprintf (histo_n,
"Number_of_muon_RPC_hits" );
392 sprintf (histo_t,
"Number_of_muon_RPC_hits" );
395 sprintf (histo_n,
"Region_occupancy");
396 sprintf (histo_t,
"Region_occupancy");
399 sprintf (histo_n,
"Ring_occupancy_barrel");
400 sprintf (histo_t,
"Ring_occupancy_barrel");
403 sprintf (histo_n,
"Ring_occupancy_endcaps");
404 sprintf (histo_t,
"Ring_occupancy_endcaps");
407 sprintf (histo_n,
"Station_occupancy_barrel");
408 sprintf (histo_t,
"Station_occupancy_barrel");
411 sprintf (histo_n,
"Station_occupancy_endcaps" );
412 sprintf (histo_t,
"Station_occupancy_endcaps" );
415 sprintf (histo_n,
"Sector_occupancy_barrel" );
416 sprintf (histo_t,
"Sector_occupancy_barrel" );
419 sprintf (histo_n,
"Sector_occupancy_endcaps" );
420 sprintf (histo_t,
"Sector_occupancy_endcaps" );
423 sprintf (histo_n,
"Layer_occupancy_barrel" );
424 sprintf (histo_t,
"Layer_occupancy_barrel" );
427 sprintf (histo_n,
"Layer_occupancy_endcaps" );
428 sprintf (histo_t,
"Layer_occupancy_endcaps" );
431 sprintf (histo_n,
"Subsector_occupancy_barrel" );
432 sprintf (histo_t,
"Subsector_occupancy_barrel" );
435 sprintf (histo_n,
"Subsector_occupancy_endcaps" );
436 sprintf (histo_t,
"Subsector_occupancy_endcaps" );
439 sprintf (histo_n,
"Roll_occupancy_barrel" );
440 sprintf (histo_t,
"Roll_occupancy_barrel" );
443 sprintf (histo_n,
"Roll_occupancy_endcaps" );
444 sprintf (histo_t,
"Roll_occupancy_endcaps" );
447 sprintf (histo_n,
"RPC_energy_loss_barrel" );
448 sprintf (histo_t,
"RPC_energy_loss_barrel" );
451 sprintf (histo_n,
"RPC_energy_loss_endcaps" );
452 sprintf (histo_t,
"RPC_energy_loss_endcaps" );
455 sprintf (histo_n,
"path_followed_by_muon" );
456 sprintf (histo_t,
"path_followed_by_muon" );
459 sprintf (histo_n,
"Momentum_at_RB1") ;
460 sprintf (histo_t,
"Momentum_at_RB1") ;
463 sprintf (histo_n,
"Momentum_at_RB4") ;
464 sprintf (histo_t,
"Momentum_at_RB4") ;
467 sprintf (histo_n,
"Loss_of_muon_Momentum_in_Iron_barrel" );
468 sprintf (histo_t,
"Loss_of_muon_Momentum_in_Iron_barrel" );
471 sprintf (histo_n,
"Momentum_at_RE1");
472 sprintf (histo_t,
"Momentum_at_RE1");
475 sprintf (histo_n,
"Momentum_at_RE4");
476 sprintf (histo_t,
"Momentum_at_RE4");
479 sprintf (histo_n,
"Loss_of_muon_Momentum_in_Iron_endcap" );
480 sprintf (histo_t,
"Loss_of_muon_Momentum_in_Iron_endcap" );
483 sprintf (histo_n,
"local_x-coord_vs_local_y-coord_of_muon_hit") ;
484 sprintf (histo_t,
"local_x-coord_vs_local_y-coord_of_muon_hit") ;
487 sprintf (histo_n,
"Global_z-coord_vs_global_x-coord_of_muon_hit_barrel" );
488 sprintf (histo_t,
"Global_z-coord_vs_global_x-coord_of_muon_hit_barrel" );
491 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_barrel" );
492 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_barrel" );
495 sprintf (histo_n,
"radius_of_hit_barrel" );
496 sprintf (histo_t,
"radius_of_hit_barrel" );
499 sprintf (histo_n,
"radius_of_hit_endcaps" );
500 sprintf (histo_t,
"radius_of_hit_endcaps" );
503 sprintf (histo_n,
"costheta_of_hit_barrel" ) ;
504 sprintf (histo_t,
"costheta_of_hit_barrel" ) ;
507 sprintf (histo_n,
"costheta_of_hit_endcaps" );
508 sprintf (histo_t,
"costheta_of_hit_endcaps" );
511 sprintf (histo_n,
"Global_z-coord_vs_global_x-coord_of_muon_hit_endcaps" );
512 sprintf (histo_t,
"Global_z-coord_vs_global_x-coord_of_muon_hit_endcaps" );
515 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_endcaps" );
516 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_endcaps" );
574 sprintf (histo_n,
"Number_of_all_CSC_hits " );
575 sprintf (histo_t,
"Number_of_all_CSC_hits " );
578 sprintf (histo_n,
"Number_of_muon_CSC_hits" );
579 sprintf (histo_t,
"Number_of_muon_CSC_hits" );
582 sprintf (histo_n,
"111__energy_loss");
583 sprintf (histo_t,
"111__energy_loss");
586 sprintf (histo_n,
"311_tof");
587 sprintf (histo_t,
"311_tof");
590 sprintf (histo_n,
"112__energy_loss");
591 sprintf (histo_t,
"112__energy_loss");
594 sprintf (histo_n,
"312_tof");
595 sprintf (histo_t,
"312_tof");
598 sprintf (histo_n,
"113__energy_loss");
599 sprintf (histo_t,
"113__energy_loss");
602 sprintf (histo_n,
"313_tof");
603 sprintf (histo_t,
"313_tof");
606 sprintf (histo_n,
"114__energy_loss");
607 sprintf (histo_t,
"114__energy_loss");
610 sprintf (histo_n,
"314_tof");
611 sprintf (histo_t,
"314_tof");
614 sprintf (histo_n,
"121__energy_loss");
615 sprintf (histo_t,
"121__energy_loss");
618 sprintf (histo_n,
"321_tof");
619 sprintf (histo_t,
"321_tof");
622 sprintf (histo_n,
"122__energy_loss");
623 sprintf (histo_t,
"122__energy_loss");
626 sprintf (histo_n,
"322_tof");
627 sprintf (histo_t,
"322_tof");
630 sprintf (histo_n,
"131__energy_loss");
631 sprintf (histo_t,
"131__energy_loss");
634 sprintf (histo_n,
"331_tof");
635 sprintf (histo_t,
"331_tof");
638 sprintf (histo_n,
"132__energy_loss");
639 sprintf (histo_t,
"132__energy_loss");
642 sprintf (histo_n,
"332_tof");
643 sprintf (histo_t,
"332_tof");
646 sprintf (histo_n,
"141__energy_loss");
647 sprintf (histo_t,
"141__energy_loss");
650 sprintf (histo_n,
"341_tof");
651 sprintf (histo_t,
"341_tof");
656 sprintf (histo_n,
"211__energy_loss");
657 sprintf (histo_t,
"211__energy_loss");
660 sprintf (histo_n,
"411_tof");
661 sprintf (histo_t,
"411_tof");
664 sprintf (histo_n,
"212__energy_loss");
665 sprintf (histo_t,
"212__energy_loss");
668 sprintf (histo_n,
"412_tof");
669 sprintf (histo_t,
"412_tof");
672 sprintf (histo_n,
"213__energy_loss");
673 sprintf (histo_t,
"213__energy_loss");
676 sprintf (histo_n,
"413_tof");
677 sprintf (histo_t,
"413_tof");
680 sprintf (histo_n,
"214__energy_loss");
681 sprintf (histo_t,
"214__energy_loss");
684 sprintf (histo_n,
"414_tof");
685 sprintf (histo_t,
"414_tof");
688 sprintf (histo_n,
"221__energy_loss");
689 sprintf (histo_t,
"221__energy_loss");
692 sprintf (histo_n,
"421_tof");
693 sprintf (histo_t,
"421_tof");
696 sprintf (histo_n,
"222__energy_loss");
697 sprintf (histo_t,
"222__energy_loss");
700 sprintf (histo_n,
"422_tof");
701 sprintf (histo_t,
"422_tof");
704 sprintf (histo_n,
"231__energy_loss");
705 sprintf (histo_t,
"231__energy_loss");
708 sprintf (histo_n,
"431_tof");
709 sprintf (histo_t,
"431_tof");
712 sprintf (histo_n,
"232__energy_loss");
713 sprintf (histo_t,
"232__energy_loss");
716 sprintf (histo_n,
"432_tof");
717 sprintf (histo_t,
"432_tof");
720 sprintf (histo_n,
"241__energy_loss");
721 sprintf (histo_t,
"241__energy_loss");
724 sprintf (histo_n,
"441_tof");
725 sprintf (histo_t,
"441_tof");
796 LogInfo(
"OutputInfo") <<
" DT MuonHits histos already saved" ;
798 LogInfo(
"OutputInfo") <<
" DT MuonHits histos NOT saved";
807 <<
"Terminating having processed " <<
count <<
" events.";
819 int nrun = iEvent.
id().
run();
824 <<
"Processing run " << nrun <<
", event " <<
nevt;
830 std::vector<const edm::Provenance*> AllProv;
835 <<
"Number of Provenances = " << AllProv.size();
838 TString eventout(
"\nProvenance info:\n");
840 for (
unsigned int i = 0;
i < AllProv.size(); ++
i) {
841 eventout +=
"\n ******************************";
842 eventout +=
"\n Module : ";
843 eventout += AllProv[
i]->moduleLabel();
844 eventout +=
"\n ProductID : ";
845 eventout += AllProv[
i]->productID().id();
846 eventout +=
"\n ClassName : ";
847 eventout += AllProv[
i]->className();
848 eventout +=
"\n InstanceName : ";
849 eventout += AllProv[
i]->productInstanceName();
850 eventout +=
"\n BranchName : ";
851 eventout += AllProv[
i]->branchName();
853 eventout +=
" ******************************\n";
854 edm::LogInfo(
"MuonSimHitsValidAnalyzer::analyze") << eventout <<
"\n";
867 <<
"Done gathering data from event.";
880 eventout =
"\nGathering CSC info:";
883 edm::PSimHitContainer::const_iterator itHit;
889 if (!theCSCGeometry.
isValid()) {
891 <<
"Unable to find MuonGeometryRecord for the CSCGeometry in event!";
900 if (!MuonCSCContainer.
isValid()) {
902 <<
"Unable to find MuonCSCHits in event!";
911 for (itHit = MuonCSCContainer->begin(); itHit != MuonCSCContainer->end();
917 DetId theDetUnitId(itHit->detUnitId());
918 int detector = theDetUnitId.
det();
919 int subdetector = theDetUnitId.subdetId();
922 if ((detector ==
dMuon) &&
930 <<
"Unable to get GeomDetUnit from theCSCMuon for hit " <<
i;
941 if (
abs(itHit->particleType()) == 13 ) {
959 <<
"MuonCsc PSimHit " << i
960 <<
" is expected to be (det,subdet) = ("
962 <<
"); value returned is: ("
963 << detector <<
"," << subdetector <<
")";
969 eventout +=
"\n Number of CSC muon Hits collected:......... ";
976 edm::LogInfo(
"MuonSimHitsValidAnalyzer::fillCSC") << eventout <<
"\n";
987 eventout =
"\nGathering DT info:";
990 edm::PSimHitContainer::const_iterator itHit;
996 if (!theDTGeometry.
isValid()) {
998 <<
"Unable to find MuonGeometryRecord for the DTGeometry in event!";
1007 if (!MuonDTContainer.
isValid()) {
1009 <<
"Unable to find MuonDTHits in event!";
1021 for (itHit = MuonDTContainer->begin(); itHit != MuonDTContainer->end();
1027 DetId theDetUnitId(itHit->detUnitId());
1028 int detector = theDetUnitId.
det();
1029 int subdetector = theDetUnitId.subdetId();
1032 if ((detector ==
dMuon) &&
1040 <<
"Unable to get GeomDetUnit from theDTMuon for hit " <<
i;
1051 if (
abs(itHit->particleType()) == 13 ) {
1057 iden = itHit->detUnitId();
1074 path = (station-1) * 40 + superlayer * 10 + layer;
1108 meLocalXvsZ->
Fill(itHit->localPosition().x(), itHit->localPosition().z() );
1111 meLocalXvsY->
Fill(itHit->localPosition().x(), itHit->localPosition().y() );
1162 <<
"MuonDT PSimHit " << i
1163 <<
" is expected to be (det,subdet) = ("
1165 <<
"); value returned is: ("
1166 << detector <<
"," << subdetector <<
")";
1172 eventout +=
"\n Number of DT muon Hits collected:......... ";
1178 edm::LogInfo(
"MuonSimHitsValidAnalyzer::fillDT") << eventout <<
"\n";
1188 eventout =
"\nGathering RPC info:";
1191 edm::PSimHitContainer::const_iterator itHit;
1197 if (!theRPCGeometry.
isValid()) {
1199 <<
"Unable to find MuonGeometryRecord for the RPCGeometry in event!";
1208 if (!MuonRPCContainer.
isValid()) {
1210 <<
"Unable to find MuonRPCHits in event!";
1224 for (itHit = MuonRPCContainer->begin(); itHit != MuonRPCContainer->end();
1230 DetId theDetUnitId(itHit->detUnitId());
1231 int detector = theDetUnitId.
det();
1232 int subdetector = theDetUnitId.subdetId();
1235 if ((detector ==
dMuon) &&
1243 <<
"Unable to get GeomDetUnit from theRPCMuon for hit " <<
i;
1254 if (
abs(itHit->particleType()) == 13 ) {
1258 iden = itHit->detUnitId();
1265 if (
region == 0 )
cout <<
"Region - Ring inconsistency" << endl;
1303 if (region != 0)
path -= 10 ;
1343 mome1=itHit->pabs();
1353 mome4=itHit->pabs();
1399 <<
"MuonRpc PSimHit " << i
1400 <<
" is expected to be (det,subdet) = ("
1402 <<
"); value returned is: ("
1403 << detector <<
"," << subdetector <<
")";
1409 eventout +=
"\n Number of RPC muon Hits collected:......... ";
1416 edm::LogInfo(
"MuonSimHitsValidAnalyzer::fillRPC") << eventout <<
"\n";
MonitorElement * meEnergyLoss_214
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
T getParameter(std::string const &) const
MonitorElement * meChamberOccup
EventNumber_t event() const
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * meLayerOccup
void getAllProvenance(std::vector< Provenance const * > &provenances) const
std::string DToutputFile_
MonitorElement * meGlobalXvsYEndc
MonitorElement * meRegionOccup
std::string CSCoutputFile_
void fillCSC(const edm::Event &, const edm::EventSetup &)
MonitorElement * meAllRPCHits
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * meRollOccEndc
MonitorElement * meCosTheta
MonitorElement * meEnergyLoss_111
MonitorElement * meLayerOccBar
static const int sdMuonDT
virtual const GeomDetUnit * idToDetUnit(DetId) const
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meEnergyLoss_222
MonitorElement * meGlobalXvsZW0
MonitorElement * meEnergyLoss_121
MonitorElement * meGlobalXvsZWm1
MonitorElement * meLocalXvsY
MonitorElement * meGlobalXvsZWp2
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
MonitorElement * meElossEndc
MonitorElement * meGlobalXvsZWm2
Sin< T >::type sin(const T &t)
MonitorElement * meAllCSCHits
MonitorElement * meGlobalEta
MonitorElement * meGlobalXvsZWp1
MonitorElement * meHitRadiusBar
MonitorElement * meToF_411
MonitorElement * meRollOccBar
MonitorElement * meEnergyLoss_212
MonitorElement * meMomRB1
MonitorElement * meSectorOccup
MonitorElement * meRingOccBar
static const int sdMuonRPC
MonitorElement * meGlobalXvsZ
void fillRPC(const edm::Event &, const edm::EventSetup &)
MonitorElement * meToF_322
MonitorElement * meWireOccup
MonitorElement * meToF_331
MonitorElement * meGlobalXvsYWm2
MonitorElement * meMuCSCHits
MonitorElement * meMomRE4
MonitorElement * meGlobalXvsY
MonitorElement * meElossBar
MonitorElement * meToF_431
MonitorElement * meAllDTHits
MonitorElement * meToF_311
MonitorElement * meEnergyLoss_231
MonitorElement * meEnergyLoss_112
MonitorElement * meGlobalXvsYWp2
MonitorElement * meEnergyLoss_141
MonitorElement * meGlobalXvsYWm1
MonitorElement * meSectorOccBar
int nRawGenPart
G4MC info.
virtual const GeomDetUnit * idToDetUnit(DetId) const
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meLossMomBar
MonitorElement * meToF_314
MonitorElement * meStatOccEndc
MonitorElement * meToF_432
static const int sdMuonCSC
Cos< T >::type cos(const T &t)
MonitorElement * meLayerOccEndc
MonitorElement * mepathRPC
MonitorElement * meEnergyLoss_213
MonitorElement * meSubSectOccBar
MonitorElement * meMuRPCHits
MonitorElement * meEnergyLoss_232
virtual ~MuonSimHitsValidAnalyzer()
MonitorElement * meRingOccEndc
MonitorElement * meToF_414
MonitorElement * meToF_441
void setVerbose(unsigned level)
MonitorElement * meGlobalXvsZBar
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
MonitorElement * meEnergyLoss_221
MonitorElement * meToF_313
MonitorElement * meEnergyLoss
MonitorElement * meEnergyLoss_241
std::string RPCoutputFile_
MonitorElement * meToF_421
MonitorElement * meToF_413
MonitorElement * meEnergyLoss_113
MonitorElement * meToF_422
MonitorElement * meLocalXvsYBar
MonitorElement * meLossMomEndc
MonitorElement * meEnergyLoss_211
MuonSimHitsValidAnalyzer(const edm::ParameterSet &)
std::string fName
parameter information
MonitorElement * meMomRE1
MonitorElement * meHitRadius
MonitorElement * meMuDTHits
MonitorElement * meSuperLOccup
MonitorElement * meCosThetaBar
MonitorElement * meToF_341
MonitorElement * meLocalXvsYEndc
edm::InputTag RPCHitsSrc_
edm::InputTag CSCHitsSrc_
Input tags.
MonitorElement * meEnergyLoss_132
MonitorElement * meToF_412
const BoundPlane & surface() const
The nominal surface of the GeomDet.
MonitorElement * meStationOccup
MonitorElement * meToF_312
MonitorElement * meGlobalPhi
MonitorElement * meSubSectOccEndc
MonitorElement * meGlobalXvsYBar
virtual const GeomDetUnit * idToDetUnit(DetId) const
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meMomRB4
MonitorElement * meMomentumMB1
MonitorElement * meLocalXvsZ
MonitorElement * meCosThetaEndc
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * meGlobalXvsYWp1
MonitorElement * meEnergyLoss_131
void showDirStructure(void) const
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Detector det() const
get the detector field from this detid
MonitorElement * meMomentumMB4
MonitorElement * meToF_332
MonitorElement * meLossMomIron
MonitorElement * mePathMuon
unsigned int count
private statistics information
MonitorElement * meHitRadiusEndc
MonitorElement * meToF_321
MonitorElement * meGlobalXvsYW0
MonitorElement * meWheelOccup
void setCurrentFolder(const std::string &fullpath)
MonitorElement * meEnergyLoss_122
void fillDT(const edm::Event &, const edm::EventSetup &)
MonitorElement * meStatOccBar
MonitorElement * meSectorOccEndc
MonitorElement * meGlobalXvsZEndc
MonitorElement * meEnergyLoss_114