Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 10:43:50

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 
0017 ctppsDiamondRawToDigiAlCaRecoProducer  = _ctppsDiamondRawToDigi.clone(rawDataTag = 'hltPPSCalibrationRaw')
0018 totemTimingRawToDigiAlCaRecoProducer = _totemTimingRawToDigi.clone(rawDataTag = 'hltPPSCalibrationRaw')
0019 ctppsPixelDigisAlCaRecoProducer = _ctppsPixelDigis.clone(inputLabel = 'hltPPSCalibrationRaw')
0020 
0021 ctppsRawToDigiTaskAlCaRecoProducer = cms.Task(
0022     ctppsDiamondRawToDigiAlCaRecoProducer,
0023     totemTimingRawToDigiAlCaRecoProducer,
0024     ctppsPixelDigisAlCaRecoProducer
0025 )
0026 
0027 ALCARECOPPSCalMaxTracksRaw2Digi = cms.Sequence(ctppsRawToDigiTaskAlCaRecoProducer)
0028 
0029 # 3 a). RECO - PIXELS
0030 #------------------------------------------------------
0031 
0032 from RecoPPS.Configuration.recoCTPPS_cff import *
0033 from RecoPPS.Local.ctppsPixelClusters_cfi import ctppsPixelClusters as _ctppsPixelClusters
0034 from RecoPPS.Local.ctppsPixelRecHits_cfi import ctppsPixelRecHits as _ctppsPixelRecHits
0035 from RecoPPS.Local.ctppsPixelLocalTracks_cfi import ctppsPixelLocalTracks as _ctppsPixelLocalTracks
0036 
0037 ctppsPixelClustersAlCaRecoProducer = _ctppsPixelClusters.clone(tag = 'ctppsPixelDigisAlCaRecoProducer')
0038 ctppsPixelRecHitsAlCaRecoProducer = _ctppsPixelRecHits.clone(RPixClusterTag = 'ctppsPixelClustersAlCaRecoProducer')
0039 ctppsPixelLocalTracksAlCaRecoProducer = _ctppsPixelLocalTracks.clone(tag = 'ctppsPixelRecHitsAlCaRecoProducer')
0040 
0041 ctppsPixelLocalReconstructionTaskAlCaRecoProducer = cms.Task(
0042     ctppsPixelClustersAlCaRecoProducer,
0043     ctppsPixelRecHitsAlCaRecoProducer,
0044     ctppsPixelLocalTracksAlCaRecoProducer
0045 )
0046 
0047 # 3 b). RECO - CTPPS DIAMONDS
0048 #------------------------------------------------------
0049 
0050 from RecoPPS.Local.ctppsDiamondRecHits_cfi import ctppsDiamondRecHits as _ctppsDiamondRecHits
0051 from RecoPPS.Local.ctppsDiamondLocalTracks_cfi import ctppsDiamondLocalTracks as _ctppsDiamondLocalTracks
0052 ctppsDiamondRecHitsAlCaRecoProducer = _ctppsDiamondRecHits.clone(digiTag = 'ctppsDiamondRawToDigiAlCaRecoProducer:TimingDiamond')
0053 ctppsDiamondLocalTracksAlCaRecoProducer = _ctppsDiamondLocalTracks.clone(recHitsTag = 'ctppsDiamondRecHitsAlCaRecoProducer')
0054 
0055 ctppsDiamondLocalReconstructionTaskAlCaRecoProducer = cms.Task(
0056     ctppsDiamondRecHitsAlCaRecoProducer,
0057     ctppsDiamondLocalTracksAlCaRecoProducer
0058 )
0059 
0060 # 3 c). RECO - TIMING DIAMONDS
0061 #------------------------------------------------------
0062 
0063 from RecoPPS.Local.totemTimingRecHits_cfi import totemTimingRecHits as _totemTimingRecHits
0064 from RecoPPS.Local.diamondSampicLocalTracks_cfi import diamondSampicLocalTracks as _diamondSampicLocalTracks
0065 
0066 totemTimingRecHitsAlCaRecoProducer = _totemTimingRecHits.clone(digiTag = 'totemTimingRawToDigiAlCaRecoProducer:TotemTiming')
0067 diamondSampicLocalTracksAlCaRecoProducer = _diamondSampicLocalTracks.clone(recHitsTag = 'totemTimingRecHitsAlCaRecoProducer')
0068 
0069 diamondSampicLocalReconstructionTaskAlCaRecoProducer = cms.Task(
0070     totemTimingRecHitsAlCaRecoProducer,
0071     diamondSampicLocalTracksAlCaRecoProducer
0072 )
0073 
0074 # 4. RECO - TRACKS and PROTONS
0075 #------------------------------------------------------
0076 
0077 from RecoPPS.Local.ctppsLocalTrackLiteProducer_cff import ctppsLocalTrackLiteProducer as _ctppsLocalTrackLiteProducer
0078 
0079 ctppsLocalTrackLiteProducerAlCaRecoProducer = _ctppsLocalTrackLiteProducer.clone(
0080     includeStrips = False,
0081     includeDiamonds = True,
0082     includePixels = True,
0083     tagDiamondTrack = 'ctppsDiamondLocalTracksAlCaRecoProducer',
0084     tagPixelTrack = 'ctppsPixelLocalTracksAlCaRecoProducer'
0085 )
0086 
0087 from RecoPPS.ProtonReconstruction.ctppsProtons_cff import ctppsProtons as _ctppsProtons
0088 ctppsProtonsAlCaRecoProducer = _ctppsProtons.clone(tagLocalTrackLite = 'ctppsLocalTrackLiteProducerAlCaRecoProducer')
0089 
0090 # 5. RECO - final task assembly
0091 #------------------------------------------------------
0092 
0093 recoPPSTaskAlCaRecoProducer = cms.Task(
0094     ctppsDiamondLocalReconstructionTaskAlCaRecoProducer ,
0095     diamondSampicLocalReconstructionTaskAlCaRecoProducer ,
0096     ctppsPixelLocalReconstructionTaskAlCaRecoProducer ,
0097     ctppsLocalTrackLiteProducerAlCaRecoProducer ,
0098     ctppsProtonsAlCaRecoProducer
0099 )
0100 recoPPSSequenceAlCaRecoProducer = cms.Sequence(recoPPSTaskAlCaRecoProducer)
0101 
0102 # 6. master sequence object
0103 #------------------------------------------------------
0104 
0105 seqALCARECOPPSCalMaxTracksReco = cms.Sequence( ALCARECOPPSCalMaxTracksFilter  + ALCARECOPPSCalMaxTracksRaw2Digi + recoPPSSequenceAlCaRecoProducer)