CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/SimG4Core/Application/python/g4SimHits_cfi.py

Go to the documentation of this file.
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), ## in mm
00061 
00062                     DeltaOneStep = cms.double(0.001), ## in mm
00063 
00064                     MaximumLoopCounts = cms.untracked.double(1000.0),
00065                     DeltaChord = cms.double(0.001), ## in mm
00066 
00067                     MinStep = cms.double(0.1), ## in mm
00068 
00069                     DeltaIntersectionAndOneStep = cms.untracked.double(-1.0),
00070                     DeltaIntersection = cms.double(0.0001), ## in mm
00071 
00072                     MinimumEpsilonStep = cms.untracked.double(1e-05) ## in mm
00073 
00074                 )
00075             )
00076         ),
00077         delta = cms.double(1.0)
00078     ),
00079     Physics = cms.PSet(
00080         # NOTE : if you want EM Physics only,
00081         #        please select "SimG4Core/Physics/DummyPhysics" for type
00082         #        and turn ON DummyEMPhysics
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), ## cuts in cm
00088         G4BremsstrahlungThreshold = cms.double(0.5), ## cut in GeV
00089         Verbosity = cms.untracked.int32(0),
00090         # 1 will print cuts as they get set from DD
00091         # 2 will do as 1 + will dump Geant4 table of cuts
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         # string HepMCProductLabel = "VtxSmeared"
00124         HepMCProductLabel = cms.string('generator'),
00125         ApplyPCuts = cms.bool(True),
00126         MinPCut = cms.double(0.04), ## the pt-cut is in GeV (CMS conventions)
00127         MaxPCut = cms.double(99999.0), ## the ptmax=99.TeV in this case
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), ## in radians
00133         MaxPhiCut = cms.double(3.14159265359), ## according to CMS conventions
00134         RDecLenCut = cms.double(2.9), ## the minimum decay length in cm (!) for mother tracking
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