Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # 1. HLT filter
0004 #------------------------------------------------------
0005 import HLTrigger.HLTfilters.hltHighLevel_cfi as _hlt
0006 ALCARECOPPSCalMaxTracksFilter = _hlt.hltHighLevel.clone(eventSetupPathsKey = 'PPSCalMaxTracks')
0007 
0008 
0009 # 2. RAW2DIGI
0010 #------------------------------------------------------
0011 
0012 from EventFilter.CTPPSRawToDigi.ctppsRawToDigi_cff import *
0013 from EventFilter.CTPPSRawToDigi.ctppsRawToDigi_cff import ctppsDiamondRawToDigi as _ctppsDiamondRawToDigi
0014 from EventFilter.CTPPSRawToDigi.ctppsRawToDigi_cff import totemTimingRawToDigi as _totemTimingRawToDigi
0015 from EventFilter.CTPPSRawToDigi.ctppsRawToDigi_cff import ctppsPixelDigis as _ctppsPixelDigis
0016 from EventFilter.L1TRawToDigi.gtStage2Digis_cfi import gtStage2Digis as _gtStage2Digis
0017 
0018 ctppsDiamondRawToDigiAlCaRecoProducer  = _ctppsDiamondRawToDigi.clone(rawDataTag = 'hltPPSCalibrationRaw')
0019 totemTimingRawToDigiAlCaRecoProducer = _totemTimingRawToDigi.clone(rawDataTag = 'hltPPSCalibrationRaw')
0020 ctppsPixelDigisAlCaRecoProducer = _ctppsPixelDigis.clone(inputLabel = 'hltPPSCalibrationRaw')
0021 gtStage2DigisAlCaRecoProducer = _gtStage2Digis.clone(InputLabel="hltFEDSelectorL1")
0022 
0023 ctppsRawToDigiTaskAlCaRecoProducer = cms.Task(
0024     ctppsDiamondRawToDigiAlCaRecoProducer,
0025     totemTimingRawToDigiAlCaRecoProducer,
0026     ctppsPixelDigisAlCaRecoProducer,
0027     gtStage2DigisAlCaRecoProducer
0028 )
0029 
0030 ALCARECOPPSCalMaxTracksRaw2Digi = cms.Sequence(ctppsRawToDigiTaskAlCaRecoProducer)
0031 
0032 # 3 a). RECO - PIXELS
0033 #------------------------------------------------------
0034 
0035 from RecoPPS.Configuration.recoCTPPS_cff import *
0036 from RecoPPS.Local.ctppsPixelClusters_cfi import ctppsPixelClusters as _ctppsPixelClusters
0037 from RecoPPS.Local.ctppsPixelRecHits_cfi import ctppsPixelRecHits as _ctppsPixelRecHits
0038 from RecoPPS.Local.ctppsPixelLocalTracks_cfi import ctppsPixelLocalTracks as _ctppsPixelLocalTracks
0039 
0040 ctppsPixelClustersAlCaRecoProducer = _ctppsPixelClusters.clone(tag = 'ctppsPixelDigisAlCaRecoProducer')
0041 ctppsPixelRecHitsAlCaRecoProducer = _ctppsPixelRecHits.clone(RPixClusterTag = 'ctppsPixelClustersAlCaRecoProducer')
0042 ctppsPixelLocalTracksAlCaRecoProducer = _ctppsPixelLocalTracks.clone(tag = 'ctppsPixelRecHitsAlCaRecoProducer')
0043 
0044 ctppsPixelLocalReconstructionTaskAlCaRecoProducer = cms.Task(
0045     ctppsPixelClustersAlCaRecoProducer,
0046     ctppsPixelRecHitsAlCaRecoProducer,
0047     ctppsPixelLocalTracksAlCaRecoProducer
0048 )
0049 
0050 # 3 b). RECO - CTPPS DIAMONDS
0051 #------------------------------------------------------
0052 
0053 from RecoPPS.Local.ctppsDiamondRecHits_cfi import ctppsDiamondRecHits as _ctppsDiamondRecHits
0054 from RecoPPS.Local.ctppsDiamondLocalTracks_cfi import ctppsDiamondLocalTracks as _ctppsDiamondLocalTracks
0055 ctppsDiamondRecHitsAlCaRecoProducer = _ctppsDiamondRecHits.clone(digiTag = 'ctppsDiamondRawToDigiAlCaRecoProducer:TimingDiamond')
0056 ctppsDiamondLocalTracksAlCaRecoProducer = _ctppsDiamondLocalTracks.clone(recHitsTag = 'ctppsDiamondRecHitsAlCaRecoProducer')
0057 
0058 ctppsDiamondLocalReconstructionTaskAlCaRecoProducer = cms.Task(
0059     ctppsDiamondRecHitsAlCaRecoProducer,
0060     ctppsDiamondLocalTracksAlCaRecoProducer
0061 )
0062 
0063 # 3 c). RECO - TIMING DIAMONDS
0064 #------------------------------------------------------
0065 
0066 from RecoPPS.Local.totemTimingRecHits_cfi import totemTimingRecHits as _totemTimingRecHits
0067 from RecoPPS.Local.diamondSampicLocalTracks_cfi import diamondSampicLocalTracks as _diamondSampicLocalTracks
0068 
0069 totemTimingRecHitsAlCaRecoProducer = _totemTimingRecHits.clone(digiTag = 'totemTimingRawToDigiAlCaRecoProducer:TotemTiming')
0070 diamondSampicLocalTracksAlCaRecoProducer = _diamondSampicLocalTracks.clone(recHitsTag = 'totemTimingRecHitsAlCaRecoProducer')
0071 
0072 diamondSampicLocalReconstructionTaskAlCaRecoProducer = cms.Task(
0073     totemTimingRecHitsAlCaRecoProducer,
0074     diamondSampicLocalTracksAlCaRecoProducer
0075 )
0076 
0077 # 4. RECO - TRACKS and PROTONS
0078 #------------------------------------------------------
0079 
0080 from RecoPPS.Local.ctppsLocalTrackLiteProducer_cff import ctppsLocalTrackLiteProducer as _ctppsLocalTrackLiteProducer
0081 
0082 ctppsLocalTrackLiteProducerAlCaRecoProducer = _ctppsLocalTrackLiteProducer.clone(
0083     includeStrips = False,
0084     includeDiamonds = True,
0085     includePixels = True,
0086     tagDiamondTrack = 'ctppsDiamondLocalTracksAlCaRecoProducer',
0087     tagPixelTrack = 'ctppsPixelLocalTracksAlCaRecoProducer'
0088 )
0089 
0090 from RecoPPS.ProtonReconstruction.ctppsProtons_cff import ctppsProtons as _ctppsProtons
0091 ctppsProtonsAlCaRecoProducer = _ctppsProtons.clone(tagLocalTrackLite = 'ctppsLocalTrackLiteProducerAlCaRecoProducer')
0092 
0093 # 5. RECO - final task assembly
0094 #------------------------------------------------------
0095 
0096 recoPPSTaskAlCaRecoProducer = cms.Task(
0097     ctppsDiamondLocalReconstructionTaskAlCaRecoProducer ,
0098     diamondSampicLocalReconstructionTaskAlCaRecoProducer ,
0099     ctppsPixelLocalReconstructionTaskAlCaRecoProducer ,
0100     ctppsLocalTrackLiteProducerAlCaRecoProducer ,
0101     ctppsProtonsAlCaRecoProducer
0102 )
0103 recoPPSSequenceAlCaRecoProducer = cms.Sequence(recoPPSTaskAlCaRecoProducer)
0104 
0105 # 6. master sequence object
0106 #------------------------------------------------------
0107 
0108 seqALCARECOPPSCalMaxTracksReco = cms.Sequence( ALCARECOPPSCalMaxTracksFilter  + ALCARECOPPSCalMaxTracksRaw2Digi + recoPPSSequenceAlCaRecoProducer)