ATLAS Offline Software
TriggerEDMRun4.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 # ------------------------------------------------------------
4 # Definition of trigger EDM for Run 4
5 
6 # Concept of categories is kept similar to TriggerEDMRun3.py, categories are:
7 # AllowedCategories = ['Bjet', 'Bphys', 'Egamma', 'ID', 'Jet', 'L1', 'MET', 'MinBias', 'Muon', 'Steer', 'Tau', 'Calo', 'UTT']
8 
9 # ------------------------------------------------------------
10 
11 from AthenaCommon.Logging import logging
12 __log = logging.getLogger('TriggerEDMRun4Config')
13 
14 # ------------------------------------------------------------
15 # Additional properties for EDM collections
16 # ------------------------------------------------------------
17 #from TrigEDMConfig.TriggerEDMDefs import Alias, InViews, allowTruncation # Import when needed
18 
19 # ----------------------------
20 
21 cPFOVarsToKeep = [
22  'IsInDenseEnvironment',
23  'TracksExpectedEnergyDeposit',
24 ]
25 nPFOVarsToKeep = [
26  'AVG_LAR_Q', 'AVG_TILE_Q', 'BADLARQ_FRAC',
27  'CENTER_LAMBDA', 'CENTER_MAG',
28  'EM_PROBABILITY',
29  'N_BAD_CELLS', 'ENG_BAD_CELLS', 'ENG_POS',
30  'ISOLATION',
31  'LAYERENERGY_EMB1', 'LAYERENERGY_EMB2', 'LAYERENERGY_EMB3',
32  'LAYERENERGY_EME1', 'LAYERENERGY_EME2', 'LAYERENERGY_EME3',
33  'LAYERENERGY_FCAL0', 'LAYERENERGY_FCAL1', 'LAYERENERGY_FCAL2',
34  'LAYERENERGY_HEC0', 'LAYERENERGY_HEC1', 'LAYERENERGY_HEC2', 'LAYERENERGY_HEC3',
35  'LAYERENERGY_MINIFCAL0', 'LAYERENERGY_MINIFCAL1', 'LAYERENERGY_MINIFCAL2', 'LAYERENERGY_MINIFCAL3',
36  'LAYERENERGY_PreSamplerB', 'LAYERENERGY_PreSamplerE',
37  'LAYERENERGY_TILE0',
38  'LAYERENERGY_TileBar0', 'LAYERENERGY_TileBar1', 'LAYERENERGY_TileBar2',
39  'LAYERENERGY_TileExt0', 'LAYERENERGY_TileExt1', 'LAYERENERGY_TileExt2',
40  'LAYERENERGY_TileGap1', 'LAYERENERGY_TileGap2', 'LAYERENERGY_TileGap3',
41  'SECOND_LAMBDA', 'SECOND_R',
42  'TIMING',
43 ]
44 
45 TriggerHLTListRun4 = [
46 
47  # framework/steering
48  #('xAOD::TrigDecision#xTrigDecision' , 'ESD AODFULL AODSLIM', 'Steer'),
49 
50  # Collections for Run 4 calorimeter studies
51  ('xAOD::TrigRingerRingsContainer#Ringer2sigGlobal', 'BS ESD AODFULL', 'Calo'),
52  ('xAOD::TrigRingerRingsAuxContainer#Ringer2sigGlobalAux.', 'BS ESD AODFULL', 'Calo'),
53 
54  ('xAOD::TrigEMClusterContainer#CaloClusters2sigGlobal', 'BS ESD AODFULL', 'Calo'),
55  ('xAOD::TrigEMClusterAuxContainer#CaloClusters2sigGlobalAux.', 'BS ESD AODFULL', 'Calo'),
56 
57  ('xAOD::TrigRingerRingsContainer#RingerGlobal', 'BS ESD AODFULL', 'Calo'),
58  ('xAOD::TrigRingerRingsAuxContainer#RingerGlobalAux.', 'BS ESD AODFULL', 'Calo'),
59 
60  ('xAOD::TrigEMClusterContainer#CaloClustersGlobal', 'BS ESD AODFULL', 'Calo'),
61  ('xAOD::TrigEMClusterAuxContainer#CaloClustersGlobalAux.', 'BS ESD AODFULL', 'Calo'),
62 
63  ('CaloCellContainer#SeedLessFS', 'ESD AODFULL', 'Calo'),
64 
65  # L1 Calo inputs, note we are giving extended EDM targets
66  ("CaloCellContainer#SCell", 'ESD AODFULL', 'L1'),
67 
68  # Particle Flow Objects, for assessing performance with ITk (and perhaps HGTD)
69  ('xAOD::FlowElementContainer#HLT_ftfChargedParticleFlowObjects', 'BS ESD', 'Jet'),
70  ('xAOD::FlowElementAuxContainer#HLT_ftfChargedParticleFlowObjectsAux.'+'.'.join(cPFOVarsToKeep), 'BS ESD', 'Jet'),
71  ('xAOD::FlowElementContainer#HLT_ftfNeutralParticleFlowObjects', 'BS ESD', 'Jet'),
72  ('xAOD::FlowElementAuxContainer#HLT_ftfNeutralParticleFlowObjectsAux.'+'.'.join(nPFOVarsToKeep), 'BS ESD', 'Jet'),
73 
74 ]
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10