ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TriggerCommon
TriggerMenuMT
python
L1
Base
CTPCondition.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaCommon.Logging
import
logging
4
log = logging.getLogger(__name__)
5
6
from
.Logic
import
Logic, LogicType
7
8
class
ThrCondition
(
Logic
):
9
def
__init__
(self, threshold, multiplicity=1):
10
super().
__init__
( logicType = LogicType.THRESHOLD)
11
self.
_threshold
= threshold
12
self.
_multiplicity
= multiplicity
13
14
def
x(self, multiplicity):
15
return
ThrCondition
(self.
threshold
(), multiplicity)
# provide a copy
16
17
def
__str__
(self):
18
return
str(self.
threshold
()) +
'[x'
+ str(self.
multiplicity
())+
']'
19
20
def
threshold
(self):
21
return
self.
_threshold
22
23
def
multiplicity
(self):
24
return
self.
_multiplicity
25
26
def
name
(self):
27
return
"%s_x%i"
% (self.
threshold
().name, self.
multiplicity
())
28
29
def
thresholdNames
(self, include_bgrp=False):
30
return
[ self.
threshold
().name ]
31
32
33
class
InternalTrigger
(
Logic
):
34
def
__init__
(self, name: str):
35
super().
__init__
( logicType = LogicType.INTERNAL )
36
self.
_name
: str = name
37
38
def
__str__
(self):
39
return
self.
name
()
40
41
def
name
(self):
42
return
self.
_name
43
44
def
thresholdNames
(self, include_bgrp=False):
45
if
include_bgrp:
46
return
[ self.
name
() ]
47
else
:
48
return
[]
49
python.L1.Base.CTPCondition.InternalTrigger
Definition
CTPCondition.py:33
python.L1.Base.CTPCondition.InternalTrigger.name
name(self)
Definition
CTPCondition.py:41
python.L1.Base.CTPCondition.InternalTrigger.__init__
__init__(self, str name)
Definition
CTPCondition.py:34
python.L1.Base.CTPCondition.InternalTrigger._name
str _name
Definition
CTPCondition.py:36
python.L1.Base.CTPCondition.InternalTrigger.__str__
__str__(self)
Definition
CTPCondition.py:38
python.L1.Base.CTPCondition.InternalTrigger.thresholdNames
thresholdNames(self, include_bgrp=False)
Definition
CTPCondition.py:44
python.L1.Base.CTPCondition.ThrCondition
Definition
CTPCondition.py:8
python.L1.Base.CTPCondition.ThrCondition.multiplicity
multiplicity(self)
Definition
CTPCondition.py:23
python.L1.Base.CTPCondition.ThrCondition.thresholdNames
thresholdNames(self, include_bgrp=False)
Definition
CTPCondition.py:29
python.L1.Base.CTPCondition.ThrCondition._multiplicity
_multiplicity
Definition
CTPCondition.py:12
python.L1.Base.CTPCondition.ThrCondition.name
name(self)
Definition
CTPCondition.py:26
python.L1.Base.CTPCondition.ThrCondition.__str__
__str__(self)
Definition
CTPCondition.py:17
python.L1.Base.CTPCondition.ThrCondition._threshold
_threshold
Definition
CTPCondition.py:11
python.L1.Base.CTPCondition.ThrCondition.__init__
__init__(self, threshold, multiplicity=1)
Definition
CTPCondition.py:9
python.L1.Base.CTPCondition.ThrCondition.threshold
threshold(self)
Definition
CTPCondition.py:20
python.L1.Base.Logic.Logic
Definition
Logic.py:32
Generated on
for ATLAS Offline Software by
1.17.0