Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:41

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from CalibTracker.SiStripCommon.ShallowEventDataProducer_cfi import *
0004 from CalibTracker.SiStripCommon.ShallowTracksProducer_cfi import *
0005 from CalibTracker.SiStripCommon.ShallowGainCalibration_cfi import *
0006 from CalibTracker.SiStripCommon.SiStripBFieldFilter_cfi import *
0007 
0008 from HLTrigger.HLTfilters.triggerResultsFilter_cfi import *
0009 AAGFilter = triggerResultsFilter.clone(triggerConditions = cms.vstring("HLT_ZeroBias_FirstCollisionAfterAbortGap_*"),
0010                                        hltResults = cms.InputTag( "TriggerResults", "", "HLT" ),
0011                                        l1tResults = cms.InputTag( "" ),
0012                                        throw = cms.bool(False)
0013                                        )
0014 
0015 IsolatedMuonFilter = triggerResultsFilter.clone(triggerConditions = cms.vstring("HLT_IsoMu20_*"),
0016                                                 hltResults = cms.InputTag( "TriggerResults", "", "HLT" ),
0017                                                 l1tResults = cms.InputTag( "" ),
0018                                                 throw = cms.bool(False)
0019                                                 )
0020 
0021 ZeroBiasFilter = triggerResultsFilter.clone(triggerConditions = cms.vstring("HLT_ZeroBias_*",),
0022                                             hltResults = cms.InputTag( "TriggerResults", "", "HLT" ),
0023                                             l1tResults = cms.InputTag( "" ),
0024                                             throw = cms.bool(False)
0025                                             )
0026 
0027 
0028 OfflineChannelGainOutputCommands =  [
0029                                      'keep *_shallowEventRun_*_*',
0030                                      'keep *_shallowTracks_trackchi2ndof_*',
0031                                      'keep *_shallowTracks_trackmomentum_*',
0032                                      'keep *_shallowTracks_trackpt_*',
0033                                      'keep *_shallowTracks_tracketa_*',
0034                                      'keep *_shallowTracks_trackphi_*',
0035                                      'keep *_shallowTracks_trackhitsvalid_*',
0036                                      'keep *_shallowTracks_trackalgo_*',
0037                                      'keep *_shallowGainCalibration_*_*'
0038                                     ]
0039 
0040 
0041 # Use compressiong settings of TFile
0042 # see https://root.cern.ch/root/html534/TFile.html#TFile:SetCompressionSettings
0043 # settings = 100 * algorithm + level
0044 # level is from 1 (small) to 9 (large compression)
0045 # algo: 1 (ZLIB), 2 (LMZA)
0046 # see more about compression & performance: https://root.cern.ch/root/html534/guides/users-guide/InputOutput.html#compression-and-performance
0047 compressionSettings = 201
0048 
0049 gainCalibrationTreeAagBunch = cms.EDAnalyzer("ShallowTree", outputCommands = cms.untracked.vstring('drop *'))
0050 gainCalibrationTreeAagBunch.outputCommands += OfflineChannelGainOutputCommands
0051 gainCalibrationTreeAagBunch.CompressionSettings = cms.untracked.int32(compressionSettings)
0052 
0053 gainCalibrationTreeAagBunch0T = cms.EDAnalyzer("ShallowTree", outputCommands = cms.untracked.vstring('drop *'))
0054 gainCalibrationTreeAagBunch0T.outputCommands += OfflineChannelGainOutputCommands
0055 gainCalibrationTreeAagBunch0T.CompressionSettings = cms.untracked.int32(compressionSettings)
0056 
0057 gainCalibrationTreeStdBunch = cms.EDAnalyzer("ShallowTree", outputCommands = cms.untracked.vstring('drop *'))
0058 gainCalibrationTreeStdBunch.outputCommands += OfflineChannelGainOutputCommands
0059 gainCalibrationTreeStdBunch.CompressionSettings = cms.untracked.int32(compressionSettings)
0060 
0061 gainCalibrationTreeStdBunch0T = cms.EDAnalyzer("ShallowTree", outputCommands = cms.untracked.vstring('drop *'))
0062 gainCalibrationTreeStdBunch0T.outputCommands += OfflineChannelGainOutputCommands
0063 gainCalibrationTreeStdBunch0T.CompressionSettings = cms.untracked.int32(compressionSettings)
0064 
0065 gainCalibrationTreeIsoMuon = cms.EDAnalyzer("ShallowTree", outputCommands = cms.untracked.vstring('drop *'))
0066 gainCalibrationTreeIsoMuon.outputCommands += OfflineChannelGainOutputCommands
0067 gainCalibrationTreeIsoMuon.CompressionSettings = cms.untracked.int32(compressionSettings)
0068 
0069 gainCalibrationTreeIsoMuon0T = cms.EDAnalyzer("ShallowTree", outputCommands = cms.untracked.vstring('drop *'))
0070 gainCalibrationTreeIsoMuon0T.outputCommands += OfflineChannelGainOutputCommands
0071 gainCalibrationTreeIsoMuon0T.CompressionSettings = cms.untracked.int32(compressionSettings)
0072 
0073 
0074 inputDataSequence = cms.Sequence( shallowEventRun + shallowTracks + shallowGainCalibration )
0075 
0076 OfflineGainNtuple_StdBunch = cms.Sequence( ZeroBiasFilter + ~AAGFilter + siStripBFieldOnFilter + 
0077                                            inputDataSequence * gainCalibrationTreeStdBunch )
0078 
0079 OfflineGainNtuple_StdBunch0T = cms.Sequence( ZeroBiasFilter + ~AAGFilter + siStripBFieldOffFilter + 
0080                                            inputDataSequence * gainCalibrationTreeStdBunch0T )
0081 
0082 OfflineGainNtuple_AagBunch = cms.Sequence( siStripBFieldOnFilter + AAGFilter +
0083                                            inputDataSequence * gainCalibrationTreeAagBunch )
0084 
0085 OfflineGainNtuple_AagBunch0T = cms.Sequence( siStripBFieldOffFilter + AAGFilter +
0086                                              inputDataSequence * gainCalibrationTreeAagBunch0T )
0087 
0088 OfflineGainNtuple_IsoMuon = cms.Sequence( siStripBFieldOnFilter + IsolatedMuonFilter +
0089                                            inputDataSequence * gainCalibrationTreeIsoMuon )
0090 
0091 OfflineGainNtuple_IsoMuon0T = cms.Sequence( siStripBFieldOffFilter + IsolatedMuonFilter +
0092                                              inputDataSequence * gainCalibrationTreeIsoMuon0T )
0093 
0094 #OfflineGainNtuple = cms.Sequence( (shallowEventRun+
0095 #                        shallowTracks +
0096 #                        shallowGainCalibration) *
0097 #                        gainCalibrationTree
0098 #                       )