14def AFP_SiClusterTools_Cfg(flags, kwargs={}):
15
16
17
18
19 clusterNeighbour = CompFactory.AFPSiClusterAllNeighbours("AFPSiClusterAllNeighbours", neighbourhoodType="X")
20
21 rowColToLocal = CompFactory.AFPSiRowColToLocalCSTool("AFPSiRowColToLocalCSTool")
22
23 acc = ComponentAccumulator()
24 if flags.Input.isMC:
25
26 acc.merge(addFolders(flags, "/FWD/AFP/Align/Local<tag>AFPMCAlignLoc-ideal-01</tag>", 'FWD_OFL', className='CondAttrListCollection', db='OFLP200'))
27 acc.merge(addFolders(flags, "/FWD/AFP/Align/Global<tag>AFPMCAlignGlob-ideal-01</tag>",'FWD_OFL', className='CondAttrListCollection', db='OFLP200'))
28
29 siLocAlignTool = CompFactory.getComp("AFP::SiLocAlignDBTool")("SiLocAlignDBTool", loc_align_key="/FWD/AFP/Align/Local")
30 siGlobAlignTool = CompFactory.getComp("AFP::SiGlobAlignDBTool")("SiGlobAlignDBTool",glob_align_key="/FWD/AFP/Align/Global")
31 else:
32 acc.merge(addFolders(flags, "/FWD/Onl/AFP/Align/Local<tag>AFPAlignLoc-03</tag>", 'FWD_ONL', className='CondAttrListCollection', db='CONDBR2'))
33 acc.merge(addFolders(flags, "/FWD/Onl/AFP/Align/Global<tag>AFPAlignGlob-03</tag>",'FWD_ONL', className='CondAttrListCollection', db='CONDBR2'))
34
35 siLocAlignTool = CompFactory.getComp("AFP::SiLocAlignDBTool")("SiLocAlignDBTool", loc_align_key="/FWD/Onl/AFP/Align/Local")
36 siGlobAlignTool = CompFactory.getComp("AFP::SiGlobAlignDBTool")("SiGlobAlignDBTool",glob_align_key="/FWD/Onl/AFP/Align/Global")
37
38
39 clusterTool = CompFactory.AFPSiClusterTool("AFPSiClusterTool", clusterAlgTool=clusterNeighbour, rowColToLocalCSTool = rowColToLocal, siLocAlignDBTool=siLocAlignTool, siGlobAlignDBTool=siGlobAlignTool)
40
41 if flags.Input.Format is Format.POOL:
42 if "AFPSiHitContainer" not in flags.Input.Collections:
43 clusterTool.AFPSiHitsContainerName=""
44 else:
45 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
46 acc.merge(SGInputLoaderCfg(flags,Load={('xAOD::AFPSiHitContainer','StoreGateSvc+AFPSiHitContainer')}))
47
48 acc.addEventAlgo(CompFactory.AFPSiCluster("AFPSiCluster", clusterRecoTool = clusterTool, **kwargs))
49
50 return acc
51
52