11 library: RemoteResource
15 ismuon_tab: Optional[str] =
'tmp_is_muon'
16 particle_table: Optional[str] =
"MCParticles"
17 track_table: Optional[str] =
"tmp_particles_recoed_as"
18 track_type: Optional[int] = 3
19 n_random: Optional[int] = 256
20 references: Optional[Tuple[str, ...]] = (
"mcparticle_id",
"isMuon")
21 output_columns: Optional[Tuple[str, ...]] = (
23 "RichDLLe",
"RichDLLmu",
"RichDLLK",
"RichDLLp",
25 "MuonMuLL",
"MuonBkgLL",
27 "PIDe",
"PIDK",
"PIDp",
"ProbNNe",
"ProbNNpi",
"ProbNNk",
"ProbNNp",
35 p.mcparticle_id AS mcparticle_id,
36 norm2(p.px, p.py, p.pz) AS p,
37 pseudorapidity(p.px, p.py, p.pz) AS eta,
38 random_normal() * 10 + 100 as nTracks,
39 propagation_charge(p.pid) AS track_charge,
40 ismuon_tab.is_muon as isMuon, --used as input
41 ismuon_tab.is_muon as is_muon -- passed for reference
42 FROM {self.particle_table} AS p
43 INNER JOIN {self.track_table} AS recguess
44 ON p.mcparticle_id = recguess.mcparticle_id
45 INNER JOIN {self.ismuon_tab} AS ismuon_tab
46 ON p.mcparticle_id = ismuon_tab.mcparticle_id
48 recguess.track_type == {self.track_type}
50 abs(p.pid) == {self.abs_mcid};
53 implements: str =
"GenerativePlugin"