3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
9 kwargs.setdefault(
"OutputLevel",
min(3,jobConfig[
'outputlevel']))
10 if 'InitialKFactor' in jobConfig: kwargs.setdefault(
"InitialKFactor",jobConfig[
'InitialKFactor'])
11 if 'ConstantKFactor' in jobConfig: kwargs.setdefault(
"ConstantKFactor",jobConfig[
'ConstantKFactor'])
12 if 'RooFitMaxTransverseErr' in jobConfig: kwargs.setdefault(
"vtxResCut",jobConfig[
'RooFitMaxTransverseErr'])
14 result.setPrivateTools(
15 CompFactory.InDet.InDetBeamSpotRooFit(name, **kwargs))
21 kwargs.setdefault(
"OutputLevel",
min(3,jobConfig[
'outputlevel']))
22 if 'MaxSigmaTr' in jobConfig: kwargs.setdefault(
"MaxSigmaTr",jobConfig[
'MaxSigmaTr'])
23 if 'OutlierChi2Tr' in jobConfig: kwargs.setdefault(
"OutlierChi2Tr",jobConfig[
'OutlierChi2Tr'])
24 if 'InitialKFactor' in jobConfig: kwargs.setdefault(
"InitParK",jobConfig[
'InitialKFactor'])
25 if 'InitialSigmaX' in jobConfig: kwargs.setdefault(
"InitParSigmaX",jobConfig[
'InitialSigmaX'])
26 if 'InitialSigmaY' in jobConfig: kwargs.setdefault(
"InitParSigmaY",jobConfig[
'InitialSigmaY'])
27 if 'InitialSigmaZ' in jobConfig: kwargs.setdefault(
"InitParSigmaZ",jobConfig[
'InitialSigmaZ'])
28 if 'ConstantKFactor' in jobConfig: kwargs.setdefault(
"FixParK",jobConfig[
'ConstantKFactor'])
29 if 'FixWidth' in jobConfig: kwargs.setdefault(
"FixWidth",jobConfig[
'FixWidth'])
30 if 'TruncatedRMS' in jobConfig: kwargs.setdefault(
"TruncatedRMS",jobConfig[
'TruncatedRMS'])
31 if 'SetInitialRMS' in jobConfig: kwargs.setdefault(
"SetInitialRMS",jobConfig[
'SetInitialRMS'])
32 if 'MaxSigmaVtx' in jobConfig: kwargs.setdefault(
"InitParMaxSigmaX",jobConfig[
'MaxSigmaVtx'])
33 if 'MaxSigmaVtx' in jobConfig: kwargs.setdefault(
"InitParMaxSigmaY",jobConfig[
'MaxSigmaVtx'])
35 result.setPrivateTools(
36 CompFactory.InDet.InDetBeamSpotVertex(name, **kwargs))
41 if 'UseFilledBCIDsOnly' in jobConfig:
42 if jobConfig[
'UseFilledBCIDsOnly']:
44 print(
"Set bunch crossing")
45 from LumiBlockComps.BunchCrossingCondAlgConfig
import BunchCrossingCondAlgCfg
48 if "BeamSpotToolList" not in kwargs:
49 kwargs.setdefault(
"BeamSpotToolList", [
50 result.addPublicTool(result.popToolsAndMerge(
52 result.addPublicTool(result.popToolsAndMerge(
56 kwargs.setdefault(
"OutputLevel",
min(3,jobConfig[
'outputlevel']))
57 if 'VertexNtuple' in jobConfig: kwargs.setdefault(
"VertexNtuple",jobConfig[
'VertexNtuple'])
58 if 'WriteAllVertices' in jobConfig: kwargs.setdefault(
"WriteAllVertices",jobConfig[
'WriteAllVertices'])
59 if 'VertexTreeName' in jobConfig: kwargs.setdefault(
"VertexTreeName",jobConfig[
'VertexTreeName'])
61 if 'UseBCID' in jobConfig: kwargs.setdefault(
"UseBCID",jobConfig[
'UseBCID'])
62 if 'UseFilledBCIDsOnly' in jobConfig: kwargs.setdefault(
"UseFilledBCIDsOnly",jobConfig[
'UseFilledBCIDsOnly'])
64 if 'VertexContainer' in jobConfig: kwargs.setdefault(
"VertexContainer",jobConfig[
'VertexContainer'])
65 if 'MinTracksPerVtx' in jobConfig: kwargs.setdefault(
"MinTracksPerVtx",jobConfig[
'MinTracksPerVtx'])
66 if 'MaxTracksPerVtx' in jobConfig: kwargs.setdefault(
"MaxTracksPerVtx",jobConfig[
'MaxTracksPerVtx'])
67 if 'MaxVtxNum' in jobConfig: kwargs.setdefault(
"MaxVtxNum",jobConfig[
'MaxVtxNum'])
68 if 'MaxVtxChi2' in jobConfig: kwargs.setdefault(
"MaxVtxChi2",jobConfig[
'MaxVtxChi2'])
69 if 'MaxTransverseErr' in jobConfig: kwargs.setdefault(
"MaxTransverseErr",jobConfig[
'MaxTransverseErr'])
70 if 'MaxAbsCorrelXY' in jobConfig: kwargs.setdefault(
"MaxAbsCorrelXY",jobConfig[
'MaxAbsCorrelXY'])
72 if 'VertexTypes' in jobConfig:
73 kwargs.setdefault(
"VertexTypes",jobConfig[
'VertexTypes'])
75 kwargs.setdefault(
"VertexTypes", [
"PriVtx"])
77 if 'MinVtxProb' in jobConfig: kwargs.setdefault(
"MinVtxProb",jobConfig[
'MinVtxProb'])
79 if 'LumiRange' in jobConfig: kwargs.setdefault(
"LumiRange",jobConfig[
'LumiRange'])
80 if 'RunRange' in jobConfig: kwargs.setdefault(
"RunRange",jobConfig[
'RunRange'])
81 if 'EventRange' in jobConfig: kwargs.setdefault(
"EventRange",jobConfig[
'EventRange'])
82 if 'GroupFitsBy' in jobConfig: kwargs.setdefault(
"GroupFitsBy",jobConfig[
'GroupFitsBy'])
84 result.addEventAlgo(CompFactory.InDet.InDetBeamSpotFinder(name, **kwargs))