00001 import FWCore.ParameterSet.Config as cms
00002
00003 from SimG4Core.Application.hectorParameter_cfi import *
00004
00005 common_heavy_suppression = cms.PSet(
00006 NeutronThreshold = cms.double(30.0),
00007 ProtonThreshold = cms.double(30.0),
00008 IonThreshold = cms.double(30.0)
00009 )
00010
00011 common_maximum_time = cms.PSet(
00012 MaxTrackTime = cms.double(500.0),
00013 MaxTimeNames = cms.vstring('ZDCRegion','QuadRegion','InterimRegion'),
00014 MaxTrackTimes = cms.vdouble(2000.0,0.,0.)
00015 )
00016
00017 common_UsePMT = cms.PSet(
00018 UseR7600UPMT = cms.bool(False)
00019 )
00020
00021 common_UseHF = cms.PSet(
00022 Lambda1 = cms.double(280.0),
00023 Lambda2 = cms.double(700.0),
00024 Gain = cms.double(0.33),
00025 CheckSurvive = cms.bool(False),
00026 FibreR = cms.untracked.double(0.3)
00027 )
00028
00029 common_UseLuminosity = cms.PSet(
00030 InstLuminosity = cms.double(0.),
00031 DelivLuminosity = cms.double(5000.)
00032 )
00033
00034 g4SimHits = cms.EDProducer("OscarProducer",
00035 NonBeamEvent = cms.bool(False),
00036 G4EventManagerVerbosity = cms.untracked.int32(0),
00037 G4StackManagerVerbosity = cms.untracked.int32(0),
00038 G4TrackingManagerVerbosity = cms.untracked.int32(0),
00039 UseMagneticField = cms.bool(True),
00040 OverrideUserStackingAction = cms.bool(True),
00041 StoreRndmSeeds = cms.bool(False),
00042 RestoreRndmSeeds = cms.bool(False),
00043 PhysicsTablesDirectory = cms.string('PhysicsTables'),
00044 StorePhysicsTables = cms.bool(False),
00045 RestorePhysicsTables = cms.bool(False),
00046 CheckOverlap = cms.untracked.bool(False),
00047 G4Commands = cms.vstring(),
00048 FileNameGDML = cms.untracked.string(''),
00049 Watchers = cms.VPSet(),
00050 theLHCTlinkTag = cms.InputTag("LHCTransport"),
00051 MagneticField = cms.PSet(
00052 UseLocalMagFieldManager = cms.bool(False),
00053 Verbosity = cms.untracked.bool(False),
00054 ConfGlobalMFM = cms.PSet(
00055 Volume = cms.string('OCMS'),
00056 OCMS = cms.PSet(
00057 Stepper = cms.string('G4ClassicalRK4'),
00058 Type = cms.string('CMSIMField'),
00059 G4ClassicalRK4 = cms.PSet(
00060 MaximumEpsilonStep = cms.untracked.double(0.01),
00061
00062 DeltaOneStep = cms.double(0.001),
00063
00064 MaximumLoopCounts = cms.untracked.double(1000.0),
00065 DeltaChord = cms.double(0.001),
00066
00067 MinStep = cms.double(0.1),
00068
00069 DeltaIntersectionAndOneStep = cms.untracked.double(-1.0),
00070 DeltaIntersection = cms.double(0.0001),
00071
00072 MinimumEpsilonStep = cms.untracked.double(1e-05)
00073
00074 )
00075 )
00076 ),
00077 delta = cms.double(1.0)
00078 ),
00079 Physics = cms.PSet(
00080
00081
00082
00083
00084 type = cms.string('SimG4Core/Physics/QGSP_FTFP_BERT_EML'),
00085 DummyEMPhysics = cms.bool(False),
00086 CutsPerRegion = cms.bool(True),
00087 DefaultCutValue = cms.double(1.0),
00088 G4BremsstrahlungThreshold = cms.double(0.5),
00089 Verbosity = cms.untracked.int32(0),
00090
00091
00092 MonopoleCharge = cms.untracked.int32(1),
00093 MonopoleDeltaRay = cms.untracked.bool(True),
00094 MonopoleMultiScatter = cms.untracked.bool(False),
00095 MonopoleTransport = cms.untracked.bool(True),
00096 MonopoleMass = cms.untracked.double(0),
00097 Region = cms.string(' '),
00098 TrackingCut = cms.bool(True),
00099 SRType = cms.bool(True),
00100 EMPhysics = cms.untracked.bool(True),
00101 HadPhysics = cms.untracked.bool(True),
00102 FlagBERT = cms.untracked.bool(False),
00103 FlagCHIPS = cms.untracked.bool(False),
00104 FlagFTF = cms.untracked.bool(False),
00105 FlagGlauber = cms.untracked.bool(False),
00106 FlagHP = cms.untracked.bool(False),
00107 GflashEcal = cms.bool(False),
00108 bField = cms.double(3.8),
00109 energyScaleEB = cms.double(1.032),
00110 energyScaleEE = cms.double(1.024),
00111 GflashHcal = cms.bool(False),
00112 RusRoEcalGamma = cms.double(1.0),
00113 RusRoEcalGammaLimit = cms.double(0.0),
00114 RusRoHcalGamma = cms.double(1.0),
00115 RusRoHcalGammaLimit = cms.double(0.0),
00116 RusRoEcalElectron = cms.double(1.0),
00117 RusRoEcalElectronLimit = cms.double(0.0),
00118 RusRoHcalElectron = cms.double(1.0),
00119 RusRoHcalElectronLimit = cms.double(0.0)
00120 ),
00121 generator = cms.PSet(
00122 HectorEtaCut,
00123
00124 HepMCProductLabel = cms.string('generator'),
00125 ApplyPCuts = cms.bool(True),
00126 MinPCut = cms.double(0.04),
00127 MaxPCut = cms.double(99999.0),
00128 ApplyEtaCuts = cms.bool(True),
00129 MinEtaCut = cms.double(-5.5),
00130 MaxEtaCut = cms.double(5.5),
00131 ApplyPhiCuts = cms.bool(False),
00132 MinPhiCut = cms.double(-3.14159265359),
00133 MaxPhiCut = cms.double(3.14159265359),
00134 RDecLenCut = cms.double(2.9),
00135 Verbosity = cms.untracked.int32(0)
00136 ),
00137 RunAction = cms.PSet(
00138 StopFile = cms.string('StopRun')
00139 ),
00140 EventAction = cms.PSet(
00141 debug = cms.untracked.bool(False),
00142 StopFile = cms.string('StopRun'),
00143 CollapsePrimaryVertices = cms.bool(False)
00144 ),
00145 StackingAction = cms.PSet(
00146 common_heavy_suppression,
00147 common_maximum_time,
00148 KillDeltaRay = cms.bool(False),
00149 TrackNeutrino = cms.bool(False),
00150 KillHeavy = cms.bool(False),
00151 SaveFirstLevelSecondary = cms.untracked.bool(False),
00152 SavePrimaryDecayProductsAndConversionsInTracker = cms.untracked.bool(True),
00153 SavePrimaryDecayProductsAndConversionsInCalo = cms.untracked.bool(False),
00154 SavePrimaryDecayProductsAndConversionsInMuon = cms.untracked.bool(False),
00155 RusRoEcalNeutron = cms.double(1.0),
00156 RusRoEcalNeutronLimit = cms.double(0.0),
00157 RusRoHcalNeutron = cms.double(1.0),
00158 RusRoHcalNeutronLimit = cms.double(0.0),
00159 RusRoEcalProton = cms.double(1.0),
00160 RusRoEcalProtonLimit = cms.double(0.0),
00161 RusRoHcalProton = cms.double(1.0),
00162 RusRoHcalProtonLimit = cms.double(0.0)
00163 ),
00164 TrackingAction = cms.PSet(
00165 DetailedTiming = cms.untracked.bool(False)
00166 ),
00167 SteppingAction = cms.PSet(
00168 common_maximum_time,
00169 KillBeamPipe = cms.bool(True),
00170 CriticalEnergyForVacuum = cms.double(2.0),
00171 CriticalDensity = cms.double(1e-15),
00172 EkinNames = cms.vstring(),
00173 EkinThresholds = cms.vdouble(),
00174 EkinParticles = cms.vstring(),
00175 Verbosity = cms.untracked.int32(0)
00176 ),
00177 TrackerSD = cms.PSet(
00178 ZeroEnergyLoss = cms.bool(False),
00179 PrintHits = cms.bool(False),
00180 ElectronicSigmaInNanoSeconds = cms.double(12.06),
00181 NeverAccumulate = cms.bool(False),
00182 EnergyThresholdForPersistencyInGeV = cms.double(0.2),
00183 EnergyThresholdForHistoryInGeV = cms.double(0.05)
00184 ),
00185 MuonSD = cms.PSet(
00186 EnergyThresholdForPersistency = cms.double(1.0),
00187 PrintHits = cms.bool(False),
00188 AllMuonsPersistent = cms.bool(True)
00189 ),
00190 CaloSD = cms.PSet(
00191 common_heavy_suppression,
00192 SuppressHeavy = cms.bool(False),
00193 EminTrack = cms.double(1.0),
00194 TmaxHit = cms.double(1000.0),
00195 HCNames = cms.vstring('EcalHitsEB','EcalHitsEE','EcalHitsES','HcalHits','ZDCHITS'),
00196 EminHits = cms.vdouble(0.015,0.010,0.0,0.0,0.0),
00197 EminHitsDepth = cms.vdouble(0.0,0.0,0.0,0.0,0.0),
00198 TmaxHits = cms.vdouble(500.0,500.0,500.0,500.0,2000.0),
00199 UseResponseTables = cms.vint32(0,0,0,0,0),
00200 BeamPosition = cms.double(0.0),
00201 CorrectTOFBeam = cms.bool(False),
00202 DetailedTiming = cms.untracked.bool(False),
00203 UseMap = cms.untracked.bool(False),
00204 Verbosity = cms.untracked.int32(0),
00205 CheckHits = cms.untracked.int32(25)
00206 ),
00207 CaloResponse = cms.PSet(
00208 UseResponseTable = cms.bool(True),
00209 ResponseScale = cms.double(1.0),
00210 ResponseFile = cms.FileInPath('SimG4CMS/Calo/data/responsTBpim50.dat')
00211 ),
00212 ECalSD = cms.PSet(
00213 common_UseLuminosity,
00214 UseBirkLaw = cms.bool(True),
00215 BirkL3Parametrization = cms.bool(True),
00216 BirkSlope = cms.double(0.253694),
00217 BirkCut = cms.double(0.1),
00218 BirkC1 = cms.double(0.03333),
00219 BirkC3 = cms.double(1.0),
00220 BirkC2 = cms.double(0.0),
00221 SlopeLightYield = cms.double(0.02),
00222 StoreSecondary = cms.bool(False),
00223 TimeSliceUnit = cms.int32(1),
00224 IgnoreTrackID = cms.bool(False),
00225 XtalMat = cms.untracked.string('E_PbWO4'),
00226 TestBeam = cms.untracked.bool(False),
00227 NullNumbering = cms.untracked.bool(False),
00228 StoreRadLength = cms.untracked.bool(False),
00229 AgeingWithSlopeLY = cms.untracked.bool(False)
00230 ),
00231 HCalSD = cms.PSet(
00232 common_UseLuminosity,
00233 UseBirkLaw = cms.bool(True),
00234 BirkC3 = cms.double(1.75),
00235 BirkC2 = cms.double(0.142),
00236 BirkC1 = cms.double(0.0052),
00237 UseShowerLibrary = cms.bool(False),
00238 UseParametrize = cms.bool(True),
00239 UsePMTHits = cms.bool(True),
00240 UseFibreBundleHits = cms.bool(True),
00241 TestNumberingScheme = cms.bool(False),
00242 EminHitHB = cms.double(0.0),
00243 EminHitHE = cms.double(0.0),
00244 EminHitHO = cms.double(0.0),
00245 EminHitHF = cms.double(0.0),
00246 BetaThreshold = cms.double(0.7),
00247 TimeSliceUnit = cms.int32(1),
00248 IgnoreTrackID = cms.bool(False),
00249 HEDarkening = cms.bool(False),
00250 HFDarkening = cms.bool(False),
00251 UseHF = cms.untracked.bool(True),
00252 ForTBH2 = cms.untracked.bool(False),
00253 UseLayerWt = cms.untracked.bool(False),
00254 WtFile = cms.untracked.string('None')
00255 ),
00256 CaloTrkProcessing = cms.PSet(
00257 TestBeam = cms.bool(False),
00258 EminTrack = cms.double(0.01),
00259 PutHistory = cms.bool(False)
00260 ),
00261 HFShower = cms.PSet(
00262 common_UsePMT,
00263 common_UseHF,
00264 ProbMax = cms.double(1.0),
00265 CFibre = cms.double(0.5),
00266 PEPerGeV = cms.double(0.31),
00267 TrackEM = cms.bool(False),
00268 UseShowerLibrary = cms.bool(False),
00269 UseHFGflash = cms.bool(True),
00270 EminLibrary = cms.double(0.0),
00271 OnlyLong = cms.bool(True),
00272 LambdaMean = cms.double(350.0),
00273 ApplyFiducialCut = cms.bool(True),
00274 RefIndex = cms.double(1.459),
00275 Aperture = cms.double(0.33),
00276 ApertureTrapped = cms.double(0.22),
00277 CosApertureTrapped= cms.double(0.5),
00278 SinPsiMax = cms.untracked.double(0.5),
00279 ParametrizeLast = cms.untracked.bool(False)
00280 ),
00281 HFShowerLibrary = cms.PSet(
00282 FileName = cms.FileInPath('SimG4CMS/Calo/data/hfshowerlibrary_lhep_140_edm.root'),
00283 BackProbability = cms.double(0.2),
00284 TreeEMID = cms.string('emParticles'),
00285 TreeHadID = cms.string('hadParticles'),
00286 Verbosity = cms.untracked.bool(False),
00287 ApplyFiducialCut= cms.bool(True),
00288 BranchPost = cms.untracked.string('_R.obj'),
00289 BranchEvt = cms.untracked.string('HFShowerLibraryEventInfos_hfshowerlib_HFShowerLibraryEventInfo'),
00290 BranchPre = cms.untracked.string('HFShowerPhotons_hfshowerlib_')
00291 ),
00292 HFShowerPMT = cms.PSet(
00293 common_UsePMT,
00294 common_UseHF,
00295 PEPerGeVPMT = cms.double(1.0),
00296 RefIndex = cms.double(1.52),
00297 Aperture = cms.double(0.99),
00298 ApertureTrapped = cms.double(0.22),
00299 CosApertureTrapped= cms.double(0.5),
00300 SinPsiMax = cms.untracked.double(0.5)
00301 ),
00302 HFShowerStraightBundle = cms.PSet(
00303 common_UsePMT,
00304 common_UseHF,
00305 FactorBundle = cms.double(1.0),
00306 RefIndex = cms.double(1.459),
00307 Aperture = cms.double(0.33),
00308 ApertureTrapped = cms.double(0.22),
00309 CosApertureTrapped= cms.double(0.5),
00310 SinPsiMax = cms.untracked.double(0.5)
00311 ),
00312 HFShowerConicalBundle = cms.PSet(
00313 common_UsePMT,
00314 common_UseHF,
00315 FactorBundle = cms.double(1.0),
00316 RefIndex = cms.double(1.459),
00317 Aperture = cms.double(0.33),
00318 ApertureTrapped = cms.double(0.22),
00319 CosApertureTrapped= cms.double(0.5),
00320 SinPsiMax = cms.untracked.double(0.5)
00321 ),
00322 HFGflash = cms.PSet(
00323 BField = cms.untracked.double(3.8),
00324 WatcherOn = cms.untracked.bool(True),
00325 FillHisto = cms.untracked.bool(True)
00326 ),
00327 CastorSD = cms.PSet(
00328 useShowerLibrary = cms.bool(True),
00329 minEnergyInGeVforUsingSLibrary = cms.double(1.0),
00330 nonCompensationFactor = cms.double(0.85),
00331 Verbosity = cms.untracked.int32(0)
00332 ),
00333 CastorShowerLibrary = cms.PSet(
00334 FileName = cms.FileInPath('SimG4CMS/Forward/data/CastorShowerLibrary_CMSSW500_Standard.root'),
00335 BranchEvt = cms.untracked.string('hadShowerLibInfo.'),
00336 BranchEM = cms.untracked.string('emParticles.'),
00337 BranchHAD = cms.untracked.string('hadParticles.'),
00338 Verbosity = cms.untracked.bool(False)
00339 ),
00340 TotemSD = cms.PSet(
00341 Verbosity = cms.untracked.int32(0)
00342 ),
00343 ZdcSD = cms.PSet(
00344 Verbosity = cms.int32(0),
00345 UseShowerLibrary = cms.bool(True),
00346 UseShowerHits = cms.bool(False),
00347 FiberDirection = cms.double(45.0),
00348 ZdcHitEnergyCut = cms.double(10.0)
00349 ),
00350 ZdcShowerLibrary = cms.PSet(
00351 Verbosity = cms.untracked.int32(0)
00352 ),
00353 FP420SD = cms.PSet(
00354 Verbosity = cms.untracked.int32(2)
00355 ),
00356 BscSD = cms.PSet(
00357 Verbosity = cms.untracked.int32(0)
00358 ),
00359 PltSD = cms.PSet(
00360 EnergyThresholdForPersistencyInGeV = cms.double(0.2),
00361 EnergyThresholdForHistoryInGeV = cms.double(0.05)
00362 ),
00363 HcalTB02SD = cms.PSet(
00364 UseBirkLaw = cms.untracked.bool(False),
00365 BirkC1 = cms.untracked.double(0.013),
00366 BirkC3 = cms.untracked.double(1.75),
00367 BirkC2 = cms.untracked.double(0.0568)
00368 ),
00369 EcalTBH4BeamSD = cms.PSet(
00370 UseBirkLaw = cms.bool(False),
00371 BirkC1 = cms.double(0.013),
00372 BirkC3 = cms.double(1.75),
00373 BirkC2 = cms.double(0.0568)
00374 ),
00375 HcalTB06BeamSD = cms.PSet(
00376 UseBirkLaw = cms.bool(False),
00377 BirkC1 = cms.double(0.013),
00378 BirkC3 = cms.double(1.75),
00379 BirkC2 = cms.double(0.0568)
00380 )
00381 )
00382
00383
00384