CMS 3D CMS Logo

Package RecoMuon/MuonIsolationProducers
Source code (CVS tag: @CVS_TAG@) - Administrative privileges

Description

This package contains producers of muon isolation related objects for offline.

Public interface

None: modules only.

Modules

  • MuIsoDepositProducer: produce MuIsoDepositAssociationMap(s) using an extractor (ExtractorPSet.ComponentName)
  • MuIsolatorResultProducer: produce iso results, like sums, counts, flags using an isolator [e.g., sumPt (tracks) or sumEt (calo)] uses MuIsoDepositAssociationMap(s) on input; can also exclude deposits in veto-cones of other muons (key-objects of the input maps).

Configuration files

  • muIsoDepositCalByAssociatorHits.cfi : configure MuIsoDepositProducer:muIsoDepositCalByAssociatorHits. With recoTracks_globalMuons on input this will use CaloExtractorByAssociator and recoHits (ee, eb, hbhe, ho) to produce 3 MuIsoDeposits (ecal, hcal, ho) per muon. Everything above 3*sigmaNoiseEnergy and etThreshold in cone R<1 is collected. Veto cone sizes are 0.07, 0.1, 0.1 for ecal, hcal, ho.
  • muIsoDepositCalByAssociatorTowers.cfi With recoTracks_globalMuons on input this will use CaloExtractorByAssociator and CaloTowers to produce 3 MuIsoDeposits (ecal, hcal, ho) per muon. Everything above 3*sigmaNoiseEnergy and etThreshold in cone R<1 is collected. Veto cone sizes are 0.07, 0.1, 0.1 for ecal, hcal, ho.
  • muIsoDepositCal.cfi With recoTracks_globalMuons on input this will use CaloExtractor and CaloTowers to produce 1 MuIsoDeposits (Weight_E(=1.5)*ecal+Weight_H(=1)*hcal) per muon. Everything above 3*sigmaNoiseEnergy and etThreshold in cone R<1 is collected. Veto cone sizes are 0.07, 0.1 for ecal, hcal. Outer energy (ho) is not considered.
  • muIsoDepositCtfTk.cfi With recoTracks_globalMuons on input this will use TrackExtractor and recoTracks_ctfWithMaterialTracks in dR [0.01, 1], |dZ|<0.2, |d_r(xy)|< 0.1 to produce MuIsoDepositAssociationMap.
  • muIsoDeposits.cff Based on the above .cfi files defines additional (clone) modules and sequences to be used in a muon isolation path. Defines additional muIsoDepositCalEcal & muIsoDepositCalHcal: the same as muIsoDepositCal, but with (Weight_E, Weight_H) of (1, 0) and (0, 1) respectively.
    Defines sequences:
    1. sequence muIsoDepositsAssoc = {muIsoDepositCalByAssociatorTowers & muIsoDepositCalByAssociatorHits}
    2. sequence muIsoDepositsCal = {muIsoDepositCalEcal & muIsoDepositCalHcal}
    3. sequence muIsoDepositsTk = {muIsoDepositCtfTk}
    4. sequence muIsoDepositsAll = {muIsoDepositCtfTk & muIsoDepositsAssoc & muIsoDepositsCal}
  • muIsolation_EventContent.cff Defines RecoMuonMuonIsolation{FEVT,RECO,AOD} blocks with OutputCommands containing outputs of the muon isolation producers. FEVT and RECO and AOD keep all the outputs.

Unit tests and examples

  • IsolationExample : analyze trackSumPt using MuIsoByTrackPt
  • MuIsoDepositAnalyzer : printout of all input MuIso*AssociationMap(s)
  • isoTest.cfg : use this to run all modules configured in the /data [full-scale test] of the extractors and producers.

Status and planned development

Need to implement a producer based on a concrete isolator or on a MuIsoBaseAlgorithm.


Last updated: @DATE@ Author: Slava Krutelyov.