Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions | Variables
LArPhysWaveFromTupleConfig Namespace Reference

Functions

def LArPhysWaveFromTupleCfg (flags, InputRootFile='PhysWave.root', OutputTag='-calib-00', **kwargs)
 

Variables

 flags = initConfigFlags()
 
 isSC
 
 Files
 
 RunNumbers
 
 ConditionsRunNumber
 
 OverrideRunNumber
 
 Folder
 
 ROOTFile
 
 POOLFile
 
 GroupingType
 
 DBConnection
 
 GlobalTag
 
 DatabaseInstance
 
 AtlasVersion
 
 cfg = MainServicesCfg(flags)
 

Function Documentation

◆ LArPhysWaveFromTupleCfg()

def LArPhysWaveFromTupleConfig.LArPhysWaveFromTupleCfg (   flags,
  InputRootFile = 'PhysWave.root',
  OutputTag = '-calib-00',
**  kwargs 
)

Definition at line 7 of file LArPhysWaveFromTupleConfig.py.

7 def LArPhysWaveFromTupleCfg(flags,InputRootFile='PhysWave.root',
8  OutputTag='-calib-00', **kwargs):
9 
11  from AthenaCommon.Logging import logging
12  mlog = logging.getLogger( 'LArPhysWaveFromTuple' )
13  if not flags.hasCategory('LArCalib'):
14  mlog.error("We need the LArCalib flags")
15  return cfg
16 
17  if flags.LArCalib.isSC:
18  mlog.info("Running for SC")
19 
20  from LArCalibProcessing.LArCalibBaseConfig import LArCalibBaseCfg
21  cfg.merge(LArCalibBaseCfg(flags))
22 
23  from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
24  cfg.merge(LArOnOffIdMappingCfg(flags))
25 
26  if 'NtupleName' not in kwargs:
27  kwargs.setdefault('NtupleName', 'PHYSWAVE')
28  if 'SkipPoints' not in kwargs:
29  kwargs.setdefault('SkipPoints', 0)
30  if 'PrefixPoints' not in kwargs:
31  kwargs.setdefault('PrefixPoints', 0)
32  if 'StoreKey' not in kwargs:
33  kwargs.setdefault('StoreKey', 'LArPhysWaveIdeal')
34 
35  algo = CompFactory.LArPhysWaveFromTuple("LArPhysWaveFromTuple", **kwargs)
36  algo.FileName = InputRootFile
37  algo.GroupingType = flags.LArCalib.GroupingType
38  algo.isSC = flags.LArCalib.isSC
39 
40  cfg.addEventAlgo(algo)
41 
42  if flags.LArCalib.Output.ROOTFile != "":
43 
44  ntdump = CompFactory.LArPhysWaves2Ntuple( "LArPhysWaves2Ntuple" )
45  ntdump.NtupleName = "PHYSWAVE"
46  ntdump.KeyList = [ kwargs['StoreKey'] ]
47  ntdump.SaveDerivedInfo = True
48  if flags.LArCalib.isSC:
49  ntdump.isSC = flags.LArCalib.isSC
50  ntdump.BadChanKey = "LArBadChannelSC"
51 
52  cfg.addEventAlgo(ntdump)
53 
54  cfg.addService(CompFactory.NTupleSvc(Output = [ "FILE1 DATAFILE='"+flags.LArCalib.Output.ROOTFile+"' OPT='NEW'" ]))
55  cfg.setAppProperty("HistogramPersistency","ROOT")
56 
57  if ( flags.LArCalib.Output.POOLFile != "" ):
58 
59  OutputObjectSpecPhysWave = "LArPhysWaveContainer#"+kwargs['StoreKey']+"#"+ flags.LArCalib.PhysWave.Folder
60  OutputObjectSpecTagPhysWave = ''.join(flags.LArCalib.PhysWave.Folder.split('/')) + OutputTag
61 
62  from RegistrationServices.OutputConditionsAlgConfig import OutputConditionsAlgCfg
63  cfg.merge(OutputConditionsAlgCfg(flags,
64  outputFile=flags.LArCalib.Output.POOLFile,
65  ObjectList=[OutputObjectSpecPhysWave],
66  IOVTagList=[OutputObjectSpecTagPhysWave],
67  Run1=flags.LArCalib.IOVStart,
68  Run2=flags.LArCalib.IOVEnd
69  ))
70 
71  cfg.addService(CompFactory.IOVRegistrationSvc(RecreateFolders = True))
72 
73 
74  cfg.getService("IOVDbSvc").DBInstance=""
75 
76  return cfg
77 
78 

Variable Documentation

◆ AtlasVersion

LArPhysWaveFromTupleConfig.AtlasVersion

Definition at line 100 of file LArPhysWaveFromTupleConfig.py.

◆ cfg

LArPhysWaveFromTupleConfig.cfg = MainServicesCfg(flags)

Definition at line 107 of file LArPhysWaveFromTupleConfig.py.

◆ ConditionsRunNumber

LArPhysWaveFromTupleConfig.ConditionsRunNumber

Definition at line 89 of file LArPhysWaveFromTupleConfig.py.

◆ DatabaseInstance

LArPhysWaveFromTupleConfig.DatabaseInstance

Definition at line 98 of file LArPhysWaveFromTupleConfig.py.

◆ DBConnection

LArPhysWaveFromTupleConfig.DBConnection

Definition at line 96 of file LArPhysWaveFromTupleConfig.py.

◆ Files

LArPhysWaveFromTupleConfig.Files

Definition at line 87 of file LArPhysWaveFromTupleConfig.py.

◆ flags

LArPhysWaveFromTupleConfig.flags = initConfigFlags()

Definition at line 84 of file LArPhysWaveFromTupleConfig.py.

◆ Folder

LArPhysWaveFromTupleConfig.Folder

Definition at line 92 of file LArPhysWaveFromTupleConfig.py.

◆ GlobalTag

LArPhysWaveFromTupleConfig.GlobalTag

Definition at line 97 of file LArPhysWaveFromTupleConfig.py.

◆ GroupingType

LArPhysWaveFromTupleConfig.GroupingType

Definition at line 95 of file LArPhysWaveFromTupleConfig.py.

◆ isSC

LArPhysWaveFromTupleConfig.isSC

Definition at line 85 of file LArPhysWaveFromTupleConfig.py.

◆ OverrideRunNumber

LArPhysWaveFromTupleConfig.OverrideRunNumber

Definition at line 90 of file LArPhysWaveFromTupleConfig.py.

◆ POOLFile

LArPhysWaveFromTupleConfig.POOLFile

Definition at line 94 of file LArPhysWaveFromTupleConfig.py.

◆ ROOTFile

LArPhysWaveFromTupleConfig.ROOTFile

Definition at line 93 of file LArPhysWaveFromTupleConfig.py.

◆ RunNumbers

LArPhysWaveFromTupleConfig.RunNumbers

Definition at line 88 of file LArPhysWaveFromTupleConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
OutputConditionsAlgConfig.OutputConditionsAlgCfg
def OutputConditionsAlgCfg(flags, name="OutputConditionsAlg", outputFile='condobjs.root', **kwargs)
Definition: OutputConditionsAlgConfig.py:5
LArCablingConfig.LArOnOffIdMappingCfg
def LArOnOffIdMappingCfg(configFlags)
Definition: LArCablingConfig.py:62
LArPhysWaveFromTupleConfig.LArPhysWaveFromTupleCfg
def LArPhysWaveFromTupleCfg(flags, InputRootFile='PhysWave.root', OutputTag='-calib-00', **kwargs)
Definition: LArPhysWaveFromTupleConfig.py:7
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.LArCalibBaseConfig.LArCalibBaseCfg
def LArCalibBaseCfg(flags)
Definition: LArCalibBaseConfig.py:5