ATLAS Offline Software
JetHitAssociationConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2 
3 # Needed to get name of split probability container
4 from InDetConfig.TrackRecoConfig import ClusterSplitProbabilityContainerName
5 
6 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory import CompFactory
8 
9 def JetHitAssociationCfg(flags, name="JetHitAssociation", **kwargs):
10 
11  acc = ComponentAccumulator()
12 
13  isMC = flags.Input.isMC
14 
15  if flags.Detector.GeometryITk:
16  from InDetConfig.InDetPrepRawDataToxAODConfig import (
17  ITkPixelPrepDataToxAODCfg as PixelPrepDataToxAODCfg,
18  ITkStripPrepDataToxAODCfg as StripPrepDataToxAODCfg
19  )
20  else:
21  from InDetConfig.InDetPrepRawDataToxAODConfig import (
22  InDetPixelPrepDataToxAODCfg as PixelPrepDataToxAODCfg,
23  InDetSCT_PrepDataToxAODCfg as StripPrepDataToxAODCfg
24  )
25 
26  acc.merge(
27  PixelPrepDataToxAODCfg(
28  flags,
29  ClusterSplitProbabilityName=ClusterSplitProbabilityContainerName(flags),
30  WriteSiHits=isMC,
31  WriteSDOs=isMC,
32  # see ATR-27293 for discussion on why this was disabled
33  WriteNNinformation=False
34  )
35  )
36  acc.merge(
37  StripPrepDataToxAODCfg(
38  flags,
39  WriteSiHits=isMC,
40  WriteSDOs=isMC
41  )
42  )
43  acc.addEventAlgo(
44  CompFactory.JetHitAssociation(
45  "JetHitAssociation",
46  inputPixHitCollectionName = ("ITkPixelMeasurements" if flags.Detector.GeometryITk else "PixelClusters"),
47  inputSCTHitCollectionName = "ITkStripMeasurements" if flags.Detector.GeometryITk else "SCT_Clusters",
48  jetCollectionName = flags.BTagging.Trackless_JetCollection,
49  jetPtThreshold = flags.BTagging.Trackless_JetPtMin,
50  dRmatchHitToJet = flags.BTagging.Trackless_dR
51  )
52  )
53 
54  return acc
55 
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrackRecoConfig.ClusterSplitProbabilityContainerName
def ClusterSplitProbabilityContainerName(flags)
Definition: TrackRecoConfig.py:86
python.JetHitAssociationConfig.JetHitAssociationCfg
def JetHitAssociationCfg(flags, name="JetHitAssociation", **kwargs)
Definition: JetHitAssociationConfig.py:9