- Feb 29, 2024
-
-
Revert "Remove FTAG selectionNmaes that are actually never used." This reverts commit 436ed695ee7b5bd6eca92350ab934a44107c82c2.
-
- Feb 24, 2024
-
-
Tadej Novak authored
-
Tadej Novak authored
-
- Feb 18, 2024
-
-
CPAlgorithms: bugfix for PerEventSFBlock
-
- Feb 14, 2024
-
-
Baptiste Ravina authored
-
- Feb 09, 2024
-
-
CPAlgorithms: refactor the object cutflow
-
AthContainers: Update copy/copyForOutput to work on AuxVectorData. Update the copy/copyForOutput methods of IAuxTypeVectorFactory / AuxTypeRegistry to take AuxVectorData instances rather than bare pointers. Remove the corresponding static methods from AuxTypeVector. Refactoring to make possible dependencies between auxiliary variables, as would be used to support packed links / jagged vectors. Also alter them to operate on ranges, rather than a single element.
-
- Feb 08, 2024
-
-
Tadej Novak authored
Revert "Merge branch 'bugfix_objectcutflow' into 'main'" This reverts merge request !68554
-
CPAlgorithms: refactor the object cutflow
-
Nils Erik Krumnack authored
The main usage here is that if OR is run before MET we don't want to use the OR selections with MET. A similar issue is expected to come up with fakes/fakeable objects, i.e. some specific baseline cuts should not be applied (in fact they are inverted), but only for very specific users. The mechanism chosen here is to mark the cuts when they are registered and then exclude by name when requesting the selection.
-
- Feb 02, 2024
-
-
CPAlgorithms: smarter systematic printouts
-
- Jan 26, 2024
-
-
Rework interface for GRL and PRW block configuration in CP algos
-
- Jan 18, 2024
-
-
Added forceFullSimConfig for EGamma analysis configs for testing (ATLASG-2661)
-
- Jan 12, 2024
-
-
Oliver Majersky authored
-
- Jan 10, 2024
-
-
Addition of PRW to IDPVM
-
- Dec 21, 2023
-
-
Default blocks are added by default. PRW parameters are obtained from ConfigAccumulator. Add autoconfigFlags as an attribute to the ConfigAccumulator so information can be obtained in other blocks. Update the PileupReweighting block so that campaign, input files, and useDefaultConfig can be obtained from autoconfigFlags. The wrapper function that handeled this before has been removed. addDefaultAlgs function is now part of the ConfigFactory class and is called automatically when initializing an object instance. Default parameters are now obtained from ConfigAccumulator except for noSystematics flag so that this can be changed from the command line if not specified directly.
-
CPAlgorithms: improve the IFFLeptonDecorationBlock
-
- Dec 19, 2023
-
-
CPAlgorithms: config block for IFF classifier
-
- Dec 15, 2023
-
-
CPAlgorithms: expose the useClusterEta property of the PtEtaSelection tool
-
CPAlgorithms: expose all aspects of OR in the config block
-
- Dec 14, 2023
-
-
Remove HI legacy menu sequence definition Remove HI legacy menu sequence definition
-
- Nov 21, 2023
-
-
CPAlgorithms: more user-side improvements
-
- Nov 20, 2023
-
-
CPAlgorithms: allow failed branch filters on data
-
- Nov 13, 2023
-
-
Nils Erik Krumnack authored
A fairly long-standing feature request that allows to enable and disable individual branches in the output n-tuple. As a bit of a silly example of how this can work: ``` configSeq.setOptionValue ('.commands', ['disable jet_ftag.*', 'enable jet_ftag_legacy_.*']) ``` The basic idea is that every branch gets/has a flag indicating whether it is enabled in the output or not. This allows to disable a big chunk of them and then re-enable a subset, but it also allows to add some expert-level branches that are disabled by default.
-
- Nov 10, 2023
-
-
Nils Erik Krumnack authored
The way this works it (should) turn off all but the nominal for the main overlap removal algorithm, and then schedules extra algorithms to copy over the decision from the nominal to all shallow copies, so that it can be used for preselections in other algorithms (if desired). I did test that it runs and defined some test cases, but I didn't test at all that it does anything meaningful or correct. I leave that to physics validation.
-
- Nov 02, 2023
-
-
CPAlgorithms: add the option to print out the list of systematics to the output
-
- Nov 01, 2023
-
-
AthContainersInterfaces: Add auxid to create methods of IAuxTypeVectorFactory. Pass the auxid to the create methods of IAuxTypeVectorFactory. This allows the vector instances to know which variable they are representing, which will be needed for packed links and jagged arrays.
-
- Oct 31, 2023
-
-
CPAlgorithms: user-side improvements to the config blocks
-
- Oct 25, 2023
-
-
CPAlgorithms: change 'mc' to 'fullsim' in the config blocks metadata handling
-
- Oct 22, 2023
-
-
CPAlgorithms: prevent systematics from running on data!
-
- Oct 20, 2023
-
-
Nils Erik Krumnack authored
This switches to the new configuration mechanism. I had to add a number of options to the blocks to make this happen.
-
Add protection for running PRW CP algo config block on data
-
- Oct 17, 2023
-
-
CPAlgorithms: add flag autoconfiguration to ConfigAccumulator
-
- Oct 16, 2023
-
-
CPAlgorithms: various minor improvements for more user-friendly experience
-
- Oct 13, 2023
-
-
CPAlgorithms: enable systematics filtering in config blocks
-
- Oct 11, 2023
-
-
CPAlgorithms: common bootstrapping algorithm
-
- Sep 26, 2023
-
-
Container Name Reconfigure for OverlapAnalysisConfig
-
- Sep 19, 2023
-
-
CP Algorithms: event cut flow
-
- Sep 08, 2023
-
-
Use numerical values in invertFlags list to avoid AnalysisBase parse errors
-
- Sep 06, 2023
-
-
Nils Krumnack authored
The primary thing this does is to introduce a SelectionNameSvc that tracks the name of all the selection bits as reported by the various selection tools, allowing to give much better labels for the individual bins in the selection. In addition this means I no longer need to track the bits for each selection mask, as they get automatically tracked. I also added a configuration block for the cut flows (there wasn't one yet), that allows to neatly add the cut flows when added. The one breaking change is that this now requires a SelectionNameSvc to get created. I hope this doesn't cause too many issues. In order to minimize the effect of such changes in the future I introduced a CommonServicesBlock (and corresponding sequence), to which I can add more services as needed.
-