Iguana LATEST
Implementation Guardian of Analysis Algorithms
Loading...
Searching...
No Matches
iguana.json
1[
2 {
3 "name": "REC::Particle::Sector",
4 "algorithm": "clas12::SectorFinder",
5 "group": 30000,
6 "item": 1,
7 "info": "sector information for each particle",
8 "entries": [
9 { "name": "pindex", "type": "S", "info": "row number in the particle bank" },
10 { "name": "sector", "type": "I", "info": "sector for this particle" }
11 ]
12 },
13 {
14 "name": "physics::InclusiveKinematics",
15 "algorithm": "physics::InclusiveKinematics",
16 "group": 30000,
17 "item": 2,
18 "info": "inclusive kinematics",
19 "entries": [
20 { "name": "pindex", "type": "S", "info": "`REC::Particle` row (`pindex`) of the scattered electron" },
21 { "name": "Q2", "type": "D", "info": "@latex{Q^2} (GeV@latex{^2})" },
22 { "name": "x", "type": "D", "info": "@latex{x_B}" },
23 { "name": "y", "type": "D", "info": "@latex{y}" },
24 { "name": "W", "type": "D", "info": "@latex{W} (GeV)" },
25 { "name": "nu", "type": "D", "info": "@latex{\\nu}" },
26 { "name": "qx", "type": "D", "info": "@latex{x}-component of virtual photon momentum @latex{q}" },
27 { "name": "qy", "type": "D", "info": "@latex{y}-component of virtual photon momentum @latex{q}" },
28 { "name": "qz", "type": "D", "info": "@latex{z}-component of virtual photon momentum @latex{q}" },
29 { "name": "qE", "type": "D", "info": "@latex{E}-component of virtual photon momentum @latex{q}" },
30 { "name": "beamPx", "type": "D", "info": "beam momentum @latex{x}-component (GeV)" },
31 { "name": "beamPy", "type": "D", "info": "beam momentum @latex{y}-component (GeV)" },
32 { "name": "beamPz", "type": "D", "info": "beam momentum @latex{z}-component (GeV)" },
33 { "name": "beamM", "type": "D", "info": "beam mass (GeV)" },
34 { "name": "targetPx", "type": "D", "info": "target momentum @latex{x}-component (GeV)" },
35 { "name": "targetPy", "type": "D", "info": "target momentum @latex{y}-component (GeV)" },
36 { "name": "targetPz", "type": "D", "info": "target momentum @latex{z}-component (GeV)" },
37 { "name": "targetM", "type": "D", "info": "target mass (GeV)" }
38 ]
39 },
40 {
41 "name": "physics::SingleHadronKinematics",
42 "algorithm": "physics::SingleHadronKinematics",
43 "group": 30000,
44 "item": 3,
45 "info": "SIDIS single-hadron kinematics",
46 "entries": [
47 { "name": "pindex", "type": "S", "info": "`REC::Particle` row (`pindex`) of the hadron" },
48 { "name": "pdg", "type": "I", "info": "PDG code of the hadron" },
49 { "name": "z", "type": "D", "info": "@latex{z}: Momentum fraction of the fragmenting parton carried by the hadron" },
50 { "name": "PhPerp", "type": "D", "info": "@latex{P_h^\\perp}: transverse momentum of the hadron in the @latex{\\perp}-frame (transverse to @latex{\\vec{q}})" },
51 { "name": "MX2", "type": "D", "info": "@latex{M_X^2(ehX)}: Missing mass squared of the hadron" },
52 { "name": "xF", "type": "D", "info": "@latex{x_F}: Feynman-x of the hadron" },
53 { "name": "yB", "type": "D", "info": "@latex{y_{h,B}}: Breit frame rapidity of the hadron" },
54 { "name": "phiH", "type": "D", "info": "@latex{\\phi_h}: @latex{q}-azimuthal angle between the lepton-scattering plane and the @latex{\\vec{q}\\times\\vec{P}_h} plane; if the value is `tools::UNDEF`, the calculation failed" },
55 { "name": "xi", "type": "D", "info": "@latex{\\xi_h}: Longitudinal momentum fraction of the nucleon carried by the hadron" }
56 ]
57 },
58 {
59 "name": "physics::DihadronKinematics",
60 "algorithm": "physics::DihadronKinematics",
61 "group": 30000,
62 "item": 4,
63 "info": "SIDIS dihadron kinematics",
64 "entries": [
65 { "name": "pindex_a", "type": "S", "info": "`REC::Particle` row (`pindex`) of hadron A" },
66 { "name": "pindex_b", "type": "S", "info": "`REC::Particle` row (`pindex`) of hadron B" },
67 { "name": "pdg_a", "type": "I", "info": "PDG code of hadron A" },
68 { "name": "pdg_b", "type": "I", "info": "PDG code of hadron B" },
69 { "name": "Mh", "type": "D", "info": "@latex{M_h}: Invariant mass of the dihadron" },
70 { "name": "z", "type": "D", "info": "@latex{z}: Momentum fraction of the fragmenting parton carried by the dihadron" },
71 { "name": "PhPerp", "type": "D", "info": "@latex{P_h^\\perp}: transverse momentum of the dihadron in the @latex{\\perp}-frame (transverse to @latex{\\vec{q}}); _cf._ `PhT`" },
72 { "name": "PhT", "type": "D", "info": "@latex{P_h^T}: transverse momentum of the dihadron in the @latex{T}-frame (lab frame, transverse to beam); _cf._ `PhPerp`" },
73 { "name": "MX2", "type": "D", "info": "@latex{M_X^2(ehhX)}: Missing mass squared of the dihadron" },
74 { "name": "xF", "type": "D", "info": "@latex{x_F}: Feynman-x of the dihadron" },
75 { "name": "yB", "type": "D", "info": "@latex{y_{h,B}}: Breit frame rapidity of the dihadron" },
76 { "name": "phiH", "type": "D", "info": "@latex{\\phi_h}: @latex{q}-azimuthal angle between the lepton-scattering plane and the @latex{\\vec{q}\\times\\vec{P}_h} plane; if the value is `tools::UNDEF`, the calculation failed" },
77 { "name": "phiR", "type": "D", "info": "@latex{\\phi_R}: @latex{q}-azimuthal angle between the lepton-scattering plane and dihadron plane; if the value is `tools::UNDEF`, the calculation failed" },
78 { "name": "theta", "type": "D", "info": "@latex{\\theta}: The 'decay' angle of hadron A in the dihadron rest frame, with respect; to the dihadron momentum direction" },
79 { "name": "t", "type": "D", "info": "@latex{t}: Mandelstam @latex{t}, used for exclusive channels" }
80 ]
81 },
82 {
83 "name": "physics::Depolarization",
84 "algorithm": "physics::Depolarization",
85 "group": 30000,
86 "item": 5,
87 "info": "SIDIS depolarization factors",
88 "entries": [
89 { "name": "epsilon", "type": "D", "info": "@latex{\\varepsilon(Q^2, x, y)}, the ratio of transverse and longitudinal photon flux" },
90 { "name": "A", "type": "D", "info": "depolarization factor @latex{A(\\varepsilon, y)}" },
91 { "name": "B", "type": "D", "info": "depolarization factor @latex{B(\\varepsilon, y)}" },
92 { "name": "C", "type": "D", "info": "depolarization factor @latex{C(\\varepsilon, y)}" },
93 { "name": "V", "type": "D", "info": "depolarization factor @latex{V(\\varepsilon, y)}" },
94 { "name": "W", "type": "D", "info": "depolarization factor @latex{W(\\varepsilon, y)}" }
95 ]
96 },
97 {
98 "name": "REC::Particle::Calorimeter",
99 "algorithm": "clas12::CalorimeterLinker",
100 "group": 30000,
101 "item": 6,
102 "info": "calorimeter information linked to particles",
103 "entries": [
104 { "name": "pindex", "type": "S", "info": "row number in the particle bank" },
105 { "name": "pcal_found", "type": "B", "info": "1 if PCAL info found for this particle, 0 otherwise" },
106 { "name": "pcal_sector", "type": "I", "info": "PCAL sector" },
107 { "name": "pcal_lu", "type": "F", "info": "PCAL distance on U-side" },
108 { "name": "pcal_lv", "type": "F", "info": "PCAL distance on V-side" },
109 { "name": "pcal_lw", "type": "F", "info": "PCAL distance on W-side" },
110 { "name": "pcal_energy", "type": "F", "info": "Energy associated with the PCAL hit (GeV)" },
111 { "name": "ecin_found", "type": "B", "info": "1 if ECIN info found for this particle, 0 otherwise" },
112 { "name": "ecin_sector", "type": "I", "info": "ECIN sector" },
113 { "name": "ecin_lu", "type": "F", "info": "ECIN distance on U-side" },
114 { "name": "ecin_lv", "type": "F", "info": "ECIN distance on V-side" },
115 { "name": "ecin_lw", "type": "F", "info": "ECIN distance on W-side" },
116 { "name": "ecin_energy", "type": "F", "info": "Energy associated with the ECIN hit (GeV)" },
117 { "name": "ecout_found", "type": "B", "info": "1 if ECOUT info found for this particle, 0 otherwise" },
118 { "name": "ecout_sector", "type": "I", "info": "ECOUT sector" },
119 { "name": "ecout_lu", "type": "F", "info": "ECOUT distance on U-side" },
120 { "name": "ecout_lv", "type": "F", "info": "ECOUT distance on V-side" },
121 { "name": "ecout_lw", "type": "F", "info": "ECOUT distance on W-side" },
122 { "name": "ecout_energy", "type": "F", "info": "Energy associated with the ECOUT hit (GeV)" }
123 ]
124 },
125 {
126 "name": "REC::Particle::Traj",
127 "algorithm": "clas12::TrajLinker",
128 "group": 30000,
129 "item": 7,
130 "info": "trajectory information linked to particles",
131 "entries": [
132 { "name": "pindex", "type": "S", "info": "row number in the particle bank" },
133 { "name": "sector", "type": "I", "info": "sector" },
134 { "name": "r1_found", "type": "B", "info": "1 if Region 1 info found for this particle, 0 otherwise" },
135 { "name": "r1_x", "type": "F", "info": "Region 1 x-position" },
136 { "name": "r1_y", "type": "F", "info": "Region 1 y-position" },
137 { "name": "r1_z", "type": "F", "info": "Region 1 z-position" },
138 { "name": "r2_found", "type": "B", "info": "1 if Region 2 info found for this particle, 0 otherwise" },
139 { "name": "r2_x", "type": "F", "info": "Region 2 x-position" },
140 { "name": "r2_y", "type": "F", "info": "Region 2 y-position" },
141 { "name": "r2_z", "type": "F", "info": "Region 2 z-position" },
142 { "name": "r3_found", "type": "B", "info": "1 if Region 3 info found for this particle, 0 otherwise" },
143 { "name": "r3_x", "type": "F", "info": "Region 3 x-position" },
144 { "name": "r3_y", "type": "F", "info": "Region 3 y-position" },
145 { "name": "r3_z", "type": "F", "info": "Region 3 z-position" }
146 ]
147 },
148 {
149 "name": "clas12::MatchParticleProximity",
150 "algorithm": "clas12::MatchParticleProximity",
151 "group": 30000,
152 "item": 8,
153 "info": "simple matching by proximity of particles in bank A to particles in bank B",
154 "entries": [
155 {"name": "pindex_a", "type": "S", "info": "pindex of particle bank A (e.g., REC::Particle)"},
156 {"name": "pindex_b", "type": "S", "info": "pindex of particle bank B (e.g., MC::Particle)"},
157 {"name": "proximity", "type": "D", "info": "the distance between matched pair, in the proximity-matching space"}
158 ]
159 }
160]