PyLamarr
Pythonizations for the ultra-fast simulation option for the LHCb experiment
Loading...
Searching...
No Matches
AssignIsMuon.py
1
from
typing
import
Tuple, Optional, Union
2
from
dataclasses
import
dataclass
3
4
from
pydantic
import
validate_arguments, validator
5
6
from
PyLamarr
import
RemoteResource, Wrapper
7
8
@validate_arguments
9
@dataclass(frozen=True)
10
class
AssignIsMuon
(
Wrapper
):
11
ismuoneff_table: str
12
output_table: str =
"tmp_is_muon"
13
output_columns: Tuple[str, ...] = (
"mcparticle_id"
,
"ismuoneff"
,
"is_muon"
)
14
make_persistent: bool =
True
15
16
def
query(self):
17
return
f
"""
18
SELECT
19
mcparticle_id AS mcparticle_id,
20
isMuonEff,
21
random_category(1-isMuonEff) AS isMuon
22
FROM {self.ismuoneff_table};
23
"""
24
25
26
implements: str =
"TemporaryTable"
27
@property
28
def
config(self):
29
return
dict(
30
output_table=self.
output_table
,
31
outputs=self.
output_columns
,
32
query=self.
query
(),
33
make_persistent=self.
make_persistent
34
)
35
PyLamarr.LHCb.ParticleID.AssignIsMuon.AssignIsMuon
Definition
AssignIsMuon.py:10
PyLamarr.LHCb.ParticleID.AssignIsMuon.AssignIsMuon.output_columns
tuple output_columns
Definition
AssignIsMuon.py:13
PyLamarr.LHCb.ParticleID.AssignIsMuon.AssignIsMuon.query
query(self)
Definition
AssignIsMuon.py:16
PyLamarr.LHCb.ParticleID.AssignIsMuon.AssignIsMuon.output_table
str output_table
Definition
AssignIsMuon.py:12
PyLamarr.LHCb.ParticleID.AssignIsMuon.AssignIsMuon.make_persistent
bool make_persistent
Definition
AssignIsMuon.py:14
PyLamarr.Wrapper.Wrapper
Definition
Wrapper.py:14
PyLamarr
LHCb
ParticleID
AssignIsMuon.py
Generated by
1.9.8