17 printProvenanceInfo(
false), nRawGenPart(0),
count(0)
27 m_Prov.getUntrackedParameter<
bool>(
"GetAllProvenances");
29 m_Prov.getUntrackedParameter<
bool>(
"PrintProvenanceInfo");
51 edm::LogInfo (
"MuonSimHitsValidAnalyzer::MuonSimHitsValidAnalyzer")
52 <<
"\n===============================\n"
53 <<
"Initialized as EDAnalyzer with parameter values:\n"
54 <<
" Name = " <<
fName <<
"\n"
55 <<
" Verbosity = " << verbosity <<
"\n"
56 <<
" Label = " << label <<
"\n"
57 <<
" GetProv = " << getAllProvenances <<
"\n"
58 <<
" PrintProv = " << printProvenanceInfo <<
"\n"
61 <<
" DTHitsSrc = " << l.
module
65 <<
"===============================\n";
143 LogInfo(
"OutputInfo") <<
" DT MuonHits histos file is closed " ;
195 LogInfo(
"OutputInfo") <<
" DT MuonHits histograms will be saved to '" <<
DToutputFile_.c_str() <<
"'";
197 LogInfo(
"OutputInfo") <<
" DT MuonHits histograms will NOT be saved";
207 sprintf (histo_n,
"Number_of_all_DT_hits" );
208 sprintf (histo_t,
"Number_of_all_DT_hits" );
211 sprintf (histo_n,
"Number_of_muon_DT_hits" );
212 sprintf (histo_t,
"Number_of_muon_DT_hits" );
215 sprintf (histo_n,
"Tof_of_hits " );
216 sprintf (histo_t,
"Tof_of_hits " );
219 sprintf (histo_n,
"DT_energy_loss_keV" );
220 sprintf (histo_t,
"DT_energy_loss_keV" );
223 sprintf (histo_n,
"Momentum_at_MB1" );
224 sprintf (histo_t,
"Momentum_at_MB1" );
227 sprintf (histo_n,
"Momentum_at_MB4" );
228 sprintf (histo_t,
"Momentum_at_MB4" );
231 sprintf (histo_n,
"Loss_of_muon_Momentum_in_Iron" );
232 sprintf (histo_t,
"Loss_of_muon_Momentum_in_Iron" );
235 sprintf (histo_n,
"Local_x-coord_vs_local_z-coord_of_muon_hit" );
236 sprintf (histo_t,
"Local_x-coord_vs_local_z-coord_of_muon_hit" );
239 sprintf (histo_n,
"local_x-coord_vs_local_y-coord_of_muon_hit" );
240 sprintf (histo_t,
"local_x-coord_vs_local_y-coord_of_muon_hit" );
243 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit" );
244 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit" );
247 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit" );
248 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit" );
253 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w-2" );
254 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w-2" );
257 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w-2" );
258 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w-2" );
261 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w-1" );
262 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w-1" );
265 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w-1" );
266 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w-1" );
269 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w0" );
270 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w0" );
273 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w0" );
274 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w0" );
277 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w1" );
278 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w1" );
281 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w1" );
282 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w1" );
285 sprintf (histo_n,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w2" );
286 sprintf (histo_t,
"Global_x-coord_vs_global_z-coord_of_muon_hit_w2" );
289 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w2" );
290 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_w2" );
295 sprintf (histo_n,
"Wheel_occupancy" );
296 sprintf (histo_t,
"Wheel_occupancy" );
299 sprintf (histo_n,
"Station_occupancy" );
300 sprintf (histo_t,
"Station_occupancy" );
303 sprintf (histo_n,
"Sector_occupancy" );
304 sprintf (histo_t,
"Sector_occupancy" );
307 sprintf (histo_n,
"SuperLayer_occupancy" );
308 sprintf (histo_t,
"SuperLayer_occupancy" );
311 sprintf (histo_n,
"Layer_occupancy" );
312 sprintf (histo_t,
"Layer_occupancy" );
315 sprintf (histo_n,
"Wire_occupancy" );
316 sprintf (histo_t,
"Wire_occupancy" );
319 sprintf (histo_n,
"path_followed_by_muon" );
320 sprintf (histo_t,
"path_followed_by_muon" );
323 sprintf (histo_n,
"chamber_occupancy" );
324 sprintf (histo_t,
"chamber_occupancy" );
327 sprintf (histo_n,
"radius_of_hit");
328 sprintf (histo_t,
"radius_of_hit");
331 sprintf (histo_n,
"costheta_of_hit" );
332 sprintf (histo_t,
"costheta_of_hit" );
335 sprintf (histo_n,
"global_eta_of_hit" );
336 sprintf (histo_t,
"global_eta_of_hit" );
339 sprintf (histo_n,
"global_phi_of_hit" );
340 sprintf (histo_t,
"global_phi_of_hit" );
393 sprintf (histo_n,
"Number_of_all_RPC_hits" );
394 sprintf (histo_t,
"Number_of_all_RPC_hits" );
397 sprintf (histo_n,
"Number_of_muon_RPC_hits" );
398 sprintf (histo_t,
"Number_of_muon_RPC_hits" );
401 sprintf (histo_n,
"Region_occupancy");
402 sprintf (histo_t,
"Region_occupancy");
405 sprintf (histo_n,
"Ring_occupancy_barrel");
406 sprintf (histo_t,
"Ring_occupancy_barrel");
409 sprintf (histo_n,
"Ring_occupancy_endcaps");
410 sprintf (histo_t,
"Ring_occupancy_endcaps");
413 sprintf (histo_n,
"Station_occupancy_barrel");
414 sprintf (histo_t,
"Station_occupancy_barrel");
417 sprintf (histo_n,
"Station_occupancy_endcaps" );
418 sprintf (histo_t,
"Station_occupancy_endcaps" );
421 sprintf (histo_n,
"Sector_occupancy_barrel" );
422 sprintf (histo_t,
"Sector_occupancy_barrel" );
425 sprintf (histo_n,
"Sector_occupancy_endcaps" );
426 sprintf (histo_t,
"Sector_occupancy_endcaps" );
429 sprintf (histo_n,
"Layer_occupancy_barrel" );
430 sprintf (histo_t,
"Layer_occupancy_barrel" );
433 sprintf (histo_n,
"Layer_occupancy_endcaps" );
434 sprintf (histo_t,
"Layer_occupancy_endcaps" );
437 sprintf (histo_n,
"Subsector_occupancy_barrel" );
438 sprintf (histo_t,
"Subsector_occupancy_barrel" );
441 sprintf (histo_n,
"Subsector_occupancy_endcaps" );
442 sprintf (histo_t,
"Subsector_occupancy_endcaps" );
445 sprintf (histo_n,
"Roll_occupancy_barrel" );
446 sprintf (histo_t,
"Roll_occupancy_barrel" );
449 sprintf (histo_n,
"Roll_occupancy_endcaps" );
450 sprintf (histo_t,
"Roll_occupancy_endcaps" );
453 sprintf (histo_n,
"RPC_energy_loss_barrel" );
454 sprintf (histo_t,
"RPC_energy_loss_barrel" );
457 sprintf (histo_n,
"RPC_energy_loss_endcaps" );
458 sprintf (histo_t,
"RPC_energy_loss_endcaps" );
461 sprintf (histo_n,
"path_followed_by_muon" );
462 sprintf (histo_t,
"path_followed_by_muon" );
465 sprintf (histo_n,
"Momentum_at_RB1") ;
466 sprintf (histo_t,
"Momentum_at_RB1") ;
469 sprintf (histo_n,
"Momentum_at_RB4") ;
470 sprintf (histo_t,
"Momentum_at_RB4") ;
473 sprintf (histo_n,
"Loss_of_muon_Momentum_in_Iron_barrel" );
474 sprintf (histo_t,
"Loss_of_muon_Momentum_in_Iron_barrel" );
477 sprintf (histo_n,
"Momentum_at_RE1");
478 sprintf (histo_t,
"Momentum_at_RE1");
481 sprintf (histo_n,
"Momentum_at_RE4");
482 sprintf (histo_t,
"Momentum_at_RE4");
485 sprintf (histo_n,
"Loss_of_muon_Momentum_in_Iron_endcap" );
486 sprintf (histo_t,
"Loss_of_muon_Momentum_in_Iron_endcap" );
489 sprintf (histo_n,
"local_x-coord_vs_local_y-coord_of_muon_hit") ;
490 sprintf (histo_t,
"local_x-coord_vs_local_y-coord_of_muon_hit") ;
493 sprintf (histo_n,
"Global_z-coord_vs_global_x-coord_of_muon_hit_barrel" );
494 sprintf (histo_t,
"Global_z-coord_vs_global_x-coord_of_muon_hit_barrel" );
497 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_barrel" );
498 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_barrel" );
501 sprintf (histo_n,
"radius_of_hit_barrel" );
502 sprintf (histo_t,
"radius_of_hit_barrel" );
505 sprintf (histo_n,
"radius_of_hit_endcaps" );
506 sprintf (histo_t,
"radius_of_hit_endcaps" );
509 sprintf (histo_n,
"costheta_of_hit_barrel" ) ;
510 sprintf (histo_t,
"costheta_of_hit_barrel" ) ;
513 sprintf (histo_n,
"costheta_of_hit_endcaps" );
514 sprintf (histo_t,
"costheta_of_hit_endcaps" );
517 sprintf (histo_n,
"Global_z-coord_vs_global_x-coord_of_muon_hit_endcaps" );
518 sprintf (histo_t,
"Global_z-coord_vs_global_x-coord_of_muon_hit_endcaps" );
521 sprintf (histo_n,
"Global_x-coord_vs_global_y-coord_of_muon_hit_endcaps" );
522 sprintf (histo_t,
"Global_x-coord_vs_global_y-coord_of_muon_hit_endcaps" );
580 sprintf (histo_n,
"Number_of_all_CSC_hits " );
581 sprintf (histo_t,
"Number_of_all_CSC_hits " );
584 sprintf (histo_n,
"Number_of_muon_CSC_hits" );
585 sprintf (histo_t,
"Number_of_muon_CSC_hits" );
588 sprintf (histo_n,
"111__energy_loss");
589 sprintf (histo_t,
"111__energy_loss");
592 sprintf (histo_n,
"311_tof");
593 sprintf (histo_t,
"311_tof");
596 sprintf (histo_n,
"112__energy_loss");
597 sprintf (histo_t,
"112__energy_loss");
600 sprintf (histo_n,
"312_tof");
601 sprintf (histo_t,
"312_tof");
604 sprintf (histo_n,
"113__energy_loss");
605 sprintf (histo_t,
"113__energy_loss");
608 sprintf (histo_n,
"313_tof");
609 sprintf (histo_t,
"313_tof");
612 sprintf (histo_n,
"114__energy_loss");
613 sprintf (histo_t,
"114__energy_loss");
616 sprintf (histo_n,
"314_tof");
617 sprintf (histo_t,
"314_tof");
620 sprintf (histo_n,
"121__energy_loss");
621 sprintf (histo_t,
"121__energy_loss");
624 sprintf (histo_n,
"321_tof");
625 sprintf (histo_t,
"321_tof");
628 sprintf (histo_n,
"122__energy_loss");
629 sprintf (histo_t,
"122__energy_loss");
632 sprintf (histo_n,
"322_tof");
633 sprintf (histo_t,
"322_tof");
636 sprintf (histo_n,
"131__energy_loss");
637 sprintf (histo_t,
"131__energy_loss");
640 sprintf (histo_n,
"331_tof");
641 sprintf (histo_t,
"331_tof");
644 sprintf (histo_n,
"132__energy_loss");
645 sprintf (histo_t,
"132__energy_loss");
648 sprintf (histo_n,
"332_tof");
649 sprintf (histo_t,
"332_tof");
652 sprintf (histo_n,
"141__energy_loss");
653 sprintf (histo_t,
"141__energy_loss");
656 sprintf (histo_n,
"341_tof");
657 sprintf (histo_t,
"341_tof");
662 sprintf (histo_n,
"211__energy_loss");
663 sprintf (histo_t,
"211__energy_loss");
666 sprintf (histo_n,
"411_tof");
667 sprintf (histo_t,
"411_tof");
670 sprintf (histo_n,
"212__energy_loss");
671 sprintf (histo_t,
"212__energy_loss");
674 sprintf (histo_n,
"412_tof");
675 sprintf (histo_t,
"412_tof");
678 sprintf (histo_n,
"213__energy_loss");
679 sprintf (histo_t,
"213__energy_loss");
682 sprintf (histo_n,
"413_tof");
683 sprintf (histo_t,
"413_tof");
686 sprintf (histo_n,
"214__energy_loss");
687 sprintf (histo_t,
"214__energy_loss");
690 sprintf (histo_n,
"414_tof");
691 sprintf (histo_t,
"414_tof");
694 sprintf (histo_n,
"221__energy_loss");
695 sprintf (histo_t,
"221__energy_loss");
698 sprintf (histo_n,
"421_tof");
699 sprintf (histo_t,
"421_tof");
702 sprintf (histo_n,
"222__energy_loss");
703 sprintf (histo_t,
"222__energy_loss");
706 sprintf (histo_n,
"422_tof");
707 sprintf (histo_t,
"422_tof");
710 sprintf (histo_n,
"231__energy_loss");
711 sprintf (histo_t,
"231__energy_loss");
714 sprintf (histo_n,
"431_tof");
715 sprintf (histo_t,
"431_tof");
718 sprintf (histo_n,
"232__energy_loss");
719 sprintf (histo_t,
"232__energy_loss");
722 sprintf (histo_n,
"432_tof");
723 sprintf (histo_t,
"432_tof");
726 sprintf (histo_n,
"241__energy_loss");
727 sprintf (histo_t,
"241__energy_loss");
730 sprintf (histo_n,
"441_tof");
731 sprintf (histo_t,
"441_tof");
802 LogInfo(
"OutputInfo") <<
" DT MuonHits histos already saved" ;
804 LogInfo(
"OutputInfo") <<
" DT MuonHits histos NOT saved";
813 <<
"Terminating having processed " <<
count <<
" events.";
825 int nrun = iEvent.
id().
run();
830 <<
"Processing run " << nrun <<
", event " <<
nevt;
836 std::vector<const edm::Provenance*> AllProv;
841 <<
"Number of Provenances = " << AllProv.size();
844 TString eventout(
"\nProvenance info:\n");
846 for (
unsigned int i = 0;
i < AllProv.size(); ++
i) {
847 eventout +=
"\n ******************************";
848 eventout +=
"\n Module : ";
849 eventout += AllProv[
i]->moduleLabel();
850 eventout +=
"\n ProductID : ";
851 eventout += AllProv[
i]->productID().id();
852 eventout +=
"\n ClassName : ";
853 eventout += AllProv[
i]->className();
854 eventout +=
"\n InstanceName : ";
855 eventout += AllProv[
i]->productInstanceName();
856 eventout +=
"\n BranchName : ";
857 eventout += AllProv[
i]->branchName();
859 eventout +=
" ******************************\n";
860 edm::LogInfo(
"MuonSimHitsValidAnalyzer::analyze") << eventout <<
"\n";
873 <<
"Done gathering data from event.";
886 eventout =
"\nGathering CSC info:";
889 edm::PSimHitContainer::const_iterator itHit;
895 if (!theCSCGeometry.
isValid()) {
897 <<
"Unable to find MuonGeometryRecord for the CSCGeometry in event!";
905 if (!MuonCSCContainer.
isValid()) {
907 <<
"Unable to find MuonCSCHits in event!";
916 for (itHit = MuonCSCContainer->begin(); itHit != MuonCSCContainer->end();
922 DetId theDetUnitId(itHit->detUnitId());
923 int detector = theDetUnitId.
det();
924 int subdetector = theDetUnitId.subdetId();
927 if ((detector ==
dMuon) &&
935 <<
"Unable to get GeomDetUnit from theCSCMuon for hit " <<
i;
946 if (
abs(itHit->particleType()) == 13 ) {
964 <<
"MuonCsc PSimHit " << i
965 <<
" is expected to be (det,subdet) = ("
967 <<
"); value returned is: ("
968 << detector <<
"," << subdetector <<
")";
974 eventout +=
"\n Number of CSC muon Hits collected:......... ";
981 edm::LogInfo(
"MuonSimHitsValidAnalyzer::fillCSC") << eventout <<
"\n";
992 eventout =
"\nGathering DT info:";
995 edm::PSimHitContainer::const_iterator itHit;
1001 if (!theDTGeometry.
isValid()) {
1003 <<
"Unable to find MuonGeometryRecord for the DTGeometry in event!";
1011 if (!MuonDTContainer.
isValid()) {
1013 <<
"Unable to find MuonDTHits in event!";
1025 for (itHit = MuonDTContainer->begin(); itHit != MuonDTContainer->end();
1031 DetId theDetUnitId(itHit->detUnitId());
1032 int detector = theDetUnitId.
det();
1033 int subdetector = theDetUnitId.subdetId();
1036 if ((detector ==
dMuon) &&
1044 <<
"Unable to get GeomDetUnit from theDTMuon for hit " <<
i;
1055 if (
abs(itHit->particleType()) == 13 ) {
1061 iden = itHit->detUnitId();
1078 path = (station-1) * 40 + superlayer * 10 + layer;
1112 meLocalXvsZ->
Fill(itHit->localPosition().x(), itHit->localPosition().z() );
1115 meLocalXvsY->
Fill(itHit->localPosition().x(), itHit->localPosition().y() );
1119 globposz = bsurf.toGlobal(itHit->localPosition()).
z();
1166 <<
"MuonDT PSimHit " << i
1167 <<
" is expected to be (det,subdet) = ("
1169 <<
"); value returned is: ("
1170 << detector <<
"," << subdetector <<
")";
1176 eventout +=
"\n Number of DT muon Hits collected:......... ";
1182 edm::LogInfo(
"MuonSimHitsValidAnalyzer::fillDT") << eventout <<
"\n";
1192 eventout =
"\nGathering RPC info:";
1195 edm::PSimHitContainer::const_iterator itHit;
1201 if (!theRPCGeometry.
isValid()) {
1203 <<
"Unable to find MuonGeometryRecord for the RPCGeometry in event!";
1211 if (!MuonRPCContainer.
isValid()) {
1213 <<
"Unable to find MuonRPCHits in event!";
1227 for (itHit = MuonRPCContainer->begin(); itHit != MuonRPCContainer->end();
1233 DetId theDetUnitId(itHit->detUnitId());
1234 int detector = theDetUnitId.
det();
1235 int subdetector = theDetUnitId.subdetId();
1238 if ((detector ==
dMuon) &&
1246 <<
"Unable to get GeomDetUnit from theRPCMuon for hit " <<
i;
1257 if (
abs(itHit->particleType()) == 13 ) {
1261 iden = itHit->detUnitId();
1268 if (
region == 0 )
cout <<
"Region - Ring inconsistency" << endl;
1306 if (region != 0)
path -= 10 ;
1346 mome1=itHit->pabs();
1356 mome4=itHit->pabs();
1372 globposz = bsurf.toGlobal(itHit->localPosition()).
z();
1402 <<
"MuonRpc PSimHit " << i
1403 <<
" is expected to be (det,subdet) = ("
1405 <<
"); value returned is: ("
1406 << detector <<
"," << subdetector <<
")";
1412 eventout +=
"\n Number of RPC muon Hits collected:......... ";
1419 edm::LogInfo(
"MuonSimHitsValidAnalyzer::fillRPC") << eventout <<
"\n";
MonitorElement * meEnergyLoss_214
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
MonitorElement * meEnergyLoss_222
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MonitorElement * meGlobalXvsZW0
MonitorElement * meEnergyLoss_121
MonitorElement * meGlobalXvsZWm1
MonitorElement * meLocalXvsY
MonitorElement * meGlobalXvsZWp2
MonitorElement * meElossEndc
MonitorElement * meGlobalXvsZWm2
Sin< T >::type sin(const T &t)
MonitorElement * meAllCSCHits
MonitorElement * meGlobalEta
MonitorElement * meGlobalXvsZWp1
edm::EDGetTokenT< edm::PSimHitContainer > CSCHitsToken_
Input tags.
MonitorElement * meHitRadiusBar
MonitorElement * meToF_411
MonitorElement * meRollOccBar
MonitorElement * meEnergyLoss_212
MonitorElement * meMomRB1
const char * productInstance
edm::EDGetTokenT< edm::PSimHitContainer > DTHitsToken_
MonitorElement * meSectorOccup
MonitorElement * meRingOccBar
static const int sdMuonRPC
MonitorElement * meGlobalXvsZ
void fillRPC(const edm::Event &, const edm::EventSetup &)
MonitorElement * meToF_322
MonitorElement * meWireOccup
const Plane & surface() const
The nominal surface of the GeomDet.
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
edm::EDGetTokenT< edm::PSimHitContainer > RPCHitsToken_
MonitorElement * meSectorOccBar
int nRawGenPart
G4MC info.
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
Abs< T >::type abs(const T &t)
MonitorElement * meEnergyLoss_232
virtual ~MuonSimHitsValidAnalyzer()
MonitorElement * meRingOccEndc
MonitorElement * meToF_414
MonitorElement * meToF_441
void setVerbose(unsigned level)
MonitorElement * meGlobalXvsZBar
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
void labelsForToken(EDGetToken iToken, Labels &oLabels) const
MonitorElement * meEnergyLoss_132
MonitorElement * meToF_412
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", const uint32_t run=0, const uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE", const bool resetMEsAfterWriting=false)
MonitorElement * meStationOccup
MonitorElement * meToF_312
MonitorElement * meGlobalPhi
MonitorElement * meSubSectOccEndc
virtual const GeomDetUnit * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meGlobalXvsYBar
MonitorElement * meMomRB4
MonitorElement * meMomentumMB1
virtual const GeomDetUnit * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meLocalXvsZ
MonitorElement * meCosThetaEndc
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * meGlobalXvsYWp1
MonitorElement * meEnergyLoss_131
volatile std::atomic< bool > shutdown_flag false
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
virtual const GeomDetUnit * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meGlobalXvsZEndc
MonitorElement * meEnergyLoss_114