Ejemplo n.º 1
0
from Geometry.GEMGeometryBuilder.me0Geometry_cfi import me0Geometry

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(me0Geometry, fromDDD=False, fromDD4hep=True)
Ejemplo n.º 2
0
import FWCore.ParameterSet.Config as cms
from SimG4Core.Configuration.SimG4Core_cff import *

g4SimHits.Watchers = cms.VPSet(
    cms.PSet(
        MaterialBudgetVolume=cms.PSet(
            lvNames=cms.vstring('BEAM', 'BEAM1', 'BEAM2', 'BEAM3', 'BEAM4',
                                'Tracker', 'ECAL', 'HCal', 'VCAL', 'MGNT',
                                'MUON', 'OQUA', 'CALOEC'),
            lvLevels=cms.vint32(3, 3, 3, 3, 3, 3, 4, 4, 3, 4, 3, 3, 4),
            useDD4hep=cms.bool(False),
        ),
        type=cms.string('MaterialBudgetVolume'),
    ))

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
dd4hep.toModify(g4SimHits.Watchers[0].MaterialBudgetVolume, useDD4hep=True)
Ejemplo n.º 3
0
from Geometry.RPCGeometryBuilder.RPCGeometryESModule_cfi import RPCGeometryESModule as _RPCGeometryESModuleDefault
RPCGeometryESModule = _RPCGeometryESModuleDefault.clone()

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(RPCGeometryESModule, useDDD=False, useDD4hep=True)
Ejemplo n.º 4
0
import FWCore.ParameterSet.Config as cms

#
# This cfi should be included to build the CSC geometry model.
#
# modelling flags (for completeness - internal defaults are already sane)
# GF would like to have a shorter name (e.g. CSCGeometry), but since originally
# there was no name, replace statements in other configs would not work anymore...

from Geometry.CSCGeometryBuilder.CSCGeometryESModule_cfi import CSCGeometryESModule

#
# Modify for running in run 2
#
from Configuration.Eras.Modifier_run2_common_cff import run2_common
run2_common.toModify( CSCGeometryESModule, useGangedStripsInME1a = False )

#
# Modify for running with dd4hep
#
from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify( CSCGeometryESModule, fromDDD = False, fromDD4hep = True )
Ejemplo n.º 5
0
import FWCore.ParameterSet.Config as cms

from Geometry.MuonNumbering.muonOffsetESProducer_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(muonOffsetESProducer, fromDD4hep=cms.bool(True))

from Configuration.Eras.Modifier_phase2_common_cff import phase2_common

phase2_common.toModify(
    muonOffsetESProducer,
    names=cms.vstring(
        "MuonCommonNumbering", "MuonBarrel", "MuonEndcap", "MuonBarrelWheels",
        "MuonBarrelStation1", "MuonBarrelStation2", "MuonBarrelStation3",
        "MuonBarrelStation4", "MuonBarrelSuperLayer", "MuonBarrelLayer",
        "MuonBarrelWire", "MuonRpcPlane1I", "MuonRpcPlane1O", "MuonRpcPlane2I",
        "MuonRpcPlane2O", "MuonRpcPlane3S", "MuonRpcPlane4",
        "MuonRpcChamberLeft", "MuonRpcChamberMiddle", "MuonRpcChamberRight",
        "MuonRpcEndcap1", "MuonRpcEndcap2", "MuonRpcEndcap3", "MuonRpcEndcap4",
        "MuonRpcEndcapSector", "MuonRpcEndcapChamberB1",
        "MuonRpcEndcapChamberB2", "MuonRpcEndcapChamberB3",
        "MuonRpcEndcapChamberC1", "MuonRpcEndcapChamberC2",
        "MuonRpcEndcapChamberC3", "MuonRpcEndcapChamberE1",
        "MuonRpcEndcapChamberE2", "MuonRpcEndcapChamberE3",
        "MuonRpcEndcapChamberF1", "MuonRpcEndcapChamberF2",
        "MuonRpcEndcapChamberF3", "MuonRpcEndcapChamberG1",
        "MuonRpcEndcapChamberH1", "MuonEndcapStation1", "MuonEndcapStation2",
        "MuonEndcapStation3", "MuonEndcapStation4", "MuonEndcapSubrings",
        "MuonEndcapSectors", "MuonEndcapLayers", "MuonEndcapRing1",
        "MuonEndcapRing2", "MuonEndcapRing3", "MuonEndcapRingA",
Ejemplo n.º 6
0
import FWCore.ParameterSet.Config as cms

hgcalEEParametersInitialize = cms.ESProducer(
    'HGCalParametersESModule',
    name=cms.string('HGCalEELayer'),
    name2=cms.string('HGCalEESensitive'),
    nameW=cms.string('HGCalEEWafer'),
    nameC=cms.string('HGCalEESensitive'),
    nameT=cms.string('HGCal'),
    nameX=cms.string('HGCalEESensitive'),
    fromDD4hep=cms.bool(False),
    appendToDataLabel=cms.string(''))

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(hgcalEEParametersInitialize, fromDD4hep=True)

hgcalHESiParametersInitialize = hgcalEEParametersInitialize.clone(
    name="HGCalHESiliconLayer",
    name2="HGCalHESiliconSensitive",
    nameW="HGCalHEWafer",
    nameC="HGCalHESiliconSensitive",
    nameX="HGCalHESiliconSensitive",
)

hgcalHEScParametersInitialize = hgcalEEParametersInitialize.clone(
    name="HGCalHEScintillatorSensitive",
    name2="HGCalHEScintillatorSensitive",
    nameW="HGCalWafer",
    nameC="HGCalHEScintillatorSensitive",
    nameX="HGCalHEScintillatorSensitive",
Ejemplo n.º 7
0
import FWCore.ParameterSet.Config as cms

from Validation.HGCalValidation.hgcalSimHitValidationEE_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
dd4hep.toModify(hgcalSimHitValidationEE, fromDDD=False)

hgcalSimHitValidationHEF = hgcalSimHitValidationEE.clone(
    DetectorName=cms.string("HGCalHESiliconSensitive"),
    CaloHitSource=cms.string("HGCHitsHEfront"))

hgcalSimHitValidationHEB = hgcalSimHitValidationEE.clone(
    DetectorName=cms.string("HGCalHEScintillatorSensitive"),
    CaloHitSource=cms.string("HGCHitsHEback"),
)
Ejemplo n.º 8
0
from Geometry.MTDGeometryBuilder.mtdParameters_cfi import mtdParameters

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(mtdParameters, fromDD4hep=True)
from Geometry.TrackerNumberingExtraBuilder.trackerNumberingExtraGeometry_cfi import trackerNumberingExtraGeometry

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(trackerNumberingExtraGeometry, fromDDD=False, fromDD4hep=True)
Ejemplo n.º 10
0
from Geometry.GEMGeometryBuilder.gemGeometry_cfi import gemGeometry

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(gemGeometry, fromDDD=False, fromDD4Hep=True)
Ejemplo n.º 11
0
####################################################
from TrackPropagation.Geant4e.Geant4ePropagator_cfi import *
from TrackingTools.TrackRefitter.TracksToTrajectories_cff import *

####################################################
## Set up geometry
####################################################
from SimG4Core.Application.g4SimHits_cfi import g4SimHits as _g4SimHits
process.geopro = cms.EDProducer("GeometryProducer",
                                GeoFromDD4hep=cms.bool(False),
                                UseMagneticField=cms.bool(True),
                                UseSensitiveDetectors=cms.bool(False),
                                MagneticField=_g4SimHits.MagneticField.clone())

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
dd4hep.toModify(process.geopro, GeoFromDD4hep=True)

######################################################
# Extrapolator
######################################################
process.propAna = cms.EDAnalyzer(
    "Geant4ePropagatorAnalyzer",
    G4VtxSrc=cms.InputTag("g4SimHits"),
    G4TrkSrc=cms.InputTag("g4SimHits"),
    RootFile=cms.string("Geant4e.root"),
    BeamCenter=cms.double(0),  #degrees
    BeamInterval=cms.double(20),  #degrees
    StudyStation=cms.int32(-1)  #Station that we want to study. -1 for all.
)

process.g4AnalPath = cms.Path(process.geopro * process.propAna)
Ejemplo n.º 12
0
import FWCore.ParameterSet.Config as cms

from Geometry.EcalCommonData.ecalSimulationParametersEB_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(ecalSimulationParametersEB, fromDD4hep=cms.bool(True))

ecalSimulationParametersEE = ecalSimulationParametersEB.clone(
    name=cms.string("EcalHitsEE"))

ecalSimulationParametersES = ecalSimulationParametersEB.clone(
    name=cms.string("EcalHitsES"))
Ejemplo n.º 13
0
import FWCore.ParameterSet.Config as cms

from Geometry.HcalTestBeamData.hcalTB06BeamParameters_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(
    hcalTB06BeamParameters,
    fromDD4Hep=cms.bool(True),
)
Ejemplo n.º 14
0
import FWCore.ParameterSet.Config as cms

from CondTools.Geometry.HGCalEEParametersWriter_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(HGCalEEParametersWriter, fromDD4hep=cms.bool(True))

HGCalHESiParametersWriter = HGCalEEParametersWriter.clone(
    name=cms.string("HGCalHESiliconSensitive"),
    nameW=cms.string("HGCalHEWafer"),
    nameC=cms.string("HGCalHECell"),
)

HGCalHEScParametersWriter = HGCalEEParametersWriter.clone(
    name=cms.string("HGCalHEScintillatorSensitive"),
    nameW=cms.string("HGCalWafer"),
    nameC=cms.string("HGCalCell"),
)
Ejemplo n.º 15
0
import FWCore.ParameterSet.Config as cms

from CondTools.Geometry.HcalParametersWriter_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(HcalParametersWriter, fromDD4Hep=cms.bool(True))
Ejemplo n.º 16
0
import FWCore.ParameterSet.Config as cms

from SimG4Core.PrintGeomInfo.printGeomSolids_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(printGeomSolids,
                fromDD4hep = cms.bool(True),
)
Ejemplo n.º 17
0
from Geometry.GEMGeometryBuilder.gemGeometry_cfi import gemGeometry

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(gemGeometry, useDDD=False, useDD4hep=True)
import FWCore.ParameterSet.Config as cms

from Geometry.HGCalCommonData.hgcalEEParametersInitialize_cfi import *

hfnoseParametersInitialize = hgcalEEParametersInitialize.clone(
    name=cms.string("HGCalHFNoseSensitive"),
    name2=cms.string("HFNoseEE"),
    nameW=cms.string("HFNoseWafer"),
    nameC=cms.string("HFNoseCell"),
    nameT=cms.string("HFNose"),
    nameX=cms.string("HGCalHFNoseSensitive"),
)

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(hfnoseParametersInitialize, fromDD4hep=cms.bool(True))
Ejemplo n.º 19
0
import FWCore.ParameterSet.Config as cms

from Geometry.HcalCommonData.hcalParameters_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(
    hcalParameters,
    fromDD4hep=cms.bool(True),
)
Ejemplo n.º 20
0
## Load propagator
from TrackPropagation.Geant4e.Geant4ePropagator_cfi import *

from TrackingTools.TrackRefitter.TracksToTrajectories_cff import *

from SimG4Core.Application.g4SimHits_cfi import g4SimHits as _g4SimHits

## Set up geometry
geopro = cms.EDProducer("GeometryProducer",
                        GeoFromDD4hep=cms.bool(False),
                        UseMagneticField=cms.bool(True),
                        UseSensitiveDetectors=cms.bool(False),
                        MagneticField=_g4SimHits.MagneticField.clone())

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
dd4hep.toModify(geopro, GeoFromDD4hep=True)

# load this to do a track refit
from RecoTracker.TrackProducer.TrackRefitters_cff import *
from RecoVertex.V0Producer.generalV0Candidates_cff import *
from TrackPropagation.Geant4e.Geant4ePropagator_cfi import *

G4eFitter = RKTrajectoryFitter.clone(
    ComponentName=cms.string('G4eFitter'),
    Propagator=cms.string('Geant4ePropagator'))

G4eSmoother = RKTrajectorySmoother.clone(
    ComponentName=cms.string('G4eSmoother'),
    Propagator=cms.string('Geant4ePropagator'),

    ## modify rescaling to have a more stable fit during the backward propagation
Ejemplo n.º 21
0
import FWCore.ParameterSet.Config as cms

from Geometry.HcalCommonData.hcalSimulationParameters_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(
    hcalSimulationParameters,
    fromDD4hep=cms.bool(True),
)
Ejemplo n.º 22
0
from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cfi import mtdNumberingGeometry

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(mtdNumberingGeometry, fromDDD = False, fromDD4hep = True)
Ejemplo n.º 23
0
import FWCore.ParameterSet.Config as cms

hgcalEEParametersInitialize = cms.ESProducer(
    'HGCalParametersESModule',
    name=cms.string('HGCalEELayer'),
    name2=cms.string('HGCalEESensitive'),
    nameW=cms.string('HGCalEEWafer'),
    nameC=cms.string('HGCalEESensitive'),
    nameT=cms.string('HGCal'),
    nameX=cms.string('HGCalEESensitive'),
    fromDD4Hep=cms.bool(False),
    appendToDataLabel=cms.string(''))

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(hgcalEEParametersInitialize, fromDD4Hep=cms.bool(True))

hgcalHESiParametersInitialize = hgcalEEParametersInitialize.clone(
    name=cms.string("HGCalHESiliconLayer"),
    name2=cms.string("HGCalHESiliconSensitive"),
    nameW=cms.string("HGCalHEWafer"),
    nameC=cms.string("HGCalHESiliconSensitive"),
    nameX=cms.string("HGCalHESiliconSensitive"),
)

hgcalHEScParametersInitialize = hgcalEEParametersInitialize.clone(
    name=cms.string("HGCalHEScintillatorSensitive"),
    name2=cms.string("HGCalHEScintillatorSensitive"),
    nameW=cms.string("HGCalWafer"),
    nameC=cms.string("HGCalHEScintillatorSensitive"),
    nameX=cms.string("HGCalHEScintillatorSensitive"),
Ejemplo n.º 24
0
import FWCore.ParameterSet.Config as cms

from Geometry.HcalCommonData.caloSimulationParameters_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(caloSimulationParameters,
                fromDD4Hep = cms.bool(True)
)
Ejemplo n.º 25
0
import FWCore.ParameterSet.Config as cms

from Geometry.MuonNumbering.muonGeometryConstants_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(
    muonGeometryConstants,
    fromDD4Hep=cms.bool(True),
)
Ejemplo n.º 26
0
import FWCore.ParameterSet.Config as cms

from Geometry.TrackerGeometryBuilder.trackerParameters_cfi import *

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

dd4hep.toModify(trackerParameters,
                fromDD4hep = cms.bool(True),
)
Ejemplo n.º 27
0
h2tb.toModify(g4SimHits,
              OnlySDs = ['EcalSensitiveDetector', 'CaloTrkProcessing', 'HcalTB06BeamDetector', 'HcalSensitiveDetector'],
              CaloSD = dict(
                  EminHits  = [0.0, 0.0, 0.0, 0.0, 0.0],
                  TmaxHits  = [1000.0, 1000.0, 1000.0, 1000.0, 2000.0] ),
              CaloTrkProcessing = dict(
                  TestBeam = True ),
              HCalSD = dict(
                  ForTBHCAL = True )
)

##
## DD4hep migration
##
from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
dd4hep.toModify( g4SimHits, g4GeometryDD4hepSource = True )

##
## Selection of SD's for Phase2, exclude PPS
##

from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify(g4SimHits,
                       OnlySDs = ['ZdcSensitiveDetector', 'TotemT2ScintSensitiveDetector', 'TotemSensitiveDetector', 'RomanPotSensitiveDetector', 'PLTSensitiveDetector', 'MuonSensitiveDetector', 'MtdSensitiveDetector', 'BCM1FSensitiveDetector', 'EcalSensitiveDetector', 'CTPPSSensitiveDetector', 'HGCalSensitiveDetector', 'BSCSensitiveDetector', 'CTPPSDiamondSensitiveDetector', 'FP420SensitiveDetector', 'BHMSensitiveDetector', 'HFNoseSensitiveDetector', 'HGCScintillatorSensitiveDetector', 'CastorSensitiveDetector', 'CaloTrkProcessing', 'HcalSensitiveDetector', 'TkAccumulatingSensitiveDetector'],
                       LHCTransport = False, 
                       MuonSD = dict( 
                       HaveDemoChambers = False ) 
)

from Configuration.Eras.Modifier_hgcaltb_cff import hgcaltb
hgcaltb.toModify(g4SimHits,
Ejemplo n.º 28
0
import FWCore.ParameterSet.Config as cms

from L1Trigger.TrackerDTC.ProducerES_cfi import TrackTrigger_params

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
dd4hep.toModify(TrackTrigger_params,
                fromDD4hep=cms.bool(True),
                ProcessHistory=cms.PSet(
                    GeometryConfiguration=cms.string("DDDetectorESProducer@"),
                    TTStubAlgorithm=cms.string(
                        "TTStubAlgorithm_official_Phase2TrackerDigi_@")))

TrackTriggerSetup = cms.ESProducer("trackerDTC::ProducerES",
                                   TrackTrigger_params)