Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:29:13

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
0004 
0005 from Validation.SiTrackerPhase2V.Phase2ITRechitHarvester_cfi import *
0006 
0007 #ITTracking rechit
0008 #clone the rechit harvester for tracking rechit
0009 Phase2ITtrackingrechitHarvester=Phase2ITRechitHarvester.clone(
0010     TopFolder = cms.string('TrackerPhase2ITTrackingRecHitV')
0011 )
0012 
0013 
0014 ##As of now this is to be used in standalone mode
0015 Phase2OTRechitHarvester_PS=Phase2ITRechitHarvester.clone(
0016     TopFolder = cms.string('TrackerPhase2OTRecHitV'),
0017     NbarrelLayers = cms.uint32(3),
0018     NDisk1Rings = cms.uint32(10),
0019     NDisk2Rings = cms.uint32(7),
0020     EcapDisk1Name = cms.string('TEDD_1'),
0021     EcapDisk2Name = cms.string('TEDD_2'),
0022     ResidualXvsEta = cms.string('Delta_X_vs_Eta_Pixel'),
0023     ResidualXvsPhi = cms.string('Delta_X_vs_Phi_Pixel'),
0024     ResidualYvsEta = cms.string('Delta_Y_vs_Eta_Pixel'),
0025     ResidualYvsPhi = cms.string('Delta_Y_vs_Phi_Pixel'),
0026 )
0027 Phase2OTRechitHarvester_PS.resXvseta.name = cms.string('resolutionXFitvseta_Pixel')
0028 Phase2OTRechitHarvester_PS.resYvseta.name = cms.string('resolutionYFitvseta_Pixel')
0029 Phase2OTRechitHarvester_PS.resXvsphi.name = cms.string('resolutionXFitvsphi_Pixel')
0030 Phase2OTRechitHarvester_PS.resYvsphi.name = cms.string('resolutionYFitvsphi_Pixel')
0031 Phase2OTRechitHarvester_PS.meanXvseta.name = cms.string('meanXFitvseta_Pixel')
0032 Phase2OTRechitHarvester_PS.meanYvseta.name = cms.string('meanYFitvseta_Pixel')
0033 Phase2OTRechitHarvester_PS.meanXvsphi.name = cms.string('meanXFitvsphi_Pixel')
0034 Phase2OTRechitHarvester_PS.meanYvsphi.name = cms.string('meanYFitvsphi_Pixel')
0035 
0036 Phase2OTRechitHarvester_2S=Phase2OTRechitHarvester_PS.clone(
0037     NbarrelLayers = cms.uint32(3),
0038     NDisk1Rings = cms.uint32(15),
0039     NDisk2Rings = cms.uint32(11),
0040     ResidualXvsEta = cms.string('Delta_X_vs_Eta_Strip'),
0041     ResidualXvsPhi = cms.string('Delta_X_vs_Phi_Strip'),
0042     ResidualYvsEta = cms.string('Delta_Y_vs_Eta_Strip'),
0043     ResidualYvsPhi = cms.string('Delta_Y_vs_Phi_Strip'),
0044 
0045 )
0046 Phase2OTRechitHarvester_2S.resXvseta.name = cms.string('resolutionXFitvseta_Strip')
0047 Phase2OTRechitHarvester_2S.resYvseta.name = cms.string('resolutionYFitvseta_Strip')
0048 Phase2OTRechitHarvester_2S.resXvsphi.name = cms.string('resolutionXFitvsphi_Strip')
0049 Phase2OTRechitHarvester_2S.resYvsphi.name = cms.string('resolutionYFitvsphi_Strip')
0050 Phase2OTRechitHarvester_2S.meanXvseta.name = cms.string('meanXFitvseta_Strip')
0051 Phase2OTRechitHarvester_2S.meanYvseta.name = cms.string('meanYFitvseta_Strip')
0052 Phase2OTRechitHarvester_2S.meanXvsphi.name = cms.string('meanXFitvsphi_Strip')
0053 Phase2OTRechitHarvester_2S.meanYvsphi.name = cms.string('meanYFitvsphi_Strip')
0054 
0055 #OTTracking rechit
0056 Phase2OTTrackingRechitHarvester_PS=Phase2OTRechitHarvester_PS.clone(
0057     TopFolder = cms.string('TrackerPhase2OTTrackingRecHitV')
0058 )
0059 
0060 Phase2OTTrackingRechitHarvester_2S=Phase2OTRechitHarvester_2S.clone(
0061     TopFolder = cms.string('TrackerPhase2OTTrackingRecHitV')
0062 )
0063 
0064 trackerphase2ValidationHarvesting = cms.Sequence(Phase2ITRechitHarvester
0065                                                  * Phase2ITtrackingrechitHarvester
0066                                                  * Phase2OTTrackingRechitHarvester_PS
0067                                                  * Phase2OTTrackingRechitHarvester_2S
0068 )
0069 
0070 from Configuration.ProcessModifiers.vectorHits_cff import vectorHits
0071 vectorHits.toReplaceWith(trackerphase2ValidationHarvesting, trackerphase2ValidationHarvesting.copyAndExclude([Phase2OTTrackingRechitHarvester_PS,Phase2OTTrackingRechitHarvester_2S]))
0072 
0073 trackerphase2ValidationHarvesting_standalone = cms.Sequence(Phase2ITRechitHarvester
0074                                                             * Phase2ITtrackingrechitHarvester
0075                                                             * Phase2OTRechitHarvester_PS
0076                                                             * Phase2OTRechitHarvester_2S
0077                                                             * Phase2OTTrackingRechitHarvester_PS
0078                                                             * Phase2OTTrackingRechitHarvester_2S
0079 )