ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/DGele/PhysicsTools/PatAlgos/python/tools/trigTools.py
Revision: 1.1
Committed: Tue Oct 20 17:15:14 2009 UTC (15 years, 6 months ago) by dgele
Content type: text/x-python
Branch: MAIN
Branch point for: ANA
Log Message:
Initial revision

File Contents

# User Rev Content
1 dgele 1.1 import FWCore.ParameterSet.Config as cms
2    
3     def switchOffTriggerMatchingOld( process ):
4     """ Disables old style trigger matching in PAT """
5     process.allLayer1Electrons.addTrigMatch = False
6     process.allLayer1Muons.addTrigMatch = False
7     process.allLayer1Jets.addTrigMatch = False
8     process.allLayer1Photons.addTrigMatch = False
9     process.allLayer1Taus.addTrigMatch = False
10     process.layer1METs.addTrigMatch = False
11     # process.patDefaultSequence.remove( process.patTrigMatch )
12    
13     # for (temporary) backwards compatibility
14     def switchTriggerOff( process ):
15     switchOffTriggerMatchingOld( process )
16    
17     from PhysicsTools.PatAlgos.patEventContent_cff import *
18    
19     def switchOnTrigger( process ):
20     """ Enables trigger information in PAT """
21     process.patTrigger.onlyStandAlone = False
22     # add trigger modules to path
23     process.p *= process.patTriggerSequence
24     # add trigger specific event content to PAT event content
25     process.out.outputCommands += patTriggerEventContent
26     for matchLabel in process.patTriggerEvent.patTriggerMatches:
27     process.out.outputCommands += [ 'keep patTriggerObjectsedmAssociation_patTriggerEvent_' + matchLabel + '_*' ]
28    
29     def switchOnTriggerStandAlone( process ):
30     process.patTrigger.onlyStandAlone = True
31     process.patTriggerSequence.remove( process.patTriggerEvent )
32     process.p *= process.patTriggerSequence
33     process.out.outputCommands += patTriggerStandAloneEventContent
34    
35     def switchOnTriggerAll( process ):
36     switchOnTrigger( process )
37     process.out.outputCommands += patTriggerStandAloneEventContent
38    
39     def switchOnTriggerMatchEmbedding( process ):
40     process.patTriggerSequence += process.patTriggerMatchEmbedder
41     process.out.outputCommands += patEventContentTriggerMatch