Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-10-03 05:26:36

0001 #########################
0002 #Author: Attila Radl (attila.radl@cern.ch) 
0003 #Purpose: To investigate the AlCaPCCEventProducer input and output. 
0004 #########################
0005 import FWCore.ParameterSet.Config as cms
0006 
0007 process = cms.Process("ALCARECO")
0008 
0009 process.source = cms.Source("PoolSource",
0010     fileNames = cms.untracked.vstring('file:/eos/cms/store/data/Run2015D/AlCaLumiPixels/ALCARECO/LumiPixels-PromptReco-v4/000/260/039/00000/1CF2A210-5B7E-E511-8F4F-02163E014145.root','file:/eos/cms/store/data/Run2015D/AlCaLumiPixels/ALCARECO/LumiPixels-PromptReco-v4/000/260/039/00000/1E2B0829-707E-E511-B51B-02163E0145FE.root','file:/eos/cms/store/data/Run2015D/AlCaLumiPixels/ALCARECO/LumiPixels-PromptReco-v4/000/260/039/00000/2666E76A-707E-E511-92E4-02163E014689.root','file:/eos/cms/store/data/Run2015D/AlCaLumiPixels/ALCARECO/LumiPixels-PromptReco-v4/000/260/039/00000/2A1E3304-707E-E511-946C-02163E014241.root')
0011 )
0012 
0013 #Added process to select the appropriate events 
0014 process.OutALCARECOPromptCalibProdPCC = cms.PSet(
0015     SelectEvents = cms.untracked.PSet(
0016         SelectEvents = cms.vstring('pathALCARECOPromptCalibProdPCC')
0017     ),
0018     outputCommands = cms.untracked.vstring('drop *', 
0019         'keep *_alcaPCCProducer_*_*', 
0020         'keep *_MEtoEDMConvertSiStrip_*_*')
0021 )
0022 #Make sure that variables match in producer.cc and .h
0023 process.alcaPCCEventProducer = cms.EDProducer("AlcaPCCEventProducer",
0024      pixelClusterLabel = cms.InputTag("siPixelClustersForLumi"),
0025      #Mod factor to count lumi and the string to specify output 
0026      trigstring = cms.untracked.string("alcaPCCRandom") 
0027 )
0028 
0029 process.OutALCARECOLumiPixels = cms.PSet(
0030     SelectEvents = cms.untracked.PSet(
0031         SelectEvents = cms.vstring('pathALCARECOLumiPixels')
0032     ),
0033     outputCommands = cms.untracked.vstring('drop *', 
0034         'keep *_siPixelClustersForLumi_*_*', 
0035         'keep *_TriggerResults_*_HLT')
0036 )
0037 
0038 
0039 process.OutALCARECOLumiPixels_noDrop = cms.PSet(
0040     SelectEvents = cms.untracked.PSet(
0041         SelectEvents = cms.vstring('pathALCARECOLumiPixels')
0042     ),
0043     outputCommands = cms.untracked.vstring('keep *_siPixelClustersForLumi_*_*', 
0044         'keep *_TriggerResults_*_HLT')
0045 )
0046 
0047 process.siPixelClustersForLumi = cms.EDProducer("SiPixelClusterProducer",
0048     ChannelThreshold = cms.int32(1000),
0049     ClusterThreshold = cms.double(4000.0),
0050     MissCalibrate = cms.untracked.bool(True),
0051     SeedThreshold = cms.int32(1000),
0052     SplitClusters = cms.bool(False),
0053     VCaltoElectronGain = cms.int32(65),
0054     VCaltoElectronOffset = cms.int32(-414),
0055     maxNumberOfClusters = cms.int32(-1),
0056     payloadType = cms.string('Offline'),
0057     src = cms.InputTag("siPixelDigisForLumi")
0058 )
0059 
0060 
0061 process.siPixelDigisForLumi = cms.EDProducer("SiPixelRawToDigi",
0062     CablingMapLabel = cms.string(''),
0063     ErrorList = cms.vint32(29),
0064     IncludeErrors = cms.bool(True),
0065     InputLabel = cms.InputTag("hltFEDSelectorLumiPixels"),
0066     Regions = cms.PSet(
0067 
0068     ),
0069     UsePhase1 = cms.bool(False),
0070     UsePilotBlade = cms.bool(False),
0071     UseQualityInfo = cms.bool(False),
0072     UserErrorList = cms.vint32(40)
0073 )
0074 
0075 
0076 #HLT filter for PCC
0077 process.ALCARECOHltFilterForPCC = cms.EDFilter("HLTHighLevel",
0078     HLTPaths = cms.vstring("*Random*"),
0079     eventSetupPathsKey = cms.string(""),
0080     TriggerResultsTag = cms.InputTag("TriggerResults","","HLT"),
0081     andOr = cms.bool(True),
0082     throw = cms.bool(False)
0083 )
0084 #From the end path, this is where we specify format for our output.
0085 process.ALCARECOStreamPromptCalibProdPCC = cms.OutputModule("PoolOutputModule",
0086     SelectEvents = cms.untracked.PSet(
0087         SelectEvents = cms.vstring('pathALCARECOPromptCalibProdPCC')
0088     ),
0089     dataset = cms.untracked.PSet(
0090         dataTier = cms.untracked.string('ALCAPROMPT'),
0091         filterName = cms.untracked.string('PromptCalibProdPCC')
0092     ),
0093     eventAutoFlushCompressedSize = cms.untracked.int32(5242880),
0094     fileName = cms.untracked.string('ProdPCC_Random_Event_100.root'),
0095     outputCommands = cms.untracked.vstring('drop *', 
0096         'keep *_alcaPCCEventProducer_*_*', 
0097         'keep *_MEtoEDMConvertSiStrip_*_*')
0098 )
0099 
0100 #This is the key sequence that we are adding first...
0101 process.seqALCARECOPromptCalibProdPCC = cms.Sequence(process.ALCARECOHltFilterForPCC+process.alcaPCCEventProducer)
0102 
0103 process.pathALCARECOPromptCalibProdPCC = cms.Path(process.seqALCARECOPromptCalibProdPCC)
0104 
0105 process.seqALCARECOLumiPixels = cms.Sequence(process.siPixelDigisForLumi+process.siPixelClustersForLumi)
0106 
0107 process.pathALCARECOLumiPixels = cms.Path(process.seqALCARECOLumiPixels)
0108 
0109 process.ALCARECOStreamPromptCalibProdOutPath = cms.EndPath(process.ALCARECOStreamPromptCalibProdPCC)
0110 
0111 process.MessageLogger = cms.Service("MessageLogger",
0112     default = cms.untracked.PSet(
0113         limit = cms.untracked.int32(0)
0114     ),
0115     optionalPSet = cms.untracked.bool(True),
0116     categories = cms.untracked.vstring('FwkJob', 
0117         'FwkReport', 
0118         'FwkSummary', 
0119         'Root_NoDictionary'),
0120     cerr = cms.untracked.PSet(
0121         FwkJob = cms.untracked.PSet(
0122             limit = cms.untracked.int32(0),
0123             optionalPSet = cms.untracked.bool(True)
0124         ),
0125         FwkReport = cms.untracked.PSet(
0126             limit = cms.untracked.int32(10000000),
0127             optionalPSet = cms.untracked.bool(True),
0128             reportEvery = cms.untracked.int32(100000)
0129         ),
0130         FwkSummary = cms.untracked.PSet(
0131             limit = cms.untracked.int32(10000000),
0132             optionalPSet = cms.untracked.bool(True),
0133             reportEvery = cms.untracked.int32(1)
0134         ),
0135         INFO = cms.untracked.PSet(
0136             limit = cms.untracked.int32(0)
0137         ),
0138         Root_NoDictionary = cms.untracked.PSet(
0139             limit = cms.untracked.int32(0),
0140             optionalPSet = cms.untracked.bool(True)
0141         ),
0142         default = cms.untracked.PSet(
0143             limit = cms.untracked.int32(10000000)
0144         ),
0145         noTimeStamps = cms.untracked.bool(False),
0146         optionalPSet = cms.untracked.bool(True),
0147         threshold = cms.untracked.string('INFO')
0148     ),
0149     cerr_stats = cms.untracked.PSet(
0150         optionalPSet = cms.untracked.bool(True),
0151         output = cms.untracked.string('cerr'),
0152         threshold = cms.untracked.string('WARNING')
0153     ),
0154     cout = cms.untracked.PSet(
0155         placeholder = cms.untracked.bool(True)
0156     ),
0157     debugModules = cms.untracked.vstring(),
0158     debugs = cms.untracked.PSet(
0159         placeholder = cms.untracked.bool(True)
0160     ),
0161 #    default = cms.untracked.PSet(
0162 #
0163 #    ),
0164     destinations = cms.untracked.vstring('warnings', 
0165         'errors', 
0166         'infos', 
0167         'debugs', 
0168         'cout', 
0169         'cerr'),
0170     errors = cms.untracked.PSet(
0171         placeholder = cms.untracked.bool(True)
0172     ),
0173     infos = cms.untracked.PSet(
0174         Root_NoDictionary = cms.untracked.PSet(
0175             limit = cms.untracked.int32(0),
0176             optionalPSet = cms.untracked.bool(True)
0177         ),
0178         optionalPSet = cms.untracked.bool(True),
0179         placeholder = cms.untracked.bool(True)
0180     ),
0181     statistics = cms.untracked.vstring('cerr_stats'),
0182     suppressDebug = cms.untracked.vstring(),
0183     suppressInfo = cms.untracked.vstring(),
0184     suppressWarning = cms.untracked.vstring(),
0185     warnings = cms.untracked.PSet(
0186         placeholder = cms.untracked.bool(True)
0187     )
0188 )
0189 #added line for additional output summary `
0190 process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
0191 
0192 
0193 process.schedule = cms.Schedule(*[ process.pathALCARECOPromptCalibProdPCC, process.ALCARECOStreamPromptCalibProdOutPath ])