File indexing completed on 2024-04-06 12:31:06
0001 import copy
0002
0003 import FWCore.ParameterSet.Config as cms
0004
0005 from SimTracker.TrackHistory.MuonClassifier_cff import *
0006 from SimTracker.TrackHistory.TrackClassifier_cff import *
0007 from SimTracker.TrackHistory.VertexClassifier_cff import *
0008
0009 def MuonCategorySelector(src, cut):
0010 trackClassifier.trackProducer = copy.deepcopy(src)
0011 trackClassifier.trackProducer.setIsTracked(False)
0012 return cms.EDFilter('TrackCategorySelector', MuonClassifier, src = src, cut = cut)
0013
0014 def TrackCategorySelector(src, cut):
0015 trackClassifier.trackProducer = copy.deepcopy(src)
0016 trackClassifier.trackProducer.setIsTracked(False)
0017 return cms.EDFilter('TrackCategorySelector', trackClassifier, src = src, cut = cut)
0018
0019 def TrackingParticleCategorySelector(src, cut):
0020 trackClassifier.enableRecoToSim = cms.untracked.bool(False);
0021 trackClassifier.enableSimToReco = cms.untracked.bool(False);
0022 return cms.EDFilter('TrackingParticleCategorySelector', trackClassifier, src = src, cut = cut)
0023
0024 def VertexCategorySelector(src, cut):
0025 vertexClassifier.vertexProducer = copy.deepcopy(src)
0026 vertexClassifier.vertexProducer.setIsTracked(False)
0027 return cms.EDFilter('VertexCategorySelector', vertexClassifier, src = src, cut = cut)
0028
0029 def TrackingVertexCategorySelector(src, cut):
0030 vertexClassifier.enableRecoToSim = cms.untracked.bool(False);
0031 vertexClassifier.enableSimToReco = cms.untracked.bool(False);
0032 return cms.EDFilter('TrackingVertexCategorySelector', vertexClassifier, src = src, cut = cut)
0033
0034 def SecondaryVertexTagInfoCategorySelector(src, pxy, cut):
0035 vertexClassifier.vertexProducer = copy.deepcopy(pxy)
0036 vertexClassifier.vertexProducer.setIsTracked(False)
0037 return cms.EDFilter('SecondaryVertexTagInfoCategorySelector', vertexClassifier, src = src, cut = cut)