Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-20 03:45:01

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def CTPPSCompositeESSource(*args, **kwargs):
0004   mod = cms.ESSource('CTPPSCompositeESSource',
0005     compactViewTag = cms.string(''),
0006     lhcInfoLabel = cms.string(''),
0007     opticsLabel = cms.string(''),
0008     seed = cms.uint32(1),
0009     isRun2 = cms.bool(False),
0010     generateEveryNEvents = cms.untracked.uint32(1),
0011     verbosity = cms.untracked.uint32(0),
0012     periods = cms.VPSet(
0013       template = cms.PSetTemplate(
0014         L_int = cms.double(0),
0015         ctppsLHCInfo = cms.PSet(
0016           xangle = cms.double(-1),
0017           betaStar = cms.double(0),
0018           beamEnergy = cms.double(0),
0019           xangleBetaStarHistogramFile = cms.string(''),
0020           xangleBetaStarHistogramObject = cms.string('')
0021         ),
0022         ctppsOpticalFunctions = cms.PSet(
0023           opticalFunctions = cms.VPSet(
0024             template = cms.PSetTemplate(
0025               xangle = cms.required.double,
0026               fileName = cms.required.FileInPath
0027             )
0028           ),
0029           scoringPlanes = cms.VPSet(
0030             template = cms.PSetTemplate(
0031               rpId = cms.required.uint32,
0032               dirName = cms.required.string,
0033               z = cms.required.double
0034             )
0035           )
0036         ),
0037         ctppsRPAlignmentCorrectionsDataXML = cms.PSet(
0038           MeasuredFiles = cms.required.vstring,
0039           RealFiles = cms.required.vstring,
0040           MisalignedFiles = cms.required.vstring
0041         ),
0042         ctppsDirectSimuData = cms.PSet(
0043           empiricalAperture45 = cms.required.string,
0044           empiricalAperture56 = cms.required.string,
0045           timeResolutionDiamonds45 = cms.required.string,
0046           timeResolutionDiamonds56 = cms.required.string,
0047           efficienciesPerRP = cms.VPSet(
0048             template = cms.PSetTemplate(
0049               rpId = cms.required.uint32,
0050               file = cms.required.string,
0051               object = cms.required.string
0052             )
0053           ),
0054           efficienciesPerPlane = cms.VPSet(
0055             template = cms.PSetTemplate(
0056               rpId = cms.required.uint32,
0057               file = cms.required.string,
0058               object = cms.required.string
0059             )
0060           )
0061         )
0062       )
0063     ),
0064     appendToDataLabel = cms.string('')
0065   )
0066   for a in args:
0067     mod.update_(a)
0068   mod.update_(kwargs)
0069   return mod