Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-17 02:41:45

0001 
0002 import FWCore.ParameterSet.Config as cms
0003 
0004 process = cms.Process( "laserAlignment" )
0005 
0006 process.load( "Geometry.CMSCommonData.cmsIdealGeometryXML_cfi" )
0007 process.load( "Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi" )
0008 #process.load( "CondCore.DBCommon.CondDBSetup_cfi" )
0009 
0010 
0011 ## message logger
0012 process.MessageLogger = cms.Service( "MessageLogger",
0013   debugModules = cms.untracked.vstring( 'LaserAlignment' ),
0014   cerr = cms.untracked.PSet(
0015     threshold = cms.untracked.string( 'ERROR' )
0016   ),
0017   cout = cms.untracked.PSet(
0018     threshold = cms.untracked.string( 'INFO' )
0019   ),
0020   destinations = cms.untracked.vstring( 'cout', 'cerr' )
0021 )
0022 
0023 ## all db records
0024 
0025 ### THIS ONE HAS BEEN LOCALLY MODIFIED!!!
0026 #process.load( "Configuration.StandardSequences.FrontierConditions_GlobalTag_noesprefer_cff" )
0027 #process.load( "Configuration.StandardSequences.FrontierConditions_GlobalTag_cff" )
0028 
0029 #process.GlobalTag.globaltag = 'IDEAL_V12::All'
0030 #process.GlobalTag.globaltag = 'CRAFT_ALL_V11::All'
0031 
0032 
0033 process.load( "Configuration.StandardSequences.FrontierConditions_GlobalTag_cff" )
0034 #process.GlobalTag.globaltag = 'GR09_31X_V5P::All'
0035 process.GlobalTag.globaltag = cms.string('GR_R_37X_V6::All')
0036 
0037 
0038 ## get the tracker alignment records from this file
0039 process.trackerAlignment = cms.ESSource( "PoolDBESSource",
0040   process.CondDBSetup,
0041   toGet = cms.VPSet(
0042     cms.PSet(
0043       record = cms.string( 'TrackerAlignmentRcd' ),
0044       tag = cms.string( 'Alignments' )
0045     ), 
0046     cms.PSet(
0047       record = cms.string( 'TrackerAlignmentErrorExtendedRcd' ),
0048       tag = cms.string( 'AlignmentErrorsExtended' )
0049     )
0050   ),
0051   #connect = cms.string( 'sqlite_file:/afs/cern.ch/user/o/olzem/cms/cmssw/CMSSW_2_2_12/src/Alignment/LaserAlignment/test/Alignments_S.db' )
0052   connect = cms.string( 'sqlite_file:/afs/cern.ch/user/w/wittmer/CMSSW_3_7_0_patch3/src/Alignment/LaserAlignment/test/Alignments.db' )
0053 )
0054 
0055 ## prefer these alignment record
0056 process.es_prefer_trackerAlignment = cms.ESPrefer( "PoolDBESSource", "trackerAlignment" )
0057 
0058 process.load( "Geometry.TrackerGeometryBuilder.trackerGeometry_cfi" )
0059 process.TrackerDigiGeometryESModule.applyAlignment = True
0060 
0061 
0062 # fast standalone reco output: an sql file
0063 import CondCore.DBCommon.CondDBSetup_cfi
0064 process.PoolDBOutputService = cms.Service( "PoolDBOutputService",
0065   CondCore.DBCommon.CondDBSetup_cfi.CondDBSetup,
0066   timetype = cms.untracked.string( 'runnumber' ),
0067   connect = cms.string( 'sqlite_file:Alignments.db' ),
0068   toPut = cms.VPSet(
0069     cms.PSet(
0070       record = cms.string( 'TrackerAlignmentRcd' ),
0071       tag = cms.string( 'Alignments' )
0072     ), 
0073     cms.PSet(
0074       record = cms.string( 'TrackerAlignmentErrorExtendedRcd' ),
0075       tag = cms.string( 'AlignmentErrorsExtended' )
0076     )
0077   )
0078 )
0079 process.PoolDBOutputService.DBParameters.messageLevel = 2
0080 
0081 
0082 ## input files
0083 process.source = cms.Source( "PoolSource",
0084   fileNames = cms.untracked.vstring(
0085     #'file:/afs/cern.ch/user/o/olzem/scratch0/filterDQM/70664/TkAlLAS.root'
0086     'file:TkAlLAS_Run140124_LASFilter_test.root'
0087     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_0.root',
0088     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_1.root',
0089     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_2.root',
0090     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_3.root',
0091     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_4.root',
0092     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_5.root',
0093     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_6.root',
0094     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_7.root',
0095     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_8.root',
0096     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_9.root',
0097     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_10.root',
0098     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_11.root',
0099     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_12.root',
0100     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_13.root',
0101     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_14.root',
0102     #'file:/afs/cern.ch/user/o/olzem/scratch0/cms/las/prod/nt/TkAlLAS_15.root'
0103   )
0104 
0105 )
0106 
0107 process.maxEvents = cms.untracked.PSet(
0108   input = cms.untracked.int32( 2000 )
0109 )
0110 
0111 ## the LaserAlignment module
0112 process.load( "Alignment.LaserAlignment.LaserAlignment_cfi" )
0113 process.LaserAlignment.DigiProducersList = cms.VPSet(
0114   cms.PSet(
0115     DigiLabel = cms.string( 'ZeroSuppressed' ),
0116     DigiProducer = cms.string( 'laserAlignmentT0Producer' ), #simSiStripDigis
0117     DigiType = cms.string( 'Processed' )
0118   )
0119 )
0120 process.LaserAlignment.SaveToDbase = True
0121 process.LaserAlignment.SaveHistograms = True
0122 process.LaserAlignment.SubtractPedestals = False
0123 process.LaserAlignment.UpdateFromInputGeometry = False
0124 process.LaserAlignment.EnableJudgeZeroFilter = True
0125 process.LaserAlignment.JudgeOverdriveThreshold = 200
0126 process.LaserAlignment.PeakFinderThreshold = 2.
0127 process.LaserAlignment.ApplyBeamKinkCorrections = True
0128 process.LaserAlignment.MaskTECModules = (
0129   # CRAFT run 70664:
0130   # no-signal modules (dead power groups)
0131   470405768, 470390664, 470405832, 470390728, 470160520, 470160584,
0132   # other no-signal modules (low amplitude, etc)
0133   470045128,
0134   # TEC+ Ring4 Beam0 (AT shared)
0135   470307208, 470323592, 470339976, 470356360, 470372744, 470389128, 470405512, 470421896, 470438280,
0136   # TEC+ Ring4 Beam3 (AT shared)
0137   470307976, 470324360, 470340744, 470357128, 470373512, 470389896, 470406280, 470422664, 470439048,
0138   # TEC+ Ring4 Beam5 (AT shared)
0139   470308488, 470324872, 470341256, 470357640, 470374024, 470390408, 470406792, 470423176, 470439560,
0140   # TEC- Ring4 Beam0 (AT shared)
0141   470045064, 470061448, 470077832, 470094216, 470110600, 470126984, 470143368, 470159752, 470176136, 
0142   # TEC- Ring4 Beam3 (AT shared)
0143   470045832, 470062216, 470078600, 470094984, 470111368, 470127752, 470144136, 470160520, 470176904,
0144   # TEC- Ring4 Beam5 (AT shared)
0145   470046344, 470062728, 470079112, 470095496, 470111880, 470128264, 470144648, 470161032, 470177416
0146 )
0147 process.LaserAlignment.MaskATModules = (
0148   # CRAFT run 70664:
0149   # no-signal modules (too high/low amplitude, etc)
0150   470373004, 470110852, 470094732, 470111116, 470095236, 470111620, 470112132, 470112396, 
0151   # TEC(AT)+ Beam0 (TEC shared)
0152   470307208, 470323592, 470339976, 470356360, 470372744,
0153   # TEC(AT)+ Beam3 (TEC shared)
0154   470307976, 470324360, 470340744, 470357128, 470373512,
0155   # TEC(AT)+ Beam5 (TEC shared)
0156   470308488, 470324872, 470341256, 470357640, 470374024,
0157   # TEC(AT)- Beam0 (TEC shared)
0158   470045064, 470061448, 470077832, 470094216, 470110600,
0159   # TEC(AT)- Beam3 (TEC shared)
0160   470045832, 470062216, 470078600, 470094984, 470111368,
0161   # TEC(AT)- Beam5 (TEC shared)
0162   470046344, 470062728, 470079112, 470095496, 470111880
0163 )
0164 
0165 
0166 ## special parameters for LaserAlignment
0167 process.LaserAlignment.ForceFitterToNominalStrips = False
0168 
0169 
0170 ## the output file containing the TkLasBeamCollection
0171 ## for the track based interface
0172 process.out = cms.OutputModule( "PoolOutputModule",
0173   fileName = cms.untracked.string( 'tkLasBeams.root' ),
0174   outputCommands = cms.untracked.vstring(
0175     'drop *',
0176     "keep TkLasBeams_*_*_*"
0177   )
0178 )
0179 
0180 
0181 
0182 
0183 ## for debugging
0184 process.dump = cms.EDAnalyzer("EventContentAnalyzer")
0185 
0186 process.alignment = cms.Sequence( process.LaserAlignment )
0187 process.laser = cms.Path( process.alignment )
0188 process.e = cms.EndPath( process.out )
0189 
0190 
0191 
0192 
0193 
0194 
0195 
0196 
0197