ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigDecisionTool
TrigDecisionTool
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
23
#include "
TrigDecisionInterface/GroupProperties.h
"
24
25
namespace
Trig
{
26
27
class
ChainGroup
;
28
class
CacheGlobalMemory
;
29
30
class
ChainGroupFunctions
31
{
32
public
:
33
// constructors, destructor
34
ChainGroupFunctions
() =
default
;
35
virtual
~ChainGroupFunctions
() =
default
;
36
38
const
Trig::ChainGroup
*
getChainGroup
(
const
std::vector< std::string >&
patterns
,
39
TrigDefs::Group
props =
TrigDefs::Group::Default
)
const
;
40
42
const
Trig::ChainGroup
*
getChainGroup
(std::string_view pattern,
43
TrigDefs::Group
props =
TrigDefs::Group::Default
)
const
;
44
45
protected
:
46
47
void
ChainGroupInitialize
();
48
49
private
:
50
51
virtual
Trig::CacheGlobalMemory
*
cgm
() = 0;
52
virtual
const
Trig::CacheGlobalMemory
*
cgm
()
const
= 0;
53
54
};
55
}
56
#endif
GroupProperties.h
Trig::CacheGlobalMemory
Definition
CacheGlobalMemory.h:67
Trig::ChainGroupFunctions::cgm
virtual Trig::CacheGlobalMemory * cgm()=0
Trig::ChainGroupFunctions::getChainGroup
const Trig::ChainGroup * getChainGroup(const std::vector< std::string > &patterns, TrigDefs::Group props=TrigDefs::Group::Default) const
Create/get chain group (.
Definition
ChainGroupFunctions.cxx:38
Trig::ChainGroupFunctions::ChainGroupFunctions
ChainGroupFunctions()=default
Trig::ChainGroupFunctions::cgm
virtual const Trig::CacheGlobalMemory * cgm() const =0
Trig::ChainGroupFunctions::ChainGroupInitialize
void ChainGroupInitialize()
Definition
ChainGroupFunctions.cxx:25
Trig::ChainGroupFunctions::~ChainGroupFunctions
virtual ~ChainGroupFunctions()=default
Trig::ChainGroup
Definition
ChainGroup.h:51
patterns
std::vector< std::string > patterns
Definition
listroot.cxx:187
TrigDefs::Group
Group
Properties of a chain group.
Definition
GroupProperties.h:13
TrigDefs::Group::Default
@ Default
Definition
GroupProperties.h:14
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
Generated on
for ATLAS Offline Software by
1.17.0