ATLAS Offline Software
Loading...
Searching...
No Matches
ChainGroupFunctions.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TrigDecisionTool_ChainGroupFunctions_h
6#define TrigDecisionTool_ChainGroupFunctions_h
7/**********************************************************************************
8 * @Project: TrigDecisionTool
9 * @Package: TrigDecisionTool
10 * @class : ChainGroupFunctions
11 *
12 * @brief Chain Group management
13 *
14 * @author Michael Begel <michael.begel@cern.ch> - Brookhaven National Laboratory
15 * @author Tomasz Bold <Tomasz.Bold@cern.ch> - UC Irvine - AGH Krakow
16 * @author Joerg Stelzer <Joerg.Stelzer@cern.ch> - DESY
17 *
18 ***********************************************************************************/
19#include <string>
20#include <string_view>
21#include <vector>
22
24
25namespace Trig {
26
27 class ChainGroup;
29
31 {
32 public:
33 // constructors, destructor
35 virtual ~ChainGroupFunctions() = default;
36
38 const Trig::ChainGroup* getChainGroup(const std::vector< std::string >& patterns,
40
42 const Trig::ChainGroup* getChainGroup(std::string_view pattern,
44
45 protected:
46
48
49 private:
50
52 virtual const Trig::CacheGlobalMemory* cgm() const = 0;
53
54 };
55}
56#endif
virtual Trig::CacheGlobalMemory * cgm()=0
const Trig::ChainGroup * getChainGroup(const std::vector< std::string > &patterns, TrigDefs::Group props=TrigDefs::Group::Default) const
Create/get chain group (.
virtual const Trig::CacheGlobalMemory * cgm() const =0
virtual ~ChainGroupFunctions()=default
std::vector< std::string > patterns
Definition listroot.cxx:187
Group
Properties of a chain group.
The common trigger namespace for trigger analysis tools.