39def InDetBeamSpotFinderCfg(flags, jobConfig={}, name="InDetBeamSpotFinder", **kwargs):
40 result = ComponentAccumulator()
41 if 'UseFilledBCIDsOnly' in jobConfig:
42 if jobConfig['UseFilledBCIDsOnly']:
43
44 print(
"Set bunch crossing")
45 from LumiBlockComps.BunchCrossingCondAlgConfig import BunchCrossingCondAlgCfg
46 result = BunchCrossingCondAlgCfg(flags)
47
48 if "BeamSpotToolList" not in kwargs:
49 kwargs.setdefault("BeamSpotToolList", [
50 result.addPublicTool(result.popToolsAndMerge(
51 InDetBeamSpotRooFitCfg(flags,jobConfig))),
52 result.addPublicTool(result.popToolsAndMerge(
53 InDetBeamSpotVertexCfg(flags,jobConfig))) ])
54
55
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'])
60
61 if 'UseBCID' in jobConfig: kwargs.setdefault("UseBCID",jobConfig['UseBCID'])
62 if 'UseFilledBCIDsOnly' in jobConfig: kwargs.setdefault("UseFilledBCIDsOnly",jobConfig['UseFilledBCIDsOnly'])
63
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'])
71
72 if 'VertexTypes' in jobConfig:
73 kwargs.setdefault("VertexTypes",jobConfig['VertexTypes'])
74 else:
75 kwargs.setdefault("VertexTypes", ["PriVtx"])
76
77 if 'MinVtxProb' in jobConfig: kwargs.setdefault("MinVtxProb",jobConfig['MinVtxProb'])
78
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'])
83
84 result.addEventAlgo(CompFactory.InDet.InDetBeamSpotFinder(name, **kwargs))
85 return result
void print(char *figname, TCanvas *c1)