CMS 3D CMS Logo

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

#include <MuonIdVal.h>

Inheritance diagram for MuonIdVal:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 MuonIdVal (const edm::ParameterSet &)
 
 ~MuonIdVal () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
virtual void Fill (MonitorElement *, float)
 

Private Attributes

std::string baseFolder_
 
edm::Handle< reco::MuonTimeExtraMapcombinedMuonTimeExtraValueMapH_
 
edm::Handle< reco::MuonTimeExtraMapcscMuonTimeExtraValueMapH_
 
edm::Handle< CSCSegmentCollectioncscSegmentCollectionH_
 
edm::Handle< reco::MuonTimeExtraMapdtMuonTimeExtraValueMapH_
 
edm::Handle< DTRecSegment4DCollectiondtSegmentCollectionH_
 
std::string eventInfoFolder_
 
edm::ESHandle< GlobalTrackingGeometrygeometry_
 
MonitorElementhB2BCosmicCompat [4]
 
MonitorElementhCaloCompat [4]
 
MonitorElementhCaloSegmentCompat [4]
 
MonitorElementhCombinedCosmicCompat [4]
 
MonitorElementhCSCChamberDx [2][4][4][36]
 
MonitorElementhCSCChamberDy [2][4][4][36]
 
MonitorElementhCSCChamberEdgeXWithNoSegment [2][4][4][36]
 
MonitorElementhCSCChamberEdgeXWithSegment [2][4][4][36]
 
MonitorElementhCSCChamberEdgeYWithNoSegment [2][4][4][36]
 
MonitorElementhCSCChamberEdgeYWithSegment [2][4][4][36]
 
MonitorElementhCSCDistWithNoSegment [4][4]
 
MonitorElementhCSCDistWithSegment [4][4]
 
MonitorElementhCSCPullDistWithNoSegment [4][4]
 
MonitorElementhCSCPullDistWithSegment [4][4]
 
MonitorElementhCSCPulldXdZPropErr [4][4]
 
MonitorElementhCSCPulldYdZPropErr [4][4]
 
MonitorElementhCSCPullxPropErr [4][4]
 
MonitorElementhCSCPullyPropErr [4][4]
 
MonitorElementhDTChamberDx [4][5][14]
 
MonitorElementhDTChamberDy [3][5][14]
 
MonitorElementhDTChamberEdgeXWithNoSegment [4][5][14]
 
MonitorElementhDTChamberEdgeXWithSegment [4][5][14]
 
MonitorElementhDTChamberEdgeYWithNoSegment [4][5][14]
 
MonitorElementhDTChamberEdgeYWithSegment [4][5][14]
 
MonitorElementhDTDistWithNoSegment [4][4]
 
MonitorElementhDTDistWithSegment [4][4]
 
MonitorElementhDTPullDistWithNoSegment [4][4]
 
MonitorElementhDTPullDistWithSegment [4][4]
 
MonitorElementhDTPulldXdZPropErr [4][4]
 
MonitorElementhDTPulldYdZPropErr [4][3]
 
MonitorElementhDTPullxPropErr [4][4]
 
MonitorElementhDTPullyPropErr [4][3]
 
MonitorElementhEnergyEMBarrel [4]
 
MonitorElementhEnergyEMEndcap [4]
 
MonitorElementhEnergyHABarrel [4]
 
MonitorElementhEnergyHAEndcap [4]
 
MonitorElementhEnergyHO [4]
 
MonitorElementhGlobalMuonPromptTightBool [4]
 
MonitorElementhGMStaChiCompatibilityBool [4]
 
MonitorElementhGMTkChiCompatibilityBool [4]
 
MonitorElementhGMTkKinkTightBool [4]
 
MonitorElementhMuonAllHits [4][4]
 
MonitorElementhMuonHitsFromSegments [4][4]
 
MonitorElementhMuonQualityStaRelChi2 [4]
 
MonitorElementhMuonQualityTrkKink [4]
 
MonitorElementhMuonQualityTrkRelChi2 [4]
 
MonitorElementhMuonShowerDeltaR [4][4]
 
MonitorElementhMuonShowerSizeT [4][4]
 
MonitorElementhMuonTimeExtraCombinedNDOF [4]
 
MonitorElementhMuonTimeExtraCombinedTimeAtIpInOut [4]
 
MonitorElementhMuonTimeExtraCombinedTimeAtIpInOutErr [4]
 
MonitorElementhMuonTimeExtraCombinedTimeAtIpOutIn [4]
 
MonitorElementhMuonTimeExtraCombinedTimeAtIpOutInErr [4]
 
MonitorElementhMuonTimeExtraCSCNDOF [4]
 
MonitorElementhMuonTimeExtraCSCTimeAtIpInOut [4]
 
MonitorElementhMuonTimeExtraCSCTimeAtIpInOutErr [4]
 
MonitorElementhMuonTimeExtraCSCTimeAtIpOutIn [4]
 
MonitorElementhMuonTimeExtraCSCTimeAtIpOutInErr [4]
 
MonitorElementhMuonTimeExtraDTNDOF [4]
 
MonitorElementhMuonTimeExtraDTTimeAtIpInOut [4]
 
MonitorElementhMuonTimeExtraDTTimeAtIpInOutErr [4]
 
MonitorElementhMuonTimeExtraDTTimeAtIpOutIn [4]
 
MonitorElementhMuonTimeExtraDTTimeAtIpOutInErr [4]
 
MonitorElementhMuonTimeNDOF [4]
 
MonitorElementhMuonTimeTimeAtIpInOut [4]
 
MonitorElementhMuonTimeTimeAtIpInOutErr [4]
 
MonitorElementhMuonTimeTimeAtIpOutIn [4]
 
MonitorElementhMuonTimeTimeAtIpOutInErr [4]
 
MonitorElementhMuonUncorrelatedHits [4][4]
 
MonitorElementhOverlapCosmicCompat [4]
 
MonitorElementhSegmentCompat [4]
 
MonitorElementhSegmentIsAssociatedRZ
 
MonitorElementhSegmentIsAssociatedXY
 
MonitorElementhSegmentIsBestDrAssociatedRZ
 
MonitorElementhSegmentIsBestDrAssociatedXY
 
MonitorElementhSegmentIsBestDrNotAssociatedRZ
 
MonitorElementhSegmentIsBestDrNotAssociatedXY
 
MonitorElementhSegmentIsNotAssociatedRZ
 
MonitorElementhSegmentIsNotAssociatedXY
 
MonitorElementhTimeCosmicCompat [4]
 
MonitorElementhTM2DCompatibilityLooseBool [4]
 
MonitorElementhTM2DCompatibilityTightBool [4]
 
MonitorElementhTMLastStationAngLooseBool [4]
 
MonitorElementhTMLastStationAngTightBool [4]
 
MonitorElementhTMLastStationLooseBool [4]
 
MonitorElementhTMLastStationOptimizedBarrelLowPtLooseBool [4]
 
MonitorElementhTMLastStationOptimizedBarrelLowPtTightBool [4]
 
MonitorElementhTMLastStationOptimizedLowPtLooseBool [4]
 
MonitorElementhTMLastStationOptimizedLowPtTightBool [4]
 
MonitorElementhTMLastStationTightBool [4]
 
MonitorElementhTMOneStationAngLooseBool [4]
 
MonitorElementhTMOneStationAngTightBool [4]
 
MonitorElementhTMOneStationLooseBool [4]
 
MonitorElementhTMOneStationTightBool [4]
 
edm::ParameterSet iConfig
 
edm::InputTag inputCSCSegmentCollection_
 
edm::EDGetTokenT< CSCSegmentCollectioninputCSCSegmentCollectionToken_
 
edm::InputTag inputDTRecSegment4DCollection_
 
edm::EDGetTokenT< DTRecSegment4DCollectioninputDTRecSegment4DCollectionToken_
 
edm::InputTag inputMuonCollection_
 
edm::EDGetTokenT< reco::MuonCollectioninputMuonCollectionToken_
 
edm::InputTag inputMuonCosmicCompatibilityValueMap_
 
edm::EDGetTokenT< edm::ValueMap< reco::MuonCosmicCompatibility > > inputMuonCosmicCompatibilityValueMapToken_
 
edm::InputTag inputMuonShowerInformationValueMap_
 
edm::EDGetTokenT< edm::ValueMap< reco::MuonShower > > inputMuonShowerInformationValueMapToken_
 
edm::InputTag inputMuonTimeExtraValueMap_
 
edm::EDGetTokenT< reco::MuonTimeExtraMapinputMuonTimeExtraValueMapCombToken_
 
edm::EDGetTokenT< reco::MuonTimeExtraMapinputMuonTimeExtraValueMapCSCToken_
 
edm::EDGetTokenT< reco::MuonTimeExtraMapinputMuonTimeExtraValueMapDTToken_
 
bool make2DPlots_
 
bool makeAllChamberPlots_
 
bool makeCosmicCompatibilityPlots_
 
bool makeEnergyPlots_
 
bool makeShowerInformationPlots_
 
bool makeTimePlots_
 
edm::Handle< reco::MuonCollectionmuonCollectionH_
 
edm::Handle< edm::ValueMap< reco::MuonCosmicCompatibility > > muonCosmicCompatibilityValueMapH_
 
edm::Handle< edm::ValueMap< reco::MuonShower > > muonShowerInformationValueMapH_
 
edm::ParameterSet parameters_
 
std::string subsystemname_
 
const edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecordtrackingGeomToken_
 
bool useGlobalMuons_
 
bool useGlobalMuonsNotTrackerMuons_
 
bool useTrackerMuons_
 
bool useTrackerMuonsNotGlobalMuons_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 56 of file MuonIdVal.h.

Constructor & Destructor Documentation

◆ MuonIdVal()

MuonIdVal::MuonIdVal ( const edm::ParameterSet ps)
explicit

Definition at line 3 of file MuonIdVal.cc.

References baseFolder_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), iConfig, inputCSCSegmentCollection_, inputCSCSegmentCollectionToken_, inputDTRecSegment4DCollection_, inputDTRecSegment4DCollectionToken_, inputMuonCollection_, inputMuonCollectionToken_, inputMuonCosmicCompatibilityValueMap_, inputMuonCosmicCompatibilityValueMapToken_, inputMuonShowerInformationValueMap_, inputMuonShowerInformationValueMapToken_, inputMuonTimeExtraValueMap_, inputMuonTimeExtraValueMapCombToken_, inputMuonTimeExtraValueMapCSCToken_, inputMuonTimeExtraValueMapDTToken_, ProducerED_cfi::InputTag, edm::InputTag::label(), make2DPlots_, makeAllChamberPlots_, makeCosmicCompatibilityPlots_, makeEnergyPlots_, makeShowerInformationPlots_, makeTimePlots_, AlCaHLTBitMon_QueryRunRegistry::string, subsystemname_, useGlobalMuons_, useGlobalMuonsNotTrackerMuons_, useTrackerMuons_, and useTrackerMuonsNotGlobalMuons_.

4  : trackingGeomToken_(esConsumes<GlobalTrackingGeometry, GlobalTrackingGeometryRecord>()) {
5  iConfig = ps;
6  inputMuonCollection_ = iConfig.getParameter<edm::InputTag>("inputMuonCollection");
7  inputDTRecSegment4DCollection_ = iConfig.getParameter<edm::InputTag>("inputDTRecSegment4DCollection");
8  inputCSCSegmentCollection_ = iConfig.getParameter<edm::InputTag>("inputCSCSegmentCollection");
9  inputMuonTimeExtraValueMap_ = iConfig.getParameter<edm::InputTag>("inputMuonTimeExtraValueMap");
10  inputMuonCosmicCompatibilityValueMap_ = iConfig.getParameter<edm::InputTag>("inputMuonCosmicCompatibilityValueMap");
11  inputMuonShowerInformationValueMap_ = iConfig.getParameter<edm::InputTag>("inputMuonShowerInformationValueMap");
12  useTrackerMuons_ = iConfig.getUntrackedParameter<bool>("useTrackerMuons");
13  useGlobalMuons_ = iConfig.getUntrackedParameter<bool>("useGlobalMuons");
14  useTrackerMuonsNotGlobalMuons_ = iConfig.getUntrackedParameter<bool>("useTrackerMuonsNotGlobalMuons");
15  useGlobalMuonsNotTrackerMuons_ = iConfig.getUntrackedParameter<bool>("useGlobalMuonsNotTrackerMuons");
16  makeEnergyPlots_ = iConfig.getUntrackedParameter<bool>("makeEnergyPlots");
17  makeTimePlots_ = iConfig.getUntrackedParameter<bool>("makeTimePlots");
18  make2DPlots_ = iConfig.getUntrackedParameter<bool>("make2DPlots");
19  makeAllChamberPlots_ = iConfig.getUntrackedParameter<bool>("makeAllChamberPlots");
20  makeCosmicCompatibilityPlots_ = iConfig.getUntrackedParameter<bool>("makeCosmicCompatibilityPlots");
21  makeShowerInformationPlots_ = iConfig.getUntrackedParameter<bool>("makeShowerInformationPlots");
23 
24  inputMuonCollectionToken_ = consumes<reco::MuonCollection>(inputMuonCollection_);
25  inputDTRecSegment4DCollectionToken_ = consumes<DTRecSegment4DCollection>(inputDTRecSegment4DCollection_);
26  inputCSCSegmentCollectionToken_ = consumes<CSCSegmentCollection>(inputCSCSegmentCollection_);
28  consumes<reco::MuonTimeExtraMap>(edm::InputTag(inputMuonTimeExtraValueMap_.label(), "combined"));
30  consumes<reco::MuonTimeExtraMap>(edm::InputTag(inputMuonTimeExtraValueMap_.label(), "csc"));
32  consumes<reco::MuonTimeExtraMap>(edm::InputTag(inputMuonTimeExtraValueMap_.label(), "dt"));
34  consumes<edm::ValueMap<reco::MuonCosmicCompatibility>>(inputMuonCosmicCompatibilityValueMap_);
36  consumes<edm::ValueMap<reco::MuonShower>>(inputMuonShowerInformationValueMap_);
37 
38  subsystemname_ = iConfig.getUntrackedParameter<std::string>("subSystemFolder", "YourSubsystem");
39 }
edm::EDGetTokenT< CSCSegmentCollection > inputCSCSegmentCollectionToken_
Definition: MuonIdVal.h:80
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
bool makeShowerInformationPlots_
Definition: MuonIdVal.h:95
edm::EDGetTokenT< reco::MuonCollection > inputMuonCollectionToken_
Definition: MuonIdVal.h:78
bool makeTimePlots_
Definition: MuonIdVal.h:91
edm::EDGetTokenT< edm::ValueMap< reco::MuonCosmicCompatibility > > inputMuonCosmicCompatibilityValueMapToken_
Definition: MuonIdVal.h:84
bool makeEnergyPlots_
Definition: MuonIdVal.h:90
edm::InputTag inputMuonTimeExtraValueMap_
Definition: MuonIdVal.h:75
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapDTToken_
Definition: MuonIdVal.h:82
std::string const & label() const
Definition: InputTag.h:36
std::string baseFolder_
Definition: MuonIdVal.h:96
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapCSCToken_
Definition: MuonIdVal.h:83
edm::EDGetTokenT< edm::ValueMap< reco::MuonShower > > inputMuonShowerInformationValueMapToken_
Definition: MuonIdVal.h:85
edm::InputTag inputMuonCosmicCompatibilityValueMap_
Definition: MuonIdVal.h:76
bool useTrackerMuons_
Definition: MuonIdVal.h:86
edm::EDGetTokenT< DTRecSegment4DCollection > inputDTRecSegment4DCollectionToken_
Definition: MuonIdVal.h:79
bool useGlobalMuons_
Definition: MuonIdVal.h:87
bool makeAllChamberPlots_
Definition: MuonIdVal.h:93
std::string subsystemname_
Definition: MuonIdVal.h:69
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapCombToken_
Definition: MuonIdVal.h:81
const edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > trackingGeomToken_
Definition: MuonIdVal.h:108
bool makeCosmicCompatibilityPlots_
Definition: MuonIdVal.h:94
edm::InputTag inputDTRecSegment4DCollection_
Definition: MuonIdVal.h:73
edm::ParameterSet iConfig
Definition: MuonIdVal.h:66
edm::InputTag inputCSCSegmentCollection_
Definition: MuonIdVal.h:74
bool make2DPlots_
Definition: MuonIdVal.h:92
bool useGlobalMuonsNotTrackerMuons_
Definition: MuonIdVal.h:89
edm::InputTag inputMuonCollection_
Definition: MuonIdVal.h:72
bool useTrackerMuonsNotGlobalMuons_
Definition: MuonIdVal.h:88
edm::InputTag inputMuonShowerInformationValueMap_
Definition: MuonIdVal.h:77

◆ ~MuonIdVal()

MuonIdVal::~MuonIdVal ( )
override

Definition at line 41 of file MuonIdVal.cc.

41 {}

Member Function Documentation

◆ analyze()

void MuonIdVal::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 416 of file MuonIdVal.cc.

References reco::MuonCosmicCompatibility::backToBackCompatibility, reco::MuonSegmentMatch::BestInStationByDR, relativeConstraints::chamber, combinedMuonTimeExtraValueMapH_, reco::MuonCosmicCompatibility::cosmicCompatibility, MuonSubdetId::CSC, cscMuonTimeExtraValueMapH_, cscSegmentCollectionH_, HLT_2024v12_cff::distance, MuonSubdetId::DT, dtMuonTimeExtraValueMapH_, dtSegmentCollectionH_, makeMuonMisalignmentScenario::endcap, relativeConstraints::error, Fill(), dqm::impl::MonitorElement::Fill(), geometry_, edm::EventSetup::getHandle(), muon::GlobalMuonPromptTight, muon::GMStaChiCompatibility, muon::GMTkChiCompatibility, muon::GMTkKinkTight, hB2BCosmicCompat, hCaloCompat, hCaloSegmentCompat, hCombinedCosmicCompat, hCSCChamberDx, hCSCChamberDy, hCSCChamberEdgeXWithNoSegment, hCSCChamberEdgeXWithSegment, hCSCChamberEdgeYWithNoSegment, hCSCChamberEdgeYWithSegment, hCSCDistWithNoSegment, hCSCDistWithSegment, hCSCPullDistWithNoSegment, hCSCPullDistWithSegment, hCSCPulldXdZPropErr, hCSCPulldYdZPropErr, hCSCPullxPropErr, hCSCPullyPropErr, hDTChamberDx, hDTChamberDy, hDTChamberEdgeXWithNoSegment, hDTChamberEdgeXWithSegment, hDTChamberEdgeYWithNoSegment, hDTChamberEdgeYWithSegment, hDTDistWithNoSegment, hDTDistWithSegment, hDTPullDistWithNoSegment, hDTPullDistWithSegment, hDTPulldXdZPropErr, hDTPulldYdZPropErr, hDTPullxPropErr, hDTPullyPropErr, hEnergyEMBarrel, hEnergyEMEndcap, hEnergyHABarrel, hEnergyHAEndcap, hEnergyHO, hGlobalMuonPromptTightBool, hGMStaChiCompatibilityBool, hGMTkChiCompatibilityBool, hGMTkKinkTightBool, hMuonAllHits, hMuonHitsFromSegments, hMuonQualityStaRelChi2, hMuonQualityTrkKink, hMuonQualityTrkRelChi2, hMuonShowerDeltaR, hMuonShowerSizeT, hMuonTimeExtraCombinedNDOF, hMuonTimeExtraCombinedTimeAtIpInOut, hMuonTimeExtraCombinedTimeAtIpInOutErr, hMuonTimeExtraCombinedTimeAtIpOutIn, hMuonTimeExtraCombinedTimeAtIpOutInErr, hMuonTimeExtraCSCNDOF, hMuonTimeExtraCSCTimeAtIpInOut, hMuonTimeExtraCSCTimeAtIpInOutErr, hMuonTimeExtraCSCTimeAtIpOutIn, hMuonTimeExtraCSCTimeAtIpOutInErr, hMuonTimeExtraDTNDOF, hMuonTimeExtraDTTimeAtIpInOut, hMuonTimeExtraDTTimeAtIpInOutErr, hMuonTimeExtraDTTimeAtIpOutIn, hMuonTimeExtraDTTimeAtIpOutInErr, hMuonTimeNDOF, hMuonTimeTimeAtIpInOut, hMuonTimeTimeAtIpInOutErr, hMuonTimeTimeAtIpOutIn, hMuonTimeTimeAtIpOutInErr, hMuonUncorrelatedHits, hOverlapCosmicCompat, hSegmentCompat, hSegmentIsAssociatedRZ, hSegmentIsAssociatedXY, hSegmentIsBestDrAssociatedRZ, hSegmentIsBestDrAssociatedXY, hSegmentIsBestDrNotAssociatedRZ, hSegmentIsBestDrNotAssociatedXY, hSegmentIsNotAssociatedRZ, hSegmentIsNotAssociatedXY, hTimeCosmicCompat, hTM2DCompatibilityLooseBool, hTM2DCompatibilityTightBool, hTMLastStationAngLooseBool, hTMLastStationAngTightBool, hTMLastStationLooseBool, hTMLastStationOptimizedBarrelLowPtLooseBool, hTMLastStationOptimizedBarrelLowPtTightBool, hTMLastStationOptimizedLowPtLooseBool, hTMLastStationOptimizedLowPtTightBool, hTMLastStationTightBool, hTMOneStationAngLooseBool, hTMOneStationAngTightBool, hTMOneStationLooseBool, hTMOneStationTightBool, mps_fire::i, GlobalTrackingGeometry::idToDet(), iEvent, inputCSCSegmentCollectionToken_, inputDTRecSegment4DCollectionToken_, inputMuonCollectionToken_, inputMuonCosmicCompatibilityValueMapToken_, inputMuonShowerInformationValueMapToken_, inputMuonTimeExtraValueMapCombToken_, inputMuonTimeExtraValueMapCSCToken_, inputMuonTimeExtraValueMapDTToken_, muon::isGoodMuon(), make2DPlots_, makeAllChamberPlots_, makeCosmicCompatibilityPlots_, makeEnergyPlots_, makeShowerInformationPlots_, makeTimePlots_, HLT_2024v12_cff::muon, muonCollectionH_, muonCosmicCompatibilityValueMapH_, fsrPhotons_cff::muonIdx, muonShowerInformationProducer_cff::muonShowerInformation, muonShowerInformationValueMapH_, reco::MuonTimeExtra::nDof(), reco::MuonCosmicCompatibility::overlapCompatibility, PV3DBase< T, PVType, FrameType >::perp(), relativeConstraints::ring, nano_mu_digi_cff::sector, muon::segmentCompatibility(), mathSSE::sqrt(), relativeConstraints::station, reco::MuonTimeExtra::timeAtIpInOut(), reco::MuonTimeExtra::timeAtIpInOutErr(), reco::MuonTimeExtra::timeAtIpOutIn(), reco::MuonTimeExtra::timeAtIpOutInErr(), reco::MuonCosmicCompatibility::timeCompatibility, muon::TM2DCompatibilityLoose, muon::TM2DCompatibilityTight, muon::TMLastStationAngLoose, muon::TMLastStationAngTight, muon::TMLastStationLoose, muon::TMLastStationOptimizedBarrelLowPtLoose, muon::TMLastStationOptimizedBarrelLowPtTight, muon::TMLastStationOptimizedLowPtLoose, muon::TMLastStationOptimizedLowPtTight, muon::TMLastStationTight, muon::TMOneStationAngLoose, muon::TMOneStationAngTight, muon::TMOneStationLoose, muon::TMOneStationTight, GeomDet::toGlobal(), trackingGeomToken_, useGlobalMuons_, useGlobalMuonsNotTrackerMuons_, useTrackerMuons_, useTrackerMuonsNotGlobalMuons_, makeMuonMisalignmentScenario::wheel, PV3DBase< T, PVType, FrameType >::x(), LocalError::xx(), PV3DBase< T, PVType, FrameType >::y(), LocalError::yy(), and PV3DBase< T, PVType, FrameType >::z().

416  {
417  using namespace edm;
418  using namespace reco;
419 
428 
430 
431  unsigned int muonIdx = 0;
432  for (MuonCollection::const_iterator muon = muonCollectionH_->begin(); muon != muonCollectionH_->end(); ++muon) {
433  // trackerMuon == 0; globalMuon == 1; trackerMuon && !globalMuon == 2;
434  // globalMuon && !trackerMuon == 3
435  for (unsigned int i = 0; i < 4; i++) {
436  if (i == 0 && (!useTrackerMuons_ || !muon->isTrackerMuon()))
437  continue;
438  if (i == 1 && (!useGlobalMuons_ || !muon->isGlobalMuon()))
439  continue;
440  if (i == 2 && (!useTrackerMuonsNotGlobalMuons_ || (!(muon->isTrackerMuon() && !muon->isGlobalMuon()))))
441  continue;
442  if (i == 3 && (!useGlobalMuonsNotTrackerMuons_ || (!(muon->isGlobalMuon() && !muon->isTrackerMuon()))))
443  continue;
444 
445  if (makeEnergyPlots_ && muon->isEnergyValid()) {
446  // EM
447  if (fabs(muon->eta()) > 1.479)
448  hEnergyEMEndcap[i]->Fill(muon->calEnergy().em);
449  else
450  hEnergyEMBarrel[i]->Fill(muon->calEnergy().em);
451  // HAD
452  if (fabs(muon->eta()) > 1.4)
453  hEnergyHAEndcap[i]->Fill(muon->calEnergy().had);
454  else
455  hEnergyHABarrel[i]->Fill(muon->calEnergy().had);
456  // HO
457  if (fabs(muon->eta()) < 1.26)
458  hEnergyHO[i]->Fill(muon->calEnergy().ho);
459  }
460 
461  if (makeTimePlots_) {
462  if (muon->isTimeValid()) {
463  hMuonTimeNDOF[i]->Fill(muon->time().nDof);
464  hMuonTimeTimeAtIpInOut[i]->Fill(muon->time().timeAtIpInOut);
465  hMuonTimeTimeAtIpInOutErr[i]->Fill(muon->time().timeAtIpInOutErr);
466  hMuonTimeTimeAtIpOutIn[i]->Fill(muon->time().timeAtIpOutIn);
467  hMuonTimeTimeAtIpOutInErr[i]->Fill(muon->time().timeAtIpOutInErr);
468  }
469 
470  MuonRef muonRef(muonCollectionH_, muonIdx);
471  MuonTimeExtra combinedMuonTimeExtra = (*combinedMuonTimeExtraValueMapH_)[muonRef];
472  MuonTimeExtra cscMuonTimeExtra = (*cscMuonTimeExtraValueMapH_)[muonRef];
473  MuonTimeExtra dtMuonTimeExtra = (*dtMuonTimeExtraValueMapH_)[muonRef];
474 
475  hMuonTimeExtraCombinedNDOF[i]->Fill(combinedMuonTimeExtra.nDof());
476  hMuonTimeExtraCombinedTimeAtIpInOut[i]->Fill(combinedMuonTimeExtra.timeAtIpInOut());
478  hMuonTimeExtraCombinedTimeAtIpOutIn[i]->Fill(combinedMuonTimeExtra.timeAtIpOutIn());
480  hMuonTimeExtraCSCNDOF[i]->Fill(cscMuonTimeExtra.nDof());
481  hMuonTimeExtraCSCTimeAtIpInOut[i]->Fill(cscMuonTimeExtra.timeAtIpInOut());
483  hMuonTimeExtraCSCTimeAtIpOutIn[i]->Fill(cscMuonTimeExtra.timeAtIpOutIn());
485  hMuonTimeExtraDTNDOF[i]->Fill(dtMuonTimeExtra.nDof());
486  hMuonTimeExtraDTTimeAtIpInOut[i]->Fill(dtMuonTimeExtra.timeAtIpInOut());
488  hMuonTimeExtraDTTimeAtIpOutIn[i]->Fill(dtMuonTimeExtra.timeAtIpOutIn());
490  }
491 
492  if (muon->isCaloCompatibilityValid())
493  hCaloCompat[i]->Fill(muon->caloCompatibility());
495  if (make2DPlots_ && muon->isCaloCompatibilityValid())
496  hCaloSegmentCompat[i]->Fill(muon->caloCompatibility(), muon::segmentCompatibility(*muon));
497  if (muon->isQualityValid()) {
498  hMuonQualityTrkRelChi2[i]->Fill(muon->combinedQuality().trkRelChi2);
499  hMuonQualityStaRelChi2[i]->Fill(muon->combinedQuality().staRelChi2);
500  hMuonQualityTrkKink[i]->Fill(muon->combinedQuality().trkKink);
501  }
522 
524  MuonRef muonRef(muonCollectionH_, muonIdx);
525  MuonCosmicCompatibility muonCosmicCompatibility = (*muonCosmicCompatibilityValueMapH_)[muonRef];
526  hCombinedCosmicCompat[i]->Fill(muonCosmicCompatibility.cosmicCompatibility);
527  hTimeCosmicCompat[i]->Fill(muonCosmicCompatibility.timeCompatibility);
528  hB2BCosmicCompat[i]->Fill(muonCosmicCompatibility.backToBackCompatibility);
529  hOverlapCosmicCompat[i]->Fill(muonCosmicCompatibility.overlapCompatibility);
530  }
531 
532  // by station
533  for (int station = 0; station < 4; ++station) {
535  MuonRef muonRef(muonCollectionH_, muonIdx);
536  MuonShower muonShowerInformation = (*muonShowerInformationValueMapH_)[muonRef];
537 
538  hMuonShowerSizeT[i][station]->Fill((muonShowerInformation.stationShowerSizeT).at(station));
539  hMuonShowerDeltaR[i][station]->Fill((muonShowerInformation.stationShowerDeltaR.at(station)));
540  hMuonAllHits[i][station]->Fill((muonShowerInformation.nStationHits.at(station)));
541  hMuonHitsFromSegments[i][station]->Fill((muonShowerInformation.nStationCorrelatedHits.at(station)));
543  muonShowerInformation.nStationCorrelatedHits.at(station));
544  }
545 
547  muon->pullX(station + 1, MuonSubdetId::DT, Muon::SegmentAndTrackArbitration, false));
549  muon->pullDxDz(station + 1, MuonSubdetId::DT, Muon::SegmentAndTrackArbitration, false));
550 
551  if (station < 3) {
553  muon->pullY(station + 1, MuonSubdetId::DT, Muon::SegmentAndTrackArbitration, false));
555  muon->pullDyDz(station + 1, MuonSubdetId::DT, Muon::SegmentAndTrackArbitration, false));
556  }
557 
558  float distance = muon->trackDist(station + 1, MuonSubdetId::DT);
559  float error = muon->trackDistErr(station + 1, MuonSubdetId::DT);
560  if (error == 0)
561  error = 0.000001;
562 
563  if (muon->numberOfSegments(station + 1, MuonSubdetId::DT, Muon::NoArbitration) > 0) {
566  } else {
569  }
570 
572  muon->pullX(station + 1, MuonSubdetId::CSC, Muon::SegmentAndTrackArbitration, false));
574  muon->pullDxDz(station + 1, MuonSubdetId::CSC, Muon::SegmentAndTrackArbitration, false));
576  muon->pullY(station + 1, MuonSubdetId::CSC, Muon::SegmentAndTrackArbitration, false));
578  muon->pullDyDz(station + 1, MuonSubdetId::CSC, Muon::SegmentAndTrackArbitration, false));
579 
580  distance = muon->trackDist(station + 1, MuonSubdetId::CSC);
581  error = muon->trackDistErr(station + 1, MuonSubdetId::CSC);
582  if (error == 0)
583  error = 0.000001;
584 
585  if (muon->numberOfSegments(station + 1, MuonSubdetId::CSC, Muon::NoArbitration) > 0) {
588  } else {
591  }
592  } // station
593  }
594 
595  if (!useTrackerMuons_ || !muon->isTrackerMuon())
596  continue;
597  if (makeAllChamberPlots_) {
598  // by chamber
599  for (std::vector<MuonChamberMatch>::const_iterator chamberMatch = muon->matches().begin();
600  chamberMatch != muon->matches().end();
601  ++chamberMatch) {
602  int station = chamberMatch->station();
603 
604  if (chamberMatch->detector() == MuonSubdetId::DT) {
605  DTChamberId dtId(chamberMatch->id.rawId());
606  int wheel = dtId.wheel();
607  int sector = dtId.sector();
608 
609  if (chamberMatch->segmentMatches.empty()) {
610  Fill(hDTChamberEdgeXWithNoSegment[station - 1][wheel + 2][sector - 1], chamberMatch->edgeX);
611  Fill(hDTChamberEdgeYWithNoSegment[station - 1][wheel + 2][sector - 1], chamberMatch->edgeY);
612  } else {
613  Fill(hDTChamberEdgeXWithSegment[station - 1][wheel + 2][sector - 1], chamberMatch->edgeX);
614  Fill(hDTChamberEdgeYWithSegment[station - 1][wheel + 2][sector - 1], chamberMatch->edgeY);
615 
616  for (std::vector<MuonSegmentMatch>::const_iterator segmentMatch = chamberMatch->segmentMatches.begin();
617  segmentMatch != chamberMatch->segmentMatches.end();
618  ++segmentMatch) {
619  if (segmentMatch->isMask(MuonSegmentMatch::BestInChamberByDR)) {
620  Fill(hDTChamberDx[station - 1][wheel + 2][sector - 1], chamberMatch->x - segmentMatch->x);
621  if (station < 4)
622  Fill(hDTChamberDy[station - 1][wheel + 2][sector - 1], chamberMatch->y - segmentMatch->y);
623  break;
624  }
625  } // segmentMatch
626  }
627 
628  continue;
629  }
630 
631  if (chamberMatch->detector() == MuonSubdetId::CSC) {
632  CSCDetId cscId(chamberMatch->id.rawId());
633  int endcap = cscId.endcap();
634  int ring = cscId.ring();
635  int chamber = cscId.chamber();
636 
637  if (chamberMatch->segmentMatches.empty()) {
638  Fill(hCSCChamberEdgeXWithNoSegment[endcap - 1][station - 1][ring - 1][chamber - 1], chamberMatch->edgeX);
639  Fill(hCSCChamberEdgeYWithNoSegment[endcap - 1][station - 1][ring - 1][chamber - 1], chamberMatch->edgeY);
640  } else {
641  Fill(hCSCChamberEdgeXWithSegment[endcap - 1][station - 1][ring - 1][chamber - 1], chamberMatch->edgeX);
642  Fill(hCSCChamberEdgeYWithSegment[endcap - 1][station - 1][ring - 1][chamber - 1], chamberMatch->edgeY);
643 
644  for (std::vector<MuonSegmentMatch>::const_iterator segmentMatch = chamberMatch->segmentMatches.begin();
645  segmentMatch != chamberMatch->segmentMatches.end();
646  ++segmentMatch) {
647  if (segmentMatch->isMask(MuonSegmentMatch::BestInChamberByDR)) {
648  Fill(hCSCChamberDx[endcap - 1][station - 1][ring - 1][chamber - 1], chamberMatch->x - segmentMatch->x);
649  Fill(hCSCChamberDy[endcap - 1][station - 1][ring - 1][chamber - 1], chamberMatch->y - segmentMatch->y);
650  break;
651  }
652  } // segmentMatch
653  }
654  }
655  } // chamberMatch
656  }
657  ++muonIdx;
658  } // muon
659 
660  if (!make2DPlots_)
661  return;
662 
664  segment != dtSegmentCollectionH_->end();
665  ++segment) {
666  LocalPoint segmentLocalPosition = segment->localPosition();
667  LocalVector segmentLocalDirection = segment->localDirection();
668  LocalError segmentLocalPositionError = segment->localPositionError();
669  LocalError segmentLocalDirectionError = segment->localDirectionError();
670  const GeomDet *segmentGeomDet = geometry_->idToDet(segment->geographicalId());
671  GlobalPoint segmentGlobalPosition = segmentGeomDet->toGlobal(segment->localPosition());
672  bool segmentFound = false;
673  bool segmentBestDrFound = false;
674 
675  for (MuonCollection::const_iterator muon = muonCollectionH_->begin(); muon != muonCollectionH_->end(); ++muon) {
676  if (!muon->isMatchesValid())
677  continue;
678 
679  for (std::vector<MuonChamberMatch>::const_iterator chamberMatch = muon->matches().begin();
680  chamberMatch != muon->matches().end();
681  ++chamberMatch) {
682  for (std::vector<MuonSegmentMatch>::const_iterator segmentMatch = chamberMatch->segmentMatches.begin();
683  segmentMatch != chamberMatch->segmentMatches.end();
684  ++segmentMatch) {
685  if (fabs(segmentMatch->x - segmentLocalPosition.x()) < 1E-6 &&
686  fabs(segmentMatch->y - segmentLocalPosition.y()) < 1E-6 &&
687  fabs(segmentMatch->dXdZ - segmentLocalDirection.x() / segmentLocalDirection.z()) < 1E-6 &&
688  fabs(segmentMatch->dYdZ - segmentLocalDirection.y() / segmentLocalDirection.z()) < 1E-6 &&
689  fabs(segmentMatch->xErr - sqrt(segmentLocalPositionError.xx())) < 1E-6 &&
690  fabs(segmentMatch->yErr - sqrt(segmentLocalPositionError.yy())) < 1E-6 &&
691  fabs(segmentMatch->dXdZErr - sqrt(segmentLocalDirectionError.xx())) < 1E-6 &&
692  fabs(segmentMatch->dYdZErr - sqrt(segmentLocalDirectionError.yy())) < 1E-6) {
693  segmentFound = true;
694  if (segmentMatch->isMask(reco::MuonSegmentMatch::BestInStationByDR))
695  segmentBestDrFound = true;
696  break;
697  }
698  } // segmentMatch
699  if (segmentFound)
700  break;
701  } // chamberMatch
702  if (segmentFound)
703  break;
704  } // muon
705 
706  if (segmentFound) {
707  hSegmentIsAssociatedRZ->Fill(segmentGlobalPosition.z(), segmentGlobalPosition.perp());
708  hSegmentIsAssociatedXY->Fill(segmentGlobalPosition.x(), segmentGlobalPosition.y());
709 
710  if (segmentBestDrFound) {
711  hSegmentIsBestDrAssociatedRZ->Fill(segmentGlobalPosition.z(), segmentGlobalPosition.perp());
712  hSegmentIsBestDrAssociatedXY->Fill(segmentGlobalPosition.x(), segmentGlobalPosition.y());
713  }
714  } else {
715  hSegmentIsNotAssociatedRZ->Fill(segmentGlobalPosition.z(), segmentGlobalPosition.perp());
716  hSegmentIsNotAssociatedXY->Fill(segmentGlobalPosition.x(), segmentGlobalPosition.y());
717  hSegmentIsBestDrNotAssociatedRZ->Fill(segmentGlobalPosition.z(), segmentGlobalPosition.perp());
718  hSegmentIsBestDrNotAssociatedXY->Fill(segmentGlobalPosition.x(), segmentGlobalPosition.y());
719  }
720  } // dt segment
721 
723  segment != cscSegmentCollectionH_->end();
724  ++segment) {
725  LocalPoint segmentLocalPosition = segment->localPosition();
726  LocalVector segmentLocalDirection = segment->localDirection();
727  LocalError segmentLocalPositionError = segment->localPositionError();
728  LocalError segmentLocalDirectionError = segment->localDirectionError();
729  const GeomDet *segmentGeomDet = geometry_->idToDet(segment->geographicalId());
730  GlobalPoint segmentGlobalPosition = segmentGeomDet->toGlobal(segment->localPosition());
731  bool segmentFound = false;
732  bool segmentBestDrFound = false;
733 
734  for (MuonCollection::const_iterator muon = muonCollectionH_->begin(); muon != muonCollectionH_->end(); ++muon) {
735  if (!muon->isMatchesValid())
736  continue;
737 
738  for (std::vector<MuonChamberMatch>::const_iterator chamberMatch = muon->matches().begin();
739  chamberMatch != muon->matches().end();
740  ++chamberMatch) {
741  for (std::vector<MuonSegmentMatch>::const_iterator segmentMatch = chamberMatch->segmentMatches.begin();
742  segmentMatch != chamberMatch->segmentMatches.end();
743  ++segmentMatch) {
744  if (fabs(segmentMatch->x - segmentLocalPosition.x()) < 1E-6 &&
745  fabs(segmentMatch->y - segmentLocalPosition.y()) < 1E-6 &&
746  fabs(segmentMatch->dXdZ - segmentLocalDirection.x() / segmentLocalDirection.z()) < 1E-6 &&
747  fabs(segmentMatch->dYdZ - segmentLocalDirection.y() / segmentLocalDirection.z()) < 1E-6 &&
748  fabs(segmentMatch->xErr - sqrt(segmentLocalPositionError.xx())) < 1E-6 &&
749  fabs(segmentMatch->yErr - sqrt(segmentLocalPositionError.yy())) < 1E-6 &&
750  fabs(segmentMatch->dXdZErr - sqrt(segmentLocalDirectionError.xx())) < 1E-6 &&
751  fabs(segmentMatch->dYdZErr - sqrt(segmentLocalDirectionError.yy())) < 1E-6) {
752  segmentFound = true;
753  if (segmentMatch->isMask(reco::MuonSegmentMatch::BestInStationByDR))
754  segmentBestDrFound = true;
755  break;
756  }
757  } // segmentMatch
758  if (segmentFound)
759  break;
760  } // chamberMatch
761  if (segmentFound)
762  break;
763  } // muon
764 
765  if (segmentFound) {
766  hSegmentIsAssociatedRZ->Fill(segmentGlobalPosition.z(), segmentGlobalPosition.perp());
767  hSegmentIsAssociatedXY->Fill(segmentGlobalPosition.x(), segmentGlobalPosition.y());
768 
769  if (segmentBestDrFound) {
770  hSegmentIsBestDrAssociatedRZ->Fill(segmentGlobalPosition.z(), segmentGlobalPosition.perp());
771  hSegmentIsBestDrAssociatedXY->Fill(segmentGlobalPosition.x(), segmentGlobalPosition.y());
772  }
773  } else {
774  hSegmentIsNotAssociatedRZ->Fill(segmentGlobalPosition.z(), segmentGlobalPosition.perp());
775  hSegmentIsNotAssociatedXY->Fill(segmentGlobalPosition.x(), segmentGlobalPosition.y());
776  hSegmentIsBestDrNotAssociatedRZ->Fill(segmentGlobalPosition.z(), segmentGlobalPosition.perp());
777  hSegmentIsBestDrNotAssociatedXY->Fill(segmentGlobalPosition.x(), segmentGlobalPosition.y());
778  }
779  } // csc segment
780 }
MonitorElement * hDTChamberEdgeXWithSegment[4][5][14]
Definition: MuonIdVal.h:203
MonitorElement * hMuonAllHits[4][4]
Definition: MuonIdVal.h:177
edm::EDGetTokenT< CSCSegmentCollection > inputCSCSegmentCollectionToken_
Definition: MuonIdVal.h:80
MonitorElement * hDTDistWithNoSegment[4][4]
Definition: MuonIdVal.h:186
MonitorElement * hMuonTimeExtraDTTimeAtIpInOut[4]
Definition: MuonIdVal.h:135
MonitorElement * hDTDistWithSegment[4][4]
Definition: MuonIdVal.h:185
bool makeShowerInformationPlots_
Definition: MuonIdVal.h:95
MonitorElement * hCSCChamberEdgeXWithNoSegment[2][4][4][36]
Definition: MuonIdVal.h:210
T perp() const
Definition: PV3DBase.h:69
MonitorElement * hDTPulldYdZPropErr[4][3]
Definition: MuonIdVal.h:184
MonitorElement * hDTChamberEdgeXWithNoSegment[4][5][14]
Definition: MuonIdVal.h:204
MonitorElement * hSegmentCompat[4]
Definition: MuonIdVal.h:142
MonitorElement * hMuonTimeTimeAtIpInOut[4]
Definition: MuonIdVal.h:120
MonitorElement * hMuonTimeTimeAtIpOutIn[4]
Definition: MuonIdVal.h:122
edm::Handle< reco::MuonTimeExtraMap > cscMuonTimeExtraValueMapH_
Definition: MuonIdVal.h:102
T z() const
Definition: PV3DBase.h:61
MonitorElement * hSegmentIsAssociatedXY
Definition: MuonIdVal.h:216
edm::EDGetTokenT< reco::MuonCollection > inputMuonCollectionToken_
Definition: MuonIdVal.h:78
bool makeTimePlots_
Definition: MuonIdVal.h:91
MonitorElement * hTMLastStationOptimizedLowPtLooseBool[4]
Definition: MuonIdVal.h:154
MonitorElement * hTMLastStationLooseBool[4]
Definition: MuonIdVal.h:148
MonitorElement * hMuonUncorrelatedHits[4][4]
Definition: MuonIdVal.h:179
MonitorElement * hEnergyHAEndcap[4]
Definition: MuonIdVal.h:116
MonitorElement * hDTPullDistWithNoSegment[4][4]
Definition: MuonIdVal.h:188
MonitorElement * hCSCChamberEdgeYWithNoSegment[2][4][4][36]
Definition: MuonIdVal.h:212
edm::EDGetTokenT< edm::ValueMap< reco::MuonCosmicCompatibility > > inputMuonCosmicCompatibilityValueMapToken_
Definition: MuonIdVal.h:84
MonitorElement * hSegmentIsBestDrNotAssociatedRZ
Definition: MuonIdVal.h:221
MonitorElement * hMuonTimeExtraCombinedTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:126
MonitorElement * hMuonTimeTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:121
MonitorElement * hB2BCosmicCompat[4]
Definition: MuonIdVal.h:169
bool makeEnergyPlots_
Definition: MuonIdVal.h:90
virtual void Fill(MonitorElement *, float)
Definition: MuonIdVal.cc:782
edm::Handle< DTRecSegment4DCollection > dtSegmentCollectionH_
Definition: MuonIdVal.h:99
MonitorElement * hCSCChamberDy[2][4][4][36]
Definition: MuonIdVal.h:208
MonitorElement * hEnergyEMEndcap[4]
Definition: MuonIdVal.h:115
MonitorElement * hTMLastStationOptimizedBarrelLowPtLooseBool[4]
Definition: MuonIdVal.h:163
MonitorElement * hCSCPullxPropErr[4][4]
Definition: MuonIdVal.h:189
MonitorElement * hMuonTimeExtraDTNDOF[4]
Definition: MuonIdVal.h:134
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapDTToken_
Definition: MuonIdVal.h:82
MonitorElement * hMuonTimeExtraCSCTimeAtIpOutIn[4]
Definition: MuonIdVal.h:132
MonitorElement * hCSCPulldXdZPropErr[4][4]
Definition: MuonIdVal.h:190
float timeAtIpOutInErr() const
Definition: MuonTimeExtra.h:49
MonitorElement * hEnergyHABarrel[4]
Definition: MuonIdVal.h:113
MonitorElement * hCSCPulldYdZPropErr[4][4]
Definition: MuonIdVal.h:192
MonitorElement * hMuonTimeExtraCSCTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:133
MonitorElement * hTMLastStationAngLooseBool[4]
Definition: MuonIdVal.h:159
MonitorElement * hMuonTimeExtraDTTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:138
MonitorElement * hMuonTimeNDOF[4]
Definition: MuonIdVal.h:119
const GeomDet * idToDet(DetId) const override
MonitorElement * hMuonTimeExtraCSCTimeAtIpInOut[4]
Definition: MuonIdVal.h:130
MonitorElement * hTMOneStationAngTightBool[4]
Definition: MuonIdVal.h:162
static const unsigned int BestInStationByDR
MonitorElement * hMuonTimeExtraCombinedNDOF[4]
Definition: MuonIdVal.h:124
float timeAtIpInOutErr() const
Definition: MuonTimeExtra.h:44
float timeAtIpInOut() const
Definition: MuonTimeExtra.h:43
MonitorElement * hMuonTimeTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:123
MonitorElement * hGMStaChiCompatibilityBool[4]
Definition: MuonIdVal.h:157
void Fill(long long x)
MonitorElement * hDTChamberDx[4][5][14]
Definition: MuonIdVal.h:201
MonitorElement * hGMTkChiCompatibilityBool[4]
Definition: MuonIdVal.h:156
float backToBackCompatibility
cosmic-likeness based on presence of a track in opp side: 0 == no matching opp tracks ...
C::const_iterator const_iterator
constant access iterator type
Definition: RangeMap.h:43
edm::ESHandle< GlobalTrackingGeometry > geometry_
Definition: MuonIdVal.h:107
float yy() const
Definition: LocalError.h:24
T x() const
Definition: PV3DBase.h:59
MonitorElement * hSegmentIsBestDrNotAssociatedXY
Definition: MuonIdVal.h:222
T y() const
Definition: PV3DBase.h:60
MonitorElement * hTMLastStationTightBool[4]
Definition: MuonIdVal.h:149
int iEvent
Definition: GenABIO.cc:224
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapCSCToken_
Definition: MuonIdVal.h:83
edm::Handle< CSCSegmentCollection > cscSegmentCollectionH_
Definition: MuonIdVal.h:100
edm::EDGetTokenT< edm::ValueMap< reco::MuonShower > > inputMuonShowerInformationValueMapToken_
Definition: MuonIdVal.h:85
bool useTrackerMuons_
Definition: MuonIdVal.h:86
MonitorElement * hTMLastStationOptimizedBarrelLowPtTightBool[4]
Definition: MuonIdVal.h:164
MonitorElement * hDTPulldXdZPropErr[4][4]
Definition: MuonIdVal.h:182
T sqrt(T t)
Definition: SSEVec.h:19
MonitorElement * hCombinedCosmicCompat[4]
Definition: MuonIdVal.h:167
edm::EDGetTokenT< DTRecSegment4DCollection > inputDTRecSegment4DCollectionToken_
Definition: MuonIdVal.h:79
edm::Handle< reco::MuonCollection > muonCollectionH_
Definition: MuonIdVal.h:98
edm::Handle< reco::MuonTimeExtraMap > combinedMuonTimeExtraValueMapH_
Definition: MuonIdVal.h:101
MonitorElement * hOverlapCosmicCompat[4]
Definition: MuonIdVal.h:170
MonitorElement * hCSCDistWithNoSegment[4][4]
Definition: MuonIdVal.h:194
MonitorElement * hSegmentIsBestDrAssociatedXY
Definition: MuonIdVal.h:220
MonitorElement * hCSCChamberEdgeYWithSegment[2][4][4][36]
Definition: MuonIdVal.h:211
float segmentCompatibility(const reco::Muon &muon, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
int nDof() const
number of measurements used in timing calculation
Definition: MuonTimeExtra.h:22
edm::Handle< edm::ValueMap< reco::MuonShower > > muonShowerInformationValueMapH_
Definition: MuonIdVal.h:105
MonitorElement * hCSCChamberDx[2][4][4][36]
Definition: MuonIdVal.h:207
MonitorElement * hTMLastStationAngTightBool[4]
Definition: MuonIdVal.h:160
MonitorElement * hMuonQualityStaRelChi2[4]
Definition: MuonIdVal.h:145
MonitorElement * hMuonQualityTrkKink[4]
Definition: MuonIdVal.h:146
MonitorElement * hSegmentIsNotAssociatedXY
Definition: MuonIdVal.h:218
MonitorElement * hTM2DCompatibilityLooseBool[4]
Definition: MuonIdVal.h:150
MonitorElement * hMuonTimeExtraCSCTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:131
MonitorElement * hCaloSegmentCompat[4]
Definition: MuonIdVal.h:143
MonitorElement * hGMTkKinkTightBool[4]
Definition: MuonIdVal.h:158
MonitorElement * hMuonTimeExtraCombinedTimeAtIpInOut[4]
Definition: MuonIdVal.h:125
bool useGlobalMuons_
Definition: MuonIdVal.h:87
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:130
bool makeAllChamberPlots_
Definition: MuonIdVal.h:93
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:49
bool isGoodMuon(const reco::Muon &muon, SelectionType type, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
main GoodMuon wrapper call
edm::Handle< edm::ValueMap< reco::MuonCosmicCompatibility > > muonCosmicCompatibilityValueMapH_
Definition: MuonIdVal.h:104
float timeCompatibility
cosmic-likeness based on time: 0 == prompt-like
MonitorElement * hMuonShowerDeltaR[4][4]
Definition: MuonIdVal.h:176
MonitorElement * hGlobalMuonPromptTightBool[4]
Definition: MuonIdVal.h:147
MonitorElement * hDTChamberEdgeYWithSegment[4][5][14]
Definition: MuonIdVal.h:205
MonitorElement * hMuonTimeExtraCombinedTimeAtIpOutIn[4]
Definition: MuonIdVal.h:127
MonitorElement * hSegmentIsAssociatedRZ
Definition: MuonIdVal.h:215
MonitorElement * hDTPullDistWithSegment[4][4]
Definition: MuonIdVal.h:187
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapCombToken_
Definition: MuonIdVal.h:81
MonitorElement * hCSCPullDistWithSegment[4][4]
Definition: MuonIdVal.h:195
const edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > trackingGeomToken_
Definition: MuonIdVal.h:108
bool makeCosmicCompatibilityPlots_
Definition: MuonIdVal.h:94
MonitorElement * hMuonHitsFromSegments[4][4]
Definition: MuonIdVal.h:178
MonitorElement * hCSCDistWithSegment[4][4]
Definition: MuonIdVal.h:193
MonitorElement * hTMOneStationTightBool[4]
Definition: MuonIdVal.h:153
MonitorElement * hTM2DCompatibilityTightBool[4]
Definition: MuonIdVal.h:151
edm::Handle< reco::MuonTimeExtraMap > dtMuonTimeExtraValueMapH_
Definition: MuonIdVal.h:103
float timeAtIpOutIn() const
b) particle is moving from outside in
Definition: MuonTimeExtra.h:48
MonitorElement * hMuonTimeExtraDTTimeAtIpOutIn[4]
Definition: MuonIdVal.h:137
MonitorElement * hSegmentIsNotAssociatedRZ
Definition: MuonIdVal.h:217
fixed size matrix
HLT enums.
MonitorElement * hSegmentIsBestDrAssociatedRZ
Definition: MuonIdVal.h:219
MonitorElement * hTMOneStationLooseBool[4]
Definition: MuonIdVal.h:152
MonitorElement * hCSCChamberEdgeXWithSegment[2][4][4][36]
Definition: MuonIdVal.h:209
MonitorElement * hDTChamberDy[3][5][14]
Definition: MuonIdVal.h:202
MonitorElement * hTMOneStationAngLooseBool[4]
Definition: MuonIdVal.h:161
MonitorElement * hDTPullyPropErr[4][3]
Definition: MuonIdVal.h:183
bool make2DPlots_
Definition: MuonIdVal.h:92
MonitorElement * hMuonQualityTrkRelChi2[4]
Definition: MuonIdVal.h:144
MonitorElement * hCSCPullyPropErr[4][4]
Definition: MuonIdVal.h:191
MonitorElement * hEnergyEMBarrel[4]
Definition: MuonIdVal.h:112
MonitorElement * hMuonTimeExtraCombinedTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:128
static constexpr int DT
Definition: MuonSubdetId.h:11
bool useGlobalMuonsNotTrackerMuons_
Definition: MuonIdVal.h:89
MonitorElement * hTMLastStationOptimizedLowPtTightBool[4]
Definition: MuonIdVal.h:155
MonitorElement * hCaloCompat[4]
Definition: MuonIdVal.h:141
bool useTrackerMuonsNotGlobalMuons_
Definition: MuonIdVal.h:88
MonitorElement * hMuonTimeExtraDTTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:136
MonitorElement * hDTPullxPropErr[4][4]
Definition: MuonIdVal.h:181
float cosmicCompatibility
combined cosmic-likeness: 0 == not cosmic-like
static constexpr int CSC
Definition: MuonSubdetId.h:12
MonitorElement * hMuonShowerSizeT[4][4]
Definition: MuonIdVal.h:175
float overlapCompatibility
cosmic-likeness based on overlap with traversing cosmic muon (only muon/STA hits are used) ...
MonitorElement * hDTChamberEdgeYWithNoSegment[4][5][14]
Definition: MuonIdVal.h:206
MonitorElement * hTimeCosmicCompat[4]
Definition: MuonIdVal.h:168
float xx() const
Definition: LocalError.h:22
MonitorElement * hCSCPullDistWithNoSegment[4][4]
Definition: MuonIdVal.h:196
MonitorElement * hMuonTimeExtraCSCNDOF[4]
Definition: MuonIdVal.h:129
MonitorElement * hEnergyHO[4]
Definition: MuonIdVal.h:114

◆ bookHistograms()

void MuonIdVal::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 43 of file MuonIdVal.cc.

References baseFolder_, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), relativeConstraints::chamber, makeMuonMisalignmentScenario::endcap, hB2BCosmicCompat, hCaloCompat, hCaloSegmentCompat, hCombinedCosmicCompat, hCSCChamberDx, hCSCChamberDy, hCSCChamberEdgeXWithNoSegment, hCSCChamberEdgeXWithSegment, hCSCChamberEdgeYWithNoSegment, hCSCChamberEdgeYWithSegment, hCSCDistWithNoSegment, hCSCDistWithSegment, hCSCPullDistWithNoSegment, hCSCPullDistWithSegment, hCSCPulldXdZPropErr, hCSCPulldYdZPropErr, hCSCPullxPropErr, hCSCPullyPropErr, hDTChamberDx, hDTChamberDy, hDTChamberEdgeXWithNoSegment, hDTChamberEdgeXWithSegment, hDTChamberEdgeYWithNoSegment, hDTChamberEdgeYWithSegment, hDTDistWithNoSegment, hDTDistWithSegment, hDTPullDistWithNoSegment, hDTPullDistWithSegment, hDTPulldXdZPropErr, hDTPulldYdZPropErr, hDTPullxPropErr, hDTPullyPropErr, hEnergyEMBarrel, hEnergyEMEndcap, hEnergyHABarrel, hEnergyHAEndcap, hEnergyHO, hGlobalMuonPromptTightBool, hGMStaChiCompatibilityBool, hGMTkChiCompatibilityBool, hGMTkKinkTightBool, hMuonAllHits, hMuonHitsFromSegments, hMuonQualityStaRelChi2, hMuonQualityTrkKink, hMuonQualityTrkRelChi2, hMuonShowerDeltaR, hMuonShowerSizeT, hMuonTimeExtraCombinedNDOF, hMuonTimeExtraCombinedTimeAtIpInOut, hMuonTimeExtraCombinedTimeAtIpInOutErr, hMuonTimeExtraCombinedTimeAtIpOutIn, hMuonTimeExtraCombinedTimeAtIpOutInErr, hMuonTimeExtraCSCNDOF, hMuonTimeExtraCSCTimeAtIpInOut, hMuonTimeExtraCSCTimeAtIpInOutErr, hMuonTimeExtraCSCTimeAtIpOutIn, hMuonTimeExtraCSCTimeAtIpOutInErr, hMuonTimeExtraDTNDOF, hMuonTimeExtraDTTimeAtIpInOut, hMuonTimeExtraDTTimeAtIpInOutErr, hMuonTimeExtraDTTimeAtIpOutIn, hMuonTimeExtraDTTimeAtIpOutInErr, hMuonTimeNDOF, hMuonTimeTimeAtIpInOut, hMuonTimeTimeAtIpInOutErr, hMuonTimeTimeAtIpOutIn, hMuonTimeTimeAtIpOutInErr, hMuonUncorrelatedHits, hOverlapCosmicCompat, hSegmentCompat, hSegmentIsAssociatedRZ, hSegmentIsAssociatedXY, hSegmentIsBestDrAssociatedRZ, hSegmentIsBestDrAssociatedXY, hSegmentIsBestDrNotAssociatedRZ, hSegmentIsBestDrNotAssociatedXY, hSegmentIsNotAssociatedRZ, hSegmentIsNotAssociatedXY, hTimeCosmicCompat, hTM2DCompatibilityLooseBool, hTM2DCompatibilityTightBool, hTMLastStationAngLooseBool, hTMLastStationAngTightBool, hTMLastStationLooseBool, hTMLastStationOptimizedBarrelLowPtLooseBool, hTMLastStationOptimizedBarrelLowPtTightBool, hTMLastStationOptimizedLowPtLooseBool, hTMLastStationOptimizedLowPtTightBool, hTMLastStationTightBool, hTMOneStationAngLooseBool, hTMOneStationAngTightBool, hTMOneStationLooseBool, hTMOneStationTightBool, mps_fire::i, make2DPlots_, makeAllChamberPlots_, makeCosmicCompatibilityPlots_, makeEnergyPlots_, makeShowerInformationPlots_, makeTimePlots_, Skims_PA_cff::name, relativeConstraints::ring, nano_mu_digi_cff::sector, dqm::implementation::NavigatorBase::setCurrentFolder(), relativeConstraints::station, runGCPTkAlMap::title, useGlobalMuons_, useGlobalMuonsNotTrackerMuons_, useTrackerMuons_, useTrackerMuonsNotGlobalMuons_, and makeMuonMisalignmentScenario::wheel.

43  {
44  char name[100], title[200];
46 
47  // trackerMuon == 0; globalMuon == 1; trackerMuon && !globalMuon == 2;
48  // globalMuon && !trackerMuon == 3
49  for (unsigned int i = 0; i < 4; i++) {
50  if ((i == 0 && !useTrackerMuons_) || (i == 1 && !useGlobalMuons_))
51  continue;
53  continue;
54  if (i == 0)
55  ibooker.setCurrentFolder(baseFolder_ + "/TrackerMuons");
56  if (i == 1)
57  ibooker.setCurrentFolder(baseFolder_ + "/GlobalMuons");
58  if (i == 2)
59  ibooker.setCurrentFolder(baseFolder_ + "/TrackerMuonsNotGlobalMuons");
60  if (i == 3)
61  ibooker.setCurrentFolder(baseFolder_ + "/GlobalMuonsNotTrackerMuons");
62 
63  if (makeEnergyPlots_) {
64  hEnergyEMBarrel[i] = ibooker.book1D("hEnergyEMBarrel", "Energy in ECAL Barrel", 100, -0.5, 2.);
65  hEnergyHABarrel[i] = ibooker.book1D("hEnergyHABarrel", "Energy in HCAL Barrel", 100, -4., 12.);
66  hEnergyHO[i] = ibooker.book1D("hEnergyHO", "Energy HO", 100, -2., 5.);
67  hEnergyEMEndcap[i] = ibooker.book1D("hEnergyEMEndcap", "Energy in ECAL Endcap", 100, -0.5, 2.);
68  hEnergyHAEndcap[i] = ibooker.book1D("hEnergyHAEndcap", "Energy in HCAL Endcap", 100, -4., 12.);
69  }
70 
71  if (makeTimePlots_) {
72  hMuonTimeNDOF[i] = ibooker.book1D("hMuonTimeNDOF", "MuonTime NDOF", 52, -1.5, 50.5);
73  hMuonTimeTimeAtIpInOut[i] = ibooker.book1D("hMuonTimeTimeAtIpInOut", "MuonTime TimeAtIpInOut", 100, -20., 20.);
75  ibooker.book1D("hMuonTimeTimeAtIpInOutErr", "MuonTime TimeAtIpInOutErr", 100, 0., 8.);
76  hMuonTimeTimeAtIpOutIn[i] = ibooker.book1D("hMuonTimeTimeAtIpOutIn", "MuonTime TimeAtIpOutIn", 100, -1., 75.);
78  ibooker.book1D("hMuonTimeTimeAtIpOutInErr", "MuonTime TimeAtIpOutInErr", 100, 0., 8.);
80  ibooker.book1D("hMuonTimeExtraCombinedNDOF", "MuonTimeExtra Combined NDOF", 52, -1.5, 50.5);
82  ibooker.book1D("hMuonTimeExtraCombinedTimeAtIpInOut", "MuonTimeExtra Combined TimeAtIpInOut", 100, -20., 20.);
84  "hMuonTimeExtraCombinedTimeAtIpInOutErr", "MuonTimeExtra Combined TimeAtIpInOutErr", 100, 0., 8.);
86  ibooker.book1D("hMuonTimeExtraCombinedTimeAtIpOutIn", "MuonTimeExtra Combined TimeAtIpOutIn", 100, -1., 75.);
88  "hMuonTimeExtraCombinedTimeAtIpOutInErr", "MuonTimeExtra Combined TimeAtIpOutInErr", 100, 0., 8.);
89  hMuonTimeExtraCSCNDOF[i] = ibooker.book1D("hMuonTimeExtraCSCNDOF", "MuonTimeExtra CSC NDOF", 52, -1.5, 50.5);
91  ibooker.book1D("hMuonTimeExtraCSCTimeAtIpInOut", "MuonTimeExtra CSC TimeAtIpInOut", 100, -20., 20.);
93  ibooker.book1D("hMuonTimeExtraCSCTimeAtIpInOutErr", "MuonTimeExtra CSC TimeAtIpInOutErr", 100, 0., 8.);
95  ibooker.book1D("hMuonTimeExtraCSCTimeAtIpOutIn", "MuonTimeExtra CSC TimeAtIpOutIn", 100, -1., 75.);
97  ibooker.book1D("hMuonTimeExtraCSCTimeAtIpOutInErr", "MuonTimeExtra CSC TimeAtIpOutInErr", 100, 0., 8.);
98  hMuonTimeExtraDTNDOF[i] = ibooker.book1D("hMuonTimeExtraDTNDOF", "MuonTimeExtra DT NDOF", 52, -1.5, 50.5);
100  ibooker.book1D("hMuonTimeExtraDTTimeAtIpInOut", "MuonTimeExtra DT TimeAtIpInOut", 100, -20., 20.);
102  ibooker.book1D("hMuonTimeExtraDTTimeAtIpInOutErr", "MuonTimeExtra DT TimeAtIpInOutErr", 100, 0., 8.);
104  ibooker.book1D("hMuonTimeExtraDTTimeAtIpOutIn", "MuonTimeExtra DT TimeAtIpOutIn", 100, -1., 75.);
106  ibooker.book1D("hMuonTimeExtraDTTimeAtIpOutInErr", "MuonTimeExtra DT TimeAtIpOutInErr", 100, 0., 8.);
107  }
108 
109  hCaloCompat[i] = ibooker.book1D("hCaloCompat", "Calo Compatibility", 101, -0.05, 1.05);
110  hSegmentCompat[i] = ibooker.book1D("hSegmentCompat", "Segment Compatibility", 101, -0.05, 1.05);
111  if (make2DPlots_)
112  hCaloSegmentCompat[i] = ibooker.book2D(
113  "hCaloSegmentCompat", "Calo Compatibility vs. Segment Compatibility", 101, -0.05, 1.05, 101, -0.05, 1.05);
114  hMuonQualityTrkRelChi2[i] = ibooker.book1D("hMuonQualityTrkRelChi2", "MuonQuality TrkRelChi2", 100, 0., 1.5);
115  hMuonQualityStaRelChi2[i] = ibooker.book1D("hMuonQualityStaRelChi2", "MuonQuality StaRelChi2", 100, 0., 3.);
116  hMuonQualityTrkKink[i] = ibooker.book1D("hMuonQualityTrkKink", "MuonQuality TrkKink", 100, 0., 150.);
118  ibooker.book1D("hGlobalMuonPromptTightBool", "GlobalMuonPromptTight Boolean", 2, -0.5, 1.5);
119  hTMLastStationLooseBool[i] = ibooker.book1D("hTMLastStationLooseBool", "TMLastStationLoose Boolean", 2, -0.5, 1.5);
120  hTMLastStationTightBool[i] = ibooker.book1D("hTMLastStationTightBool", "TMLastStationTight Boolean", 2, -0.5, 1.5);
122  ibooker.book1D("hTM2DCompatibilityLooseBool", "TM2DCompatibilityLoose Boolean", 2, -0.5, 1.5);
124  ibooker.book1D("hTM2DCompatibilityTightBool", "TM2DCompatibilityTight Boolean", 2, -0.5, 1.5);
125  hTMOneStationLooseBool[i] = ibooker.book1D("hTMOneStationLooseBool", "TMOneStationLoose Boolean", 2, -0.5, 1.5);
126  hTMOneStationTightBool[i] = ibooker.book1D("hTMOneStationTightBool", "TMOneStationTight Boolean", 2, -0.5, 1.5);
128  "hTMLastStationOptimizedLowPtLooseBool", "TMLastStationOptimizedLowPtLoose Boolean", 2, -0.5, 1.5);
130  "hTMLastStationOptimizedLowPtTightBool", "TMLastStationOptimizedLowPtTight Boolean", 2, -0.5, 1.5);
132  ibooker.book1D("hGMTkChiCompatibilityBool", "GMTkChiCompatibility Boolean", 2, -0.5, 1.5);
134  ibooker.book1D("hGMStaChiCompatibilityBool", "GMStaChiCompatibility Boolean", 2, -0.5, 1.5);
135  hGMTkKinkTightBool[i] = ibooker.book1D("hGMTkKinkTightBool", "GMTkKinkTight Boolean", 2, -0.5, 1.5);
137  ibooker.book1D("hTMLastStationAngLooseBool", "TMLastStationAngLoose Boolean", 2, -0.5, 1.5);
139  ibooker.book1D("hTMLastStationAngTightBool", "TMLastStationAngTight Boolean", 2, -0.5, 1.5);
141  ibooker.book1D("hTMOneStationAngLooseBool", "TMOneStationAngLoose Boolean", 2, -0.5, 1.5);
143  ibooker.book1D("hTMOneStationAngTightBool", "TMOneStationAngTight Boolean", 2, -0.5, 1.5);
145  "hTMLastStationOptimizedBarrelLowPtLooseBool", "TMLastStationOptimizedBarrelLowPtLoose Boolean", 2, -0.5, 1.5);
147  "hTMLastStationOptimizedBarrelLowPtTightBool", "TMLastStationOptimizedBarrelLowPtTight Boolean", 2, -0.5, 1.5);
148 
151  ibooker.book1D("hCombinedCosmicCompat", "hCombinedCosmicCompatibility float", 40, 0., 10.);
152  hTimeCosmicCompat[i] = ibooker.book1D("hTimeCosmicCompat", "hTimeCosmicCompatibility float", 6, 0., 3.);
153  hB2BCosmicCompat[i] = ibooker.book1D("hB2BCosmicCompat", "Number of back-to-back partners", 10, 0, 10);
154  hOverlapCosmicCompat[i] = ibooker.book1D("hOverlapCosmicCompat", "Overlap between muons and 1Leg", 2, 0, 2);
155  }
156 
157  // by station
158  for (int station = 0; station < 4; ++station) {
160  sprintf(name, "hMuonShowerSizeT%i", station + 1);
161  sprintf(title, "Station %i Transverse Cluster Size", station + 1);
162  hMuonShowerSizeT[i][station] = ibooker.book1D(name, title, 1000, 0, 500);
163  sprintf(name, "hMuonShowerDeltaR%i", station + 1);
164  sprintf(title, "Station %i DeltaR", station + 1);
165  hMuonShowerDeltaR[i][station] = ibooker.book1D(name, title, 5000, 0, 0.5);
166  sprintf(name, "hMuonAllHits%i", station + 1);
167  sprintf(title, "Station %i Number of 1D DT or 2D CSC RecHits", station + 1);
168  hMuonAllHits[i][station] = ibooker.book1D(name, title, 400, 0, 400);
169  sprintf(name, "hMuonHitsFromSegments%i", station + 1);
170  sprintf(title, "Station %i Hits used by 4D DT or 3D CSC Segments", station + 1);
171  hMuonHitsFromSegments[i][station] = ibooker.book1D(name, title, 400, 0, 400);
172  sprintf(name, "hMuonUncorrelatedHits%i", station + 1);
173  sprintf(title, "Station %i Uncorrelated Hits", station + 1);
174  hMuonUncorrelatedHits[i][station] = ibooker.book1D(name, title, 400, 0, 400);
175  }
176 
177  sprintf(name, "hDT%iPullxPropErr", station + 1);
178  sprintf(title, "DT Station %i Pull X w/ Propagation Error Only", station + 1);
179  hDTPullxPropErr[i][station] = ibooker.book1D(name, title, 100, -20., 20.);
180 
181  sprintf(name, "hDT%iPulldXdZPropErr", station + 1);
182  sprintf(title, "DT Station %i Pull DxDz w/ Propagation Error Only", station + 1);
183  hDTPulldXdZPropErr[i][station] = ibooker.book1D(name, title, 100, -20., 20.);
184 
185  if (station < 3) {
186  sprintf(name, "hDT%iPullyPropErr", station + 1);
187  sprintf(title, "DT Station %i Pull Y w/ Propagation Error Only", station + 1);
188  hDTPullyPropErr[i][station] = ibooker.book1D(name, title, 100, -20., 20.);
189 
190  sprintf(name, "hDT%iPulldYdZPropErr", station + 1);
191  sprintf(title, "DT Station %i Pull DyDz w/ Propagation Error Only", station + 1);
192  hDTPulldYdZPropErr[i][station] = ibooker.book1D(name, title, 100, -20., 20.);
193  }
194 
195  sprintf(name, "hDT%iDistWithSegment", station + 1);
196  sprintf(title, "DT Station %i Dist When There Is A Segment", station + 1);
197  hDTDistWithSegment[i][station] = ibooker.book1D(name, title, 100, -140., 30.);
198 
199  sprintf(name, "hDT%iDistWithNoSegment", station + 1);
200  sprintf(title, "DT Station %i Dist When There Is No Segment", station + 1);
201  hDTDistWithNoSegment[i][station] = ibooker.book1D(name, title, 100, -140., 30.);
202 
203  sprintf(name, "hDT%iPullDistWithSegment", station + 1);
204  sprintf(title, "DT Station %i Pull Dist When There Is A Segment", station + 1);
205  hDTPullDistWithSegment[i][station] = ibooker.book1D(name, title, 100, -140., 30.);
206 
207  sprintf(name, "hDT%iPullDistWithNoSegment", station + 1);
208  sprintf(title, "DT Station %i Pull Dist When There Is No Segment", station + 1);
209  hDTPullDistWithNoSegment[i][station] = ibooker.book1D(name, title, 100, -140., 30.);
210 
211  sprintf(name, "hCSC%iPullxPropErr", station + 1);
212  sprintf(title, "CSC Station %i Pull X w/ Propagation Error Only", station + 1);
213  hCSCPullxPropErr[i][station] = ibooker.book1D(name, title, 100, -20., 20.);
214 
215  sprintf(name, "hCSC%iPulldXdZPropErr", station + 1);
216  sprintf(title, "CSC Station %i Pull DxDz w/ Propagation Error Only", station + 1);
217  hCSCPulldXdZPropErr[i][station] = ibooker.book1D(name, title, 100, -20., 20.);
218 
219  sprintf(name, "hCSC%iPullyPropErr", station + 1);
220  sprintf(title, "CSC Station %i Pull Y w/ Propagation Error Only", station + 1);
221  hCSCPullyPropErr[i][station] = ibooker.book1D(name, title, 100, -20., 20.);
222 
223  sprintf(name, "hCSC%iPulldYdZPropErr", station + 1);
224  sprintf(title, "CSC Station %i Pull DyDz w/ Propagation Error Only", station + 1);
225  hCSCPulldYdZPropErr[i][station] = ibooker.book1D(name, title, 100, -50., 50.);
226 
227  sprintf(name, "hCSC%iDistWithSegment", station + 1);
228  sprintf(title, "CSC Station %i Dist When There Is A Segment", station + 1);
229  hCSCDistWithSegment[i][station] = ibooker.book1D(name, title, 100, -70., 20.);
230 
231  sprintf(name, "hCSC%iDistWithNoSegment", station + 1);
232  sprintf(title, "CSC Station %i Dist When There Is No Segment", station + 1);
233  hCSCDistWithNoSegment[i][station] = ibooker.book1D(name, title, 100, -70., 20.);
234 
235  sprintf(name, "hCSC%iPullDistWithSegment", station + 1);
236  sprintf(title, "CSC Station %i Pull Dist When There Is A Segment", station + 1);
237  hCSCPullDistWithSegment[i][station] = ibooker.book1D(name, title, 100, -70., 20.);
238 
239  sprintf(name, "hCSC%iPullDistWithNoSegment", station + 1);
240  sprintf(title, "CSC Station %i Pull Dist When There Is No Segment", station + 1);
241  hCSCPullDistWithNoSegment[i][station] = ibooker.book1D(name, title, 100, -70., 20.);
242  } // station
243  }
244 
245  if (make2DPlots_) {
246  ibooker.setCurrentFolder(baseFolder_);
248  ibooker.book2D("hSegmentIsAssociatedRZ", "R-Z of Associated Segments", 2140, -1070., 1070., 850, 0., 850.);
250  ibooker.book2D("hSegmentIsAssociatedXY", "X-Y of Associated Segments", 1700, -850., 850., 1700, -850., 850.);
252  "hSegmentIsNotAssociatedRZ", "R-Z of Not Associated Segments", 2140, -1070., 1070., 850, 0., 850.);
254  "hSegmentIsNotAssociatedXY", "X-Y of Not Associated Segments", 1700, -850., 850., 1700, -850., 850.);
255  hSegmentIsBestDrAssociatedRZ = ibooker.book2D("hSegmentIsBestDrAssociatedRZ",
256  "R-Z of Best in Station by #DeltaR Associated Segments",
257  2140,
258  -1070.,
259  1070.,
260  850,
261  0.,
262  850.);
263  hSegmentIsBestDrAssociatedXY = ibooker.book2D("hSegmentIsBestDrAssociatedXY",
264  "X-Y of Best in Station by #DeltaR Associated Segments",
265  1700,
266  -850.,
267  850.,
268  1700,
269  -850.,
270  850.);
271  hSegmentIsBestDrNotAssociatedRZ = ibooker.book2D("hSegmentIsBestDrNotAssociatedRZ",
272  "R-Z of Best in Station by #DeltaR Not Associated Segments",
273  2140,
274  -1070.,
275  1070.,
276  850,
277  0.,
278  850.);
279  hSegmentIsBestDrNotAssociatedXY = ibooker.book2D("hSegmentIsBestDrNotAssociatedXY",
280  "X-Y of Best in Station by #DeltaR Not Associated Segments",
281  1700,
282  -850.,
283  850.,
284  1700,
285  -850.,
286  850.);
287  }
288 
290  ibooker.setCurrentFolder(baseFolder_ + "/TrackerMuons");
291 
292  // by chamber
293  for (int station = 0; station < 4; ++station) {
294  // DT wheels: -2 -> 2
295  for (int wheel = 0; wheel < 5; ++wheel) {
296  // DT sectors: 1 -> 14
297  for (int sector = 0; sector < 14; ++sector) {
298  sprintf(name, "hDTChamberDx_%i_%i_%i", station + 1, wheel - 2, sector + 1);
299  sprintf(title, "DT Chamber Delta X: Station %i Wheel %i Sector %i", station + 1, wheel - 2, sector + 1);
300  hDTChamberDx[station][wheel][sector] = ibooker.book1D(name, title, 100, -100., 100.);
301 
302  if (station < 3) {
303  sprintf(name, "hDTChamberDy_%i_%i_%i", station + 1, wheel - 2, sector + 1);
304  sprintf(title, "DT Chamber Delta Y: Station %i Wheel %i Sector %i", station + 1, wheel - 2, sector + 1);
305  hDTChamberDy[station][wheel][sector] = ibooker.book1D(name, title, 100, -150., 150.);
306  }
307 
308  sprintf(name, "hDTChamberEdgeXWithSegment_%i_%i_%i", station + 1, wheel - 2, sector + 1);
309  sprintf(title,
310  "DT Chamber Edge X When There Is A Segment: Station %i Wheel "
311  "%i Sector %i",
312  station + 1,
313  wheel - 2,
314  sector + 1);
315  hDTChamberEdgeXWithSegment[station][wheel][sector] = ibooker.book1D(name, title, 100, -140., 30.);
316 
317  sprintf(name, "hDTChamberEdgeXWithNoSegment_%i_%i_%i", station + 1, wheel - 2, sector + 1);
318  sprintf(title,
319  "DT Chamber Edge X When There Is No Segment: Station %i "
320  "Wheel %i Sector %i",
321  station + 1,
322  wheel - 2,
323  sector + 1);
324  hDTChamberEdgeXWithNoSegment[station][wheel][sector] = ibooker.book1D(name, title, 100, -140., 30.);
325 
326  sprintf(name, "hDTChamberEdgeYWithSegment_%i_%i_%i", station + 1, wheel - 2, sector + 1);
327  sprintf(title,
328  "DT Chamber Edge Y When There Is A Segment: Station %i Wheel "
329  "%i Sector %i",
330  station + 1,
331  wheel - 2,
332  sector + 1);
333  hDTChamberEdgeYWithSegment[station][wheel][sector] = ibooker.book1D(name, title, 100, -140., 30.);
334 
335  sprintf(name, "hDTChamberEdgeYWithNoSegment_%i_%i_%i", station + 1, wheel - 2, sector + 1);
336  sprintf(title,
337  "DT Chamber Edge Y When There Is No Segment: Station %i "
338  "Wheel %i Sector %i",
339  station + 1,
340  wheel - 2,
341  sector + 1);
342  hDTChamberEdgeYWithNoSegment[station][wheel][sector] = ibooker.book1D(name, title, 100, -140., 30.);
343  } // sector
344  } // wheel
345 
346  // CSC endcaps: 1 -> 2
347  for (int endcap = 0; endcap < 2; ++endcap) {
348  // CSC rings: 1 -> 4
349  for (int ring = 0; ring < 4; ++ring) {
350  // CSC chambers: 1 -> 36
351  for (int chamber = 0; chamber < 36; ++chamber) {
352  sprintf(name, "hCSCChamberDx_%i_%i_%i_%i", endcap + 1, station + 1, ring + 1, chamber + 1);
353  sprintf(title,
354  "CSC Chamber Delta X: Endcap %i Station %i Ring %i Chamber %i",
355  endcap + 1,
356  station + 1,
357  ring + 1,
358  chamber + 1);
359  hCSCChamberDx[endcap][station][ring][chamber] = ibooker.book1D(name, title, 100, -50., 50.);
360 
361  sprintf(name, "hCSCChamberDy_%i_%i_%i_%i", endcap + 1, station + 1, ring + 1, chamber + 1);
362  sprintf(title,
363  "CSC Chamber Delta Y: Endcap %i Station %i Ring %i Chamber %i",
364  endcap + 1,
365  station + 1,
366  ring + 1,
367  chamber + 1);
368  hCSCChamberDy[endcap][station][ring][chamber] = ibooker.book1D(name, title, 100, -50., 50.);
369 
370  sprintf(name, "hCSCChamberEdgeXWithSegment_%i_%i_%i_%i", endcap + 1, station + 1, ring + 1, chamber + 1);
371  sprintf(title,
372  "CSC Chamber Edge X When There Is A Segment: Endcap %i "
373  "Station %i Ring %i Chamber %i",
374  endcap + 1,
375  station + 1,
376  ring + 1,
377  chamber + 1);
378  hCSCChamberEdgeXWithSegment[endcap][station][ring][chamber] = ibooker.book1D(name, title, 100, -70., 20.);
379 
380  sprintf(name, "hCSCChamberEdgeXWithNoSegment_%i_%i_%i_%i", endcap + 1, station + 1, ring + 1, chamber + 1);
381  sprintf(title,
382  "CSC Chamber Edge X When There Is No Segment: Endcap %i "
383  "Station %i Ring %i Chamber %i",
384  endcap + 1,
385  station + 1,
386  ring + 1,
387  chamber + 1);
388  hCSCChamberEdgeXWithNoSegment[endcap][station][ring][chamber] = ibooker.book1D(name, title, 100, -70., 20.);
389 
390  sprintf(name, "hCSCChamberEdgeYWithSegment_%i_%i_%i_%i", endcap + 1, station + 1, ring + 1, chamber + 1);
391  sprintf(title,
392  "CSC Chamber Edge Y When There Is A Segment: Endcap %i "
393  "Station %i Ring %i Chamber %i",
394  endcap + 1,
395  station + 1,
396  ring + 1,
397  chamber + 1);
398  hCSCChamberEdgeYWithSegment[endcap][station][ring][chamber] = ibooker.book1D(name, title, 100, -70., 20.);
399 
400  sprintf(name, "hCSCChamberEdgeYWithNoSegment_%i_%i_%i_%i", endcap + 1, station + 1, ring + 1, chamber + 1);
401  sprintf(title,
402  "CSC Chamber Edge Y When There Is No Segment: Endcap %i "
403  "Station %i Ring %i Chamber %i",
404  endcap + 1,
405  station + 1,
406  ring + 1,
407  chamber + 1);
408  hCSCChamberEdgeYWithNoSegment[endcap][station][ring][chamber] = ibooker.book1D(name, title, 100, -70., 20.);
409  } // chamber
410  } // ring
411  } // endcap
412  } // station
413  }
414 }
MonitorElement * hDTChamberEdgeXWithSegment[4][5][14]
Definition: MuonIdVal.h:203
MonitorElement * hMuonAllHits[4][4]
Definition: MuonIdVal.h:177
MonitorElement * hDTDistWithNoSegment[4][4]
Definition: MuonIdVal.h:186
MonitorElement * hMuonTimeExtraDTTimeAtIpInOut[4]
Definition: MuonIdVal.h:135
MonitorElement * hDTDistWithSegment[4][4]
Definition: MuonIdVal.h:185
bool makeShowerInformationPlots_
Definition: MuonIdVal.h:95
MonitorElement * hCSCChamberEdgeXWithNoSegment[2][4][4][36]
Definition: MuonIdVal.h:210
MonitorElement * hDTPulldYdZPropErr[4][3]
Definition: MuonIdVal.h:184
MonitorElement * hDTChamberEdgeXWithNoSegment[4][5][14]
Definition: MuonIdVal.h:204
MonitorElement * hSegmentCompat[4]
Definition: MuonIdVal.h:142
MonitorElement * hMuonTimeTimeAtIpInOut[4]
Definition: MuonIdVal.h:120
MonitorElement * hMuonTimeTimeAtIpOutIn[4]
Definition: MuonIdVal.h:122
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * hSegmentIsAssociatedXY
Definition: MuonIdVal.h:216
bool makeTimePlots_
Definition: MuonIdVal.h:91
MonitorElement * hTMLastStationOptimizedLowPtLooseBool[4]
Definition: MuonIdVal.h:154
MonitorElement * hTMLastStationLooseBool[4]
Definition: MuonIdVal.h:148
MonitorElement * hMuonUncorrelatedHits[4][4]
Definition: MuonIdVal.h:179
MonitorElement * hEnergyHAEndcap[4]
Definition: MuonIdVal.h:116
MonitorElement * hDTPullDistWithNoSegment[4][4]
Definition: MuonIdVal.h:188
MonitorElement * hCSCChamberEdgeYWithNoSegment[2][4][4][36]
Definition: MuonIdVal.h:212
MonitorElement * hSegmentIsBestDrNotAssociatedRZ
Definition: MuonIdVal.h:221
MonitorElement * hMuonTimeExtraCombinedTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:126
MonitorElement * hMuonTimeTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:121
MonitorElement * hB2BCosmicCompat[4]
Definition: MuonIdVal.h:169
bool makeEnergyPlots_
Definition: MuonIdVal.h:90
MonitorElement * hCSCChamberDy[2][4][4][36]
Definition: MuonIdVal.h:208
MonitorElement * hEnergyEMEndcap[4]
Definition: MuonIdVal.h:115
MonitorElement * hTMLastStationOptimizedBarrelLowPtLooseBool[4]
Definition: MuonIdVal.h:163
MonitorElement * hCSCPullxPropErr[4][4]
Definition: MuonIdVal.h:189
MonitorElement * hMuonTimeExtraDTNDOF[4]
Definition: MuonIdVal.h:134
MonitorElement * hMuonTimeExtraCSCTimeAtIpOutIn[4]
Definition: MuonIdVal.h:132
MonitorElement * hCSCPulldXdZPropErr[4][4]
Definition: MuonIdVal.h:190
MonitorElement * hEnergyHABarrel[4]
Definition: MuonIdVal.h:113
MonitorElement * hCSCPulldYdZPropErr[4][4]
Definition: MuonIdVal.h:192
MonitorElement * hMuonTimeExtraCSCTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:133
MonitorElement * hTMLastStationAngLooseBool[4]
Definition: MuonIdVal.h:159
MonitorElement * hMuonTimeExtraDTTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:138
MonitorElement * hMuonTimeNDOF[4]
Definition: MuonIdVal.h:119
MonitorElement * hMuonTimeExtraCSCTimeAtIpInOut[4]
Definition: MuonIdVal.h:130
MonitorElement * hTMOneStationAngTightBool[4]
Definition: MuonIdVal.h:162
MonitorElement * hMuonTimeExtraCombinedNDOF[4]
Definition: MuonIdVal.h:124
MonitorElement * hMuonTimeTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:123
MonitorElement * hGMStaChiCompatibilityBool[4]
Definition: MuonIdVal.h:157
std::string baseFolder_
Definition: MuonIdVal.h:96
MonitorElement * hDTChamberDx[4][5][14]
Definition: MuonIdVal.h:201
MonitorElement * hGMTkChiCompatibilityBool[4]
Definition: MuonIdVal.h:156
MonitorElement * hSegmentIsBestDrNotAssociatedXY
Definition: MuonIdVal.h:222
MonitorElement * hTMLastStationTightBool[4]
Definition: MuonIdVal.h:149
bool useTrackerMuons_
Definition: MuonIdVal.h:86
MonitorElement * hTMLastStationOptimizedBarrelLowPtTightBool[4]
Definition: MuonIdVal.h:164
MonitorElement * hDTPulldXdZPropErr[4][4]
Definition: MuonIdVal.h:182
MonitorElement * hCombinedCosmicCompat[4]
Definition: MuonIdVal.h:167
MonitorElement * hOverlapCosmicCompat[4]
Definition: MuonIdVal.h:170
MonitorElement * hCSCDistWithNoSegment[4][4]
Definition: MuonIdVal.h:194
MonitorElement * hSegmentIsBestDrAssociatedXY
Definition: MuonIdVal.h:220
MonitorElement * hCSCChamberEdgeYWithSegment[2][4][4][36]
Definition: MuonIdVal.h:211
MonitorElement * hCSCChamberDx[2][4][4][36]
Definition: MuonIdVal.h:207
MonitorElement * hTMLastStationAngTightBool[4]
Definition: MuonIdVal.h:160
MonitorElement * hMuonQualityStaRelChi2[4]
Definition: MuonIdVal.h:145
MonitorElement * hMuonQualityTrkKink[4]
Definition: MuonIdVal.h:146
MonitorElement * hSegmentIsNotAssociatedXY
Definition: MuonIdVal.h:218
MonitorElement * hTM2DCompatibilityLooseBool[4]
Definition: MuonIdVal.h:150
MonitorElement * hMuonTimeExtraCSCTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:131
MonitorElement * hCaloSegmentCompat[4]
Definition: MuonIdVal.h:143
MonitorElement * hGMTkKinkTightBool[4]
Definition: MuonIdVal.h:158
MonitorElement * hMuonTimeExtraCombinedTimeAtIpInOut[4]
Definition: MuonIdVal.h:125
bool useGlobalMuons_
Definition: MuonIdVal.h:87
bool makeAllChamberPlots_
Definition: MuonIdVal.h:93
MonitorElement * hMuonShowerDeltaR[4][4]
Definition: MuonIdVal.h:176
MonitorElement * hGlobalMuonPromptTightBool[4]
Definition: MuonIdVal.h:147
MonitorElement * hDTChamberEdgeYWithSegment[4][5][14]
Definition: MuonIdVal.h:205
MonitorElement * hMuonTimeExtraCombinedTimeAtIpOutIn[4]
Definition: MuonIdVal.h:127
MonitorElement * hSegmentIsAssociatedRZ
Definition: MuonIdVal.h:215
MonitorElement * hDTPullDistWithSegment[4][4]
Definition: MuonIdVal.h:187
MonitorElement * hCSCPullDistWithSegment[4][4]
Definition: MuonIdVal.h:195
bool makeCosmicCompatibilityPlots_
Definition: MuonIdVal.h:94
MonitorElement * hMuonHitsFromSegments[4][4]
Definition: MuonIdVal.h:178
MonitorElement * hCSCDistWithSegment[4][4]
Definition: MuonIdVal.h:193
MonitorElement * hTMOneStationTightBool[4]
Definition: MuonIdVal.h:153
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
MonitorElement * hTM2DCompatibilityTightBool[4]
Definition: MuonIdVal.h:151
MonitorElement * hMuonTimeExtraDTTimeAtIpOutIn[4]
Definition: MuonIdVal.h:137
MonitorElement * hSegmentIsNotAssociatedRZ
Definition: MuonIdVal.h:217
MonitorElement * hSegmentIsBestDrAssociatedRZ
Definition: MuonIdVal.h:219
MonitorElement * hTMOneStationLooseBool[4]
Definition: MuonIdVal.h:152
MonitorElement * hCSCChamberEdgeXWithSegment[2][4][4][36]
Definition: MuonIdVal.h:209
MonitorElement * hDTChamberDy[3][5][14]
Definition: MuonIdVal.h:202
MonitorElement * hTMOneStationAngLooseBool[4]
Definition: MuonIdVal.h:161
MonitorElement * hDTPullyPropErr[4][3]
Definition: MuonIdVal.h:183
bool make2DPlots_
Definition: MuonIdVal.h:92
MonitorElement * hMuonQualityTrkRelChi2[4]
Definition: MuonIdVal.h:144
MonitorElement * hCSCPullyPropErr[4][4]
Definition: MuonIdVal.h:191
MonitorElement * hEnergyEMBarrel[4]
Definition: MuonIdVal.h:112
MonitorElement * hMuonTimeExtraCombinedTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:128
bool useGlobalMuonsNotTrackerMuons_
Definition: MuonIdVal.h:89
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * hTMLastStationOptimizedLowPtTightBool[4]
Definition: MuonIdVal.h:155
MonitorElement * hCaloCompat[4]
Definition: MuonIdVal.h:141
bool useTrackerMuonsNotGlobalMuons_
Definition: MuonIdVal.h:88
MonitorElement * hMuonTimeExtraDTTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:136
MonitorElement * hDTPullxPropErr[4][4]
Definition: MuonIdVal.h:181
MonitorElement * hMuonShowerSizeT[4][4]
Definition: MuonIdVal.h:175
MonitorElement * hDTChamberEdgeYWithNoSegment[4][5][14]
Definition: MuonIdVal.h:206
MonitorElement * hTimeCosmicCompat[4]
Definition: MuonIdVal.h:168
MonitorElement * hCSCPullDistWithNoSegment[4][4]
Definition: MuonIdVal.h:196
MonitorElement * hMuonTimeExtraCSCNDOF[4]
Definition: MuonIdVal.h:129
MonitorElement * hEnergyHO[4]
Definition: MuonIdVal.h:114

◆ Fill()

void MuonIdVal::Fill ( MonitorElement ,
float   
)
privatevirtual

Definition at line 782 of file MuonIdVal.cc.

References f, and hlt_dqm_clientPB-live_cfg::me.

Referenced by analyze().

782  {
783  if (fabs(f) > 900000)
784  return;
785  // if (fabs(f) < 1E-8) return;
786  me->Fill(f);
787 }
double f[11][100]

Member Data Documentation

◆ baseFolder_

std::string MuonIdVal::baseFolder_
private

Definition at line 96 of file MuonIdVal.h.

Referenced by bookHistograms(), and MuonIdVal().

◆ combinedMuonTimeExtraValueMapH_

edm::Handle<reco::MuonTimeExtraMap> MuonIdVal::combinedMuonTimeExtraValueMapH_
private

Definition at line 101 of file MuonIdVal.h.

Referenced by analyze().

◆ cscMuonTimeExtraValueMapH_

edm::Handle<reco::MuonTimeExtraMap> MuonIdVal::cscMuonTimeExtraValueMapH_
private

Definition at line 102 of file MuonIdVal.h.

Referenced by analyze().

◆ cscSegmentCollectionH_

edm::Handle<CSCSegmentCollection> MuonIdVal::cscSegmentCollectionH_
private

Definition at line 100 of file MuonIdVal.h.

Referenced by analyze().

◆ dtMuonTimeExtraValueMapH_

edm::Handle<reco::MuonTimeExtraMap> MuonIdVal::dtMuonTimeExtraValueMapH_
private

Definition at line 103 of file MuonIdVal.h.

Referenced by analyze().

◆ dtSegmentCollectionH_

edm::Handle<DTRecSegment4DCollection> MuonIdVal::dtSegmentCollectionH_
private

Definition at line 99 of file MuonIdVal.h.

Referenced by analyze().

◆ eventInfoFolder_

std::string MuonIdVal::eventInfoFolder_
private

Definition at line 68 of file MuonIdVal.h.

◆ geometry_

edm::ESHandle<GlobalTrackingGeometry> MuonIdVal::geometry_
private

Definition at line 107 of file MuonIdVal.h.

Referenced by analyze().

◆ hB2BCosmicCompat

MonitorElement* MuonIdVal::hB2BCosmicCompat[4]
private

Definition at line 169 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCaloCompat

MonitorElement* MuonIdVal::hCaloCompat[4]
private

Definition at line 141 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCaloSegmentCompat

MonitorElement* MuonIdVal::hCaloSegmentCompat[4]
private

Definition at line 143 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCombinedCosmicCompat

MonitorElement* MuonIdVal::hCombinedCosmicCompat[4]
private

Definition at line 167 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCChamberDx

MonitorElement* MuonIdVal::hCSCChamberDx[2][4][4][36]
private

Definition at line 207 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCChamberDy

MonitorElement* MuonIdVal::hCSCChamberDy[2][4][4][36]
private

Definition at line 208 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCChamberEdgeXWithNoSegment

MonitorElement* MuonIdVal::hCSCChamberEdgeXWithNoSegment[2][4][4][36]
private

Definition at line 210 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCChamberEdgeXWithSegment

MonitorElement* MuonIdVal::hCSCChamberEdgeXWithSegment[2][4][4][36]
private

Definition at line 209 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCChamberEdgeYWithNoSegment

MonitorElement* MuonIdVal::hCSCChamberEdgeYWithNoSegment[2][4][4][36]
private

Definition at line 212 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCChamberEdgeYWithSegment

MonitorElement* MuonIdVal::hCSCChamberEdgeYWithSegment[2][4][4][36]
private

Definition at line 211 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCDistWithNoSegment

MonitorElement* MuonIdVal::hCSCDistWithNoSegment[4][4]
private

Definition at line 194 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCDistWithSegment

MonitorElement* MuonIdVal::hCSCDistWithSegment[4][4]
private

Definition at line 193 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCPullDistWithNoSegment

MonitorElement* MuonIdVal::hCSCPullDistWithNoSegment[4][4]
private

Definition at line 196 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCPullDistWithSegment

MonitorElement* MuonIdVal::hCSCPullDistWithSegment[4][4]
private

Definition at line 195 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCPulldXdZPropErr

MonitorElement* MuonIdVal::hCSCPulldXdZPropErr[4][4]
private

Definition at line 190 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCPulldYdZPropErr

MonitorElement* MuonIdVal::hCSCPulldYdZPropErr[4][4]
private

Definition at line 192 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCPullxPropErr

MonitorElement* MuonIdVal::hCSCPullxPropErr[4][4]
private

Definition at line 189 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hCSCPullyPropErr

MonitorElement* MuonIdVal::hCSCPullyPropErr[4][4]
private

Definition at line 191 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTChamberDx

MonitorElement* MuonIdVal::hDTChamberDx[4][5][14]
private

Definition at line 201 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTChamberDy

MonitorElement* MuonIdVal::hDTChamberDy[3][5][14]
private

Definition at line 202 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTChamberEdgeXWithNoSegment

MonitorElement* MuonIdVal::hDTChamberEdgeXWithNoSegment[4][5][14]
private

Definition at line 204 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTChamberEdgeXWithSegment

MonitorElement* MuonIdVal::hDTChamberEdgeXWithSegment[4][5][14]
private

Definition at line 203 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTChamberEdgeYWithNoSegment

MonitorElement* MuonIdVal::hDTChamberEdgeYWithNoSegment[4][5][14]
private

Definition at line 206 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTChamberEdgeYWithSegment

MonitorElement* MuonIdVal::hDTChamberEdgeYWithSegment[4][5][14]
private

Definition at line 205 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTDistWithNoSegment

MonitorElement* MuonIdVal::hDTDistWithNoSegment[4][4]
private

Definition at line 186 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTDistWithSegment

MonitorElement* MuonIdVal::hDTDistWithSegment[4][4]
private

Definition at line 185 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTPullDistWithNoSegment

MonitorElement* MuonIdVal::hDTPullDistWithNoSegment[4][4]
private

Definition at line 188 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTPullDistWithSegment

MonitorElement* MuonIdVal::hDTPullDistWithSegment[4][4]
private

Definition at line 187 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTPulldXdZPropErr

MonitorElement* MuonIdVal::hDTPulldXdZPropErr[4][4]
private

Definition at line 182 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTPulldYdZPropErr

MonitorElement* MuonIdVal::hDTPulldYdZPropErr[4][3]
private

Definition at line 184 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTPullxPropErr

MonitorElement* MuonIdVal::hDTPullxPropErr[4][4]
private

Definition at line 181 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hDTPullyPropErr

MonitorElement* MuonIdVal::hDTPullyPropErr[4][3]
private

Definition at line 183 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hEnergyEMBarrel

MonitorElement* MuonIdVal::hEnergyEMBarrel[4]
private

Definition at line 112 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hEnergyEMEndcap

MonitorElement* MuonIdVal::hEnergyEMEndcap[4]
private

Definition at line 115 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hEnergyHABarrel

MonitorElement* MuonIdVal::hEnergyHABarrel[4]
private

Definition at line 113 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hEnergyHAEndcap

MonitorElement* MuonIdVal::hEnergyHAEndcap[4]
private

Definition at line 116 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hEnergyHO

MonitorElement* MuonIdVal::hEnergyHO[4]
private

Definition at line 114 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hGlobalMuonPromptTightBool

MonitorElement* MuonIdVal::hGlobalMuonPromptTightBool[4]
private

Definition at line 147 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hGMStaChiCompatibilityBool

MonitorElement* MuonIdVal::hGMStaChiCompatibilityBool[4]
private

Definition at line 157 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hGMTkChiCompatibilityBool

MonitorElement* MuonIdVal::hGMTkChiCompatibilityBool[4]
private

Definition at line 156 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hGMTkKinkTightBool

MonitorElement* MuonIdVal::hGMTkKinkTightBool[4]
private

Definition at line 158 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonAllHits

MonitorElement* MuonIdVal::hMuonAllHits[4][4]
private

Definition at line 177 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonHitsFromSegments

MonitorElement* MuonIdVal::hMuonHitsFromSegments[4][4]
private

Definition at line 178 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonQualityStaRelChi2

MonitorElement* MuonIdVal::hMuonQualityStaRelChi2[4]
private

Definition at line 145 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonQualityTrkKink

MonitorElement* MuonIdVal::hMuonQualityTrkKink[4]
private

Definition at line 146 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonQualityTrkRelChi2

MonitorElement* MuonIdVal::hMuonQualityTrkRelChi2[4]
private

Definition at line 144 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonShowerDeltaR

MonitorElement* MuonIdVal::hMuonShowerDeltaR[4][4]
private

Definition at line 176 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonShowerSizeT

MonitorElement* MuonIdVal::hMuonShowerSizeT[4][4]
private

Definition at line 175 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCombinedNDOF

MonitorElement* MuonIdVal::hMuonTimeExtraCombinedNDOF[4]
private

Definition at line 124 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCombinedTimeAtIpInOut

MonitorElement* MuonIdVal::hMuonTimeExtraCombinedTimeAtIpInOut[4]
private

Definition at line 125 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCombinedTimeAtIpInOutErr

MonitorElement* MuonIdVal::hMuonTimeExtraCombinedTimeAtIpInOutErr[4]
private

Definition at line 126 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCombinedTimeAtIpOutIn

MonitorElement* MuonIdVal::hMuonTimeExtraCombinedTimeAtIpOutIn[4]
private

Definition at line 127 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCombinedTimeAtIpOutInErr

MonitorElement* MuonIdVal::hMuonTimeExtraCombinedTimeAtIpOutInErr[4]
private

Definition at line 128 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCSCNDOF

MonitorElement* MuonIdVal::hMuonTimeExtraCSCNDOF[4]
private

Definition at line 129 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCSCTimeAtIpInOut

MonitorElement* MuonIdVal::hMuonTimeExtraCSCTimeAtIpInOut[4]
private

Definition at line 130 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCSCTimeAtIpInOutErr

MonitorElement* MuonIdVal::hMuonTimeExtraCSCTimeAtIpInOutErr[4]
private

Definition at line 131 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCSCTimeAtIpOutIn

MonitorElement* MuonIdVal::hMuonTimeExtraCSCTimeAtIpOutIn[4]
private

Definition at line 132 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraCSCTimeAtIpOutInErr

MonitorElement* MuonIdVal::hMuonTimeExtraCSCTimeAtIpOutInErr[4]
private

Definition at line 133 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraDTNDOF

MonitorElement* MuonIdVal::hMuonTimeExtraDTNDOF[4]
private

Definition at line 134 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraDTTimeAtIpInOut

MonitorElement* MuonIdVal::hMuonTimeExtraDTTimeAtIpInOut[4]
private

Definition at line 135 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraDTTimeAtIpInOutErr

MonitorElement* MuonIdVal::hMuonTimeExtraDTTimeAtIpInOutErr[4]
private

Definition at line 136 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraDTTimeAtIpOutIn

MonitorElement* MuonIdVal::hMuonTimeExtraDTTimeAtIpOutIn[4]
private

Definition at line 137 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeExtraDTTimeAtIpOutInErr

MonitorElement* MuonIdVal::hMuonTimeExtraDTTimeAtIpOutInErr[4]
private

Definition at line 138 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeNDOF

MonitorElement* MuonIdVal::hMuonTimeNDOF[4]
private

Definition at line 119 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeTimeAtIpInOut

MonitorElement* MuonIdVal::hMuonTimeTimeAtIpInOut[4]
private

Definition at line 120 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeTimeAtIpInOutErr

MonitorElement* MuonIdVal::hMuonTimeTimeAtIpInOutErr[4]
private

Definition at line 121 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeTimeAtIpOutIn

MonitorElement* MuonIdVal::hMuonTimeTimeAtIpOutIn[4]
private

Definition at line 122 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonTimeTimeAtIpOutInErr

MonitorElement* MuonIdVal::hMuonTimeTimeAtIpOutInErr[4]
private

Definition at line 123 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hMuonUncorrelatedHits

MonitorElement* MuonIdVal::hMuonUncorrelatedHits[4][4]
private

Definition at line 179 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hOverlapCosmicCompat

MonitorElement* MuonIdVal::hOverlapCosmicCompat[4]
private

Definition at line 170 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentCompat

MonitorElement* MuonIdVal::hSegmentCompat[4]
private

Definition at line 142 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentIsAssociatedRZ

MonitorElement* MuonIdVal::hSegmentIsAssociatedRZ
private

Definition at line 215 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentIsAssociatedXY

MonitorElement* MuonIdVal::hSegmentIsAssociatedXY
private

Definition at line 216 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentIsBestDrAssociatedRZ

MonitorElement* MuonIdVal::hSegmentIsBestDrAssociatedRZ
private

Definition at line 219 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentIsBestDrAssociatedXY

MonitorElement* MuonIdVal::hSegmentIsBestDrAssociatedXY
private

Definition at line 220 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentIsBestDrNotAssociatedRZ

MonitorElement* MuonIdVal::hSegmentIsBestDrNotAssociatedRZ
private

Definition at line 221 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentIsBestDrNotAssociatedXY

MonitorElement* MuonIdVal::hSegmentIsBestDrNotAssociatedXY
private

Definition at line 222 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentIsNotAssociatedRZ

MonitorElement* MuonIdVal::hSegmentIsNotAssociatedRZ
private

Definition at line 217 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hSegmentIsNotAssociatedXY

MonitorElement* MuonIdVal::hSegmentIsNotAssociatedXY
private

Definition at line 218 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTimeCosmicCompat

MonitorElement* MuonIdVal::hTimeCosmicCompat[4]
private

Definition at line 168 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTM2DCompatibilityLooseBool

MonitorElement* MuonIdVal::hTM2DCompatibilityLooseBool[4]
private

Definition at line 150 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTM2DCompatibilityTightBool

MonitorElement* MuonIdVal::hTM2DCompatibilityTightBool[4]
private

Definition at line 151 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMLastStationAngLooseBool

MonitorElement* MuonIdVal::hTMLastStationAngLooseBool[4]
private

Definition at line 159 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMLastStationAngTightBool

MonitorElement* MuonIdVal::hTMLastStationAngTightBool[4]
private

Definition at line 160 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMLastStationLooseBool

MonitorElement* MuonIdVal::hTMLastStationLooseBool[4]
private

Definition at line 148 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMLastStationOptimizedBarrelLowPtLooseBool

MonitorElement* MuonIdVal::hTMLastStationOptimizedBarrelLowPtLooseBool[4]
private

Definition at line 163 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMLastStationOptimizedBarrelLowPtTightBool

MonitorElement* MuonIdVal::hTMLastStationOptimizedBarrelLowPtTightBool[4]
private

Definition at line 164 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMLastStationOptimizedLowPtLooseBool

MonitorElement* MuonIdVal::hTMLastStationOptimizedLowPtLooseBool[4]
private

Definition at line 154 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMLastStationOptimizedLowPtTightBool

MonitorElement* MuonIdVal::hTMLastStationOptimizedLowPtTightBool[4]
private

Definition at line 155 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMLastStationTightBool

MonitorElement* MuonIdVal::hTMLastStationTightBool[4]
private

Definition at line 149 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMOneStationAngLooseBool

MonitorElement* MuonIdVal::hTMOneStationAngLooseBool[4]
private

Definition at line 161 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMOneStationAngTightBool

MonitorElement* MuonIdVal::hTMOneStationAngTightBool[4]
private

Definition at line 162 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMOneStationLooseBool

MonitorElement* MuonIdVal::hTMOneStationLooseBool[4]
private

Definition at line 152 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ hTMOneStationTightBool

MonitorElement* MuonIdVal::hTMOneStationTightBool[4]
private

Definition at line 153 of file MuonIdVal.h.

Referenced by analyze(), and bookHistograms().

◆ iConfig

edm::ParameterSet MuonIdVal::iConfig
private

Definition at line 66 of file MuonIdVal.h.

Referenced by MuonIdVal().

◆ inputCSCSegmentCollection_

edm::InputTag MuonIdVal::inputCSCSegmentCollection_
private

Definition at line 74 of file MuonIdVal.h.

Referenced by MuonIdVal().

◆ inputCSCSegmentCollectionToken_

edm::EDGetTokenT<CSCSegmentCollection> MuonIdVal::inputCSCSegmentCollectionToken_
private

Definition at line 80 of file MuonIdVal.h.

Referenced by analyze(), and MuonIdVal().

◆ inputDTRecSegment4DCollection_

edm::InputTag MuonIdVal::inputDTRecSegment4DCollection_
private

Definition at line 73 of file MuonIdVal.h.

Referenced by MuonIdVal().

◆ inputDTRecSegment4DCollectionToken_

edm::EDGetTokenT<DTRecSegment4DCollection> MuonIdVal::inputDTRecSegment4DCollectionToken_
private

Definition at line 79 of file MuonIdVal.h.

Referenced by analyze(), and MuonIdVal().

◆ inputMuonCollection_

edm::InputTag MuonIdVal::inputMuonCollection_
private

Definition at line 72 of file MuonIdVal.h.

Referenced by MuonIdVal().

◆ inputMuonCollectionToken_

edm::EDGetTokenT<reco::MuonCollection> MuonIdVal::inputMuonCollectionToken_
private

Definition at line 78 of file MuonIdVal.h.

Referenced by analyze(), and MuonIdVal().

◆ inputMuonCosmicCompatibilityValueMap_

edm::InputTag MuonIdVal::inputMuonCosmicCompatibilityValueMap_
private

Definition at line 76 of file MuonIdVal.h.

Referenced by MuonIdVal().

◆ inputMuonCosmicCompatibilityValueMapToken_

edm::EDGetTokenT<edm::ValueMap<reco::MuonCosmicCompatibility> > MuonIdVal::inputMuonCosmicCompatibilityValueMapToken_
private

Definition at line 84 of file MuonIdVal.h.

Referenced by analyze(), and MuonIdVal().

◆ inputMuonShowerInformationValueMap_

edm::InputTag MuonIdVal::inputMuonShowerInformationValueMap_
private

Definition at line 77 of file MuonIdVal.h.

Referenced by MuonIdVal().

◆ inputMuonShowerInformationValueMapToken_

edm::EDGetTokenT<edm::ValueMap<reco::MuonShower> > MuonIdVal::inputMuonShowerInformationValueMapToken_
private

Definition at line 85 of file MuonIdVal.h.

Referenced by analyze(), and MuonIdVal().

◆ inputMuonTimeExtraValueMap_

edm::InputTag MuonIdVal::inputMuonTimeExtraValueMap_
private

Definition at line 75 of file MuonIdVal.h.

Referenced by MuonIdVal().

◆ inputMuonTimeExtraValueMapCombToken_

edm::EDGetTokenT<reco::MuonTimeExtraMap> MuonIdVal::inputMuonTimeExtraValueMapCombToken_
private

Definition at line 81 of file MuonIdVal.h.

Referenced by analyze(), and MuonIdVal().

◆ inputMuonTimeExtraValueMapCSCToken_

edm::EDGetTokenT<reco::MuonTimeExtraMap> MuonIdVal::inputMuonTimeExtraValueMapCSCToken_
private

Definition at line 83 of file MuonIdVal.h.

Referenced by analyze(), and MuonIdVal().

◆ inputMuonTimeExtraValueMapDTToken_

edm::EDGetTokenT<reco::MuonTimeExtraMap> MuonIdVal::inputMuonTimeExtraValueMapDTToken_
private

Definition at line 82 of file MuonIdVal.h.

Referenced by analyze(), and MuonIdVal().

◆ make2DPlots_

bool MuonIdVal::make2DPlots_
private

Definition at line 92 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ makeAllChamberPlots_

bool MuonIdVal::makeAllChamberPlots_
private

Definition at line 93 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ makeCosmicCompatibilityPlots_

bool MuonIdVal::makeCosmicCompatibilityPlots_
private

Definition at line 94 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ makeEnergyPlots_

bool MuonIdVal::makeEnergyPlots_
private

Definition at line 90 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ makeShowerInformationPlots_

bool MuonIdVal::makeShowerInformationPlots_
private

Definition at line 95 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ makeTimePlots_

bool MuonIdVal::makeTimePlots_
private

Definition at line 91 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ muonCollectionH_

edm::Handle<reco::MuonCollection> MuonIdVal::muonCollectionH_
private

Definition at line 98 of file MuonIdVal.h.

Referenced by analyze().

◆ muonCosmicCompatibilityValueMapH_

edm::Handle<edm::ValueMap<reco::MuonCosmicCompatibility> > MuonIdVal::muonCosmicCompatibilityValueMapH_
private

Definition at line 104 of file MuonIdVal.h.

Referenced by analyze().

◆ muonShowerInformationValueMapH_

edm::Handle<edm::ValueMap<reco::MuonShower> > MuonIdVal::muonShowerInformationValueMapH_
private

Definition at line 105 of file MuonIdVal.h.

Referenced by analyze().

◆ parameters_

edm::ParameterSet MuonIdVal::parameters_
private

◆ subsystemname_

std::string MuonIdVal::subsystemname_
private

Definition at line 69 of file MuonIdVal.h.

Referenced by MuonIdVal().

◆ trackingGeomToken_

const edm::ESGetToken<GlobalTrackingGeometry, GlobalTrackingGeometryRecord> MuonIdVal::trackingGeomToken_
private

Definition at line 108 of file MuonIdVal.h.

Referenced by analyze().

◆ useGlobalMuons_

bool MuonIdVal::useGlobalMuons_
private

Definition at line 87 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ useGlobalMuonsNotTrackerMuons_

bool MuonIdVal::useGlobalMuonsNotTrackerMuons_
private

Definition at line 89 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ useTrackerMuons_

bool MuonIdVal::useTrackerMuons_
private

Definition at line 86 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().

◆ useTrackerMuonsNotGlobalMuons_

bool MuonIdVal::useTrackerMuonsNotGlobalMuons_
private

Definition at line 88 of file MuonIdVal.h.

Referenced by analyze(), bookHistograms(), and MuonIdVal().