ATLAS Offline Software
Loading...
Searching...
No Matches
AncestorFinder.h File Reference

emacs: this is -*- c++ -*- More...

#include "ConfiguredValue.h"
#include <cmath>
Include dependency graph for AncestorFinder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IDTPM2::IFinder< T >
class  IDTPM2::GenericAncestorFinder< T, Predicate >
 allow generic predicate types ... More...
class  IDTPM2::IPredicate< T >
 predicate base class, so we can take any predicates and store them on a vector or in a unique_ptr<IPreciate<T>> More...
class  IDTPM2::PdgIdHelper< T >
 and a specific PDG ID helper, so we can select particles of a particular type NB: this is a class, since we will want to decode with pdg id this is and store it dureing the initialise in the class itself More...
class  IDTPM2::PtHelper< T >
class  IDTPM2::PtPdgIdHelper< T, U >
class  IDTPM2::PdgAncestorFinder< T >
 now a specific selector using the above PDG ID helper so we can select whatever sort we want - even exotics type with non standard pdg ids More...
class  IDTPM2::PredicateAncestorFinder< T, P >
 a type using a generic bool function pointer since - for some reason, I can not fathom, people like to use eg MC::isTau(p) rather than say, just t->pdfId() == MC::Tau - I mean why just use a value you can change at runtime, when you could hard code an actual function that you can't change at all, even if you need to More...
class  IDTPM2::HadronAncestorFinder< T >
 allows more sophisticated selection predicates that use class functions, such as isBottomHadron() etc, rather than MC::isBottomHadron( t ) which woudl seem to be justified since people unacccountably like to use MC::isTau( ... ) etc More...

Namespaces

namespace  IDTPM2
 Search the ancestor history, looking for an ancestor that satifies the predicate ...

Detailed Description

emacs: this is -*- c++ -*-


Author
sutt
Date
Sun 16 Aug 2026 14:27:59 BST

Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration **

Definition in file AncestorFinder.h.