ATLAS Offline Software
Loading...
Searching...
No Matches
CaloRecoCalibConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3def CaloRecoCalibCfg(configFlags):
4
5 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6 from AthenaConfiguration.Enums import Format
7 result = ComponentAccumulator()
8 if configFlags.Input.Format is Format.BS:
9 #Data-case: Schedule ByteStream reading for LAr & Tile
10 from LArByteStream.LArRawCalibDataReadingConfig import LArRawCalibDataReadingCfg
11 result.merge(LArRawCalibDataReadingCfg(configFlags,gain="FREE",doDigit=True))
12
13 from TileByteStream.TileByteStreamConfig import TileRawDataReadingCfg
14 result.merge( TileRawDataReadingCfg(configFlags) )
15
16 if configFlags.Output.doWriteESD:
17 from TileRecAlgs.TileDigitsFilterConfig import TileDigitsFilterOutputCfg
18 result.merge(TileDigitsFilterOutputCfg(configFlags))
19 else: #Mostly for wrapping in RecExCommon
20 from TileRecAlgs.TileDigitsFilterConfig import TileDigitsFilterCfg
21 result.merge(TileDigitsFilterCfg(configFlags))
22
23 from LArROD.LArRawChannelBuilderAlgConfig import LArRawChannelBuilderAlgCfg
24 result.merge(LArRawChannelBuilderAlgCfg(configFlags))
25 from TileRecUtils.TileRawChannelMakerConfig import TileRawChannelMakerCfg
26 result.merge(TileRawChannelMakerCfg(configFlags))
27
28 if not configFlags.Input.isMC:
29 from LArCellRec.LArTimeVetoAlgConfig import LArTimeVetoAlgCfg
30 result.merge(LArTimeVetoAlgCfg(configFlags))
31
32
33
34 #Configure cell-building
35 from CaloRec.CaloCellMakerConfig import CaloCellMakerCfg
36 result.merge(CaloCellMakerCfg(configFlags))
37
38 return result
39
40
41
42
43
44
45
46
47
48if __name__=="__main__":
49 from AthenaConfiguration.AllConfigFlags import initConfigFlags
50 from AthenaCommon.Constants import DEBUG
51
52 flags = initConfigFlags()
53 flags.Input.Files = ['/eos/atlas/atlastier0/rucio/data22_calib/calibration_L1CaloEnergyScan/00408980/data22_calib.00408980.calibration_L1CaloEnergyScan.daq.RAW/data22_calib.00408980.calibration_L1CaloEnergyScan.daq.RAW._lb0000._SFO-1._0001.data']
54 flags.LAr.doHVCorr = False
55 from LArConfiguration.LArConfigFlags import RawChannelSource
56 flags.LAr.RawChannelSource = RawChannelSource.Calculated
57 flags.Exec.OutputLEvel=DEBUG
58
59 flags.lock()
60
61 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
62 acc = MainServicesCfg(flags)
63 acc.merge(CaloRecoCalibCfg(flags))
64
65
66 acc.run(10)
CaloRecoCalibCfg(configFlags)