ATLAS Offline Software
Loading...
Searching...
No Matches
python.SUSYWeightMetadataConfig Namespace Reference

Functions

 SumOfWeightsAlgCfg (flags, name, **kwargs)
 McEventWeightToolCfg (flags, name, **kwargs)
 SUSYIDWeightToolCfg (flags, name, **kwargs)
 AddSUSYWeightsCfg (flags, pref="")

Function Documentation

◆ AddSUSYWeightsCfg()

python.SUSYWeightMetadataConfig.AddSUSYWeightsCfg ( flags,
pref = "" )
Add SUSY weights

Definition at line 32 of file SUSYWeightMetadataConfig.py.

32def AddSUSYWeightsCfg(flags, pref = ""):
33 """Add SUSY weights"""
34
35 acc = ComponentAccumulator()
36
37 # Load all potential SUSY process IDs following Prospino conventions
38 # https://twiki.cern.ch/twiki/bin/view/AtlasProtected/SUSYSignalUncertainties#Subprocess_IDs
39 listTools = []
40 for i in range(0, 225):
41 myName = pref+"SUSYWeight_ID"+"_"+str(i)
42 if i==0: #flat sum of all processes (i.e. sum the weight no matter what)
43 acc.merge( McEventWeightToolCfg(flags, name=myName, UseTruthEvents=True) )
44 else: #add weight only to keeper associated to current process id
45 acc.merge( SUSYIDWeightToolCfg(flags, name=myName, SUSYProcID=i, UseTruthEvents=True) )
46 listTools.append( acc.getPublicTool(myName) )
47
48 acc.merge( SumOfWeightsAlgCfg(flags, name=pref+"SUSYSumWeightsAlg", WeightTools=listTools) )
49 return acc

◆ McEventWeightToolCfg()

python.SUSYWeightMetadataConfig.McEventWeightToolCfg ( flags,
name,
** kwargs )
Get the MC Event Weight Tool 

Definition at line 16 of file SUSYWeightMetadataConfig.py.

16def McEventWeightToolCfg(flags, name, **kwargs):
17 """ Get the MC Event Weight Tool """
18 acc = ComponentAccumulator()
19 McEventWeight = CompFactory.McEventWeight
20 acc.addPublicTool( McEventWeight(name=name, **kwargs) )
21 return acc
22
23# SUSY ID Weight Tool

◆ SumOfWeightsAlgCfg()

python.SUSYWeightMetadataConfig.SumOfWeightsAlgCfg ( flags,
name,
** kwargs )
Get the sum of weights algorithm 

Definition at line 7 of file SUSYWeightMetadataConfig.py.

7def SumOfWeightsAlgCfg(flags, name, **kwargs):
8 """ Get the sum of weights algorithm """
9 from EventBookkeeperTools.EventBookkeeperToolsConfig import CutFlowSvcCfg
10 acc = CutFlowSvcCfg( flags )
11 SumOfWeightsAlg = CompFactory.SumOfWeightsAlg
12 acc.addEventAlgo( SumOfWeightsAlg(name=name, **kwargs) )
13 return acc
14
15# McEventWeight Tool

◆ SUSYIDWeightToolCfg()

python.SUSYWeightMetadataConfig.SUSYIDWeightToolCfg ( flags,
name,
** kwargs )
Get the SUSY ID Weight Tool 

Definition at line 24 of file SUSYWeightMetadataConfig.py.

24def SUSYIDWeightToolCfg(flags, name, **kwargs):
25 """ Get the SUSY ID Weight Tool """
26 acc = ComponentAccumulator()
27 SUSYIDWeight = CompFactory.SUSYIDWeight
28 acc.addPublicTool( SUSYIDWeight(name=name, **kwargs) )
29 return acc
30
31# SUSY Event Weights