Repository navigation
Conversation
|
Build status for this pull request: FAILURE Build log: make_fdc_strip_peakamp_rtj.log |
|
I assume it fails the test because of the nightly-build. I'll restart it tomorrow |
|
El mar, 3 de nov de 2026, 4:26 a.m., Alexander Austregesilo <
***@***.***> escribió:
… *aaust* left a comment (JeffersonLab/halld_sim#422)
<#422 (comment)>
I assume it fails the test because of the nightly-build. I'll restart it
tomorrow
—
Reply to this email directly, view it on GitHub
<#422?email_source=notifications&email_token=CIFHIAJ63Z7T7XMRFCNYXGT5XFF6BA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNJZGQ3DKNRWHEY2M4TFMFZW63VKON2WE43DOJUWEZLEUVSXMZLOOSWGM33PORSXEX3DNRUWG2Y#issuecomment-6594656691>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/CIFHIAOKZWGV2UM6TIVBVWD5XFF6BAVCNFSNUABFKJSXA33TNF2G64TZHMYTIMRZGI4DGMZRHNEXG43VMU5TMMJXGU3DAMBRGMY2C5QC>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/CIFHIALUHVZJQBEFUOBNYYD5XFF6BA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNJZGQ3DKNRWHEY2M4TFMFZW63VKON2WE43DOJUWEZLEUVSXMZLOOSVGM33PORSXEX3JN5ZQ>
and Android
<https://github.com/notifications/mobile/android/CIFHIAOB2GYNELONEMUPG2D5XFF6DA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNJZGQ3DKNRWHEY2M4TFMFZW63VKON2WE43DOJUWEZLEUVSXMZLOOSXGM33PORSXEX3BNZSHE33JMQ>.
Download it today!
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
|
Test status for this pull request: SUCCESS Summary: summary.txt Build log: make_fdc_strip_peakamp_rtj.log |
nsjarvis
left a comment
There was a problem hiding this comment.
The new merge code with the peak amp in it looks good.
I don't like what you have done in the smearer with the peak amp and a-scale.
What I think you should do to create the peak amp is this:
Set it equal to q.
Make a separate raw_amp = q/a_scale
Compare raw_amp against the threshold and discard the hit it if is too small.
This will model the effect of changing pressure using the gain factors that have already been provided in a_scale by calibrating the later runs. I can easily calibrate the earlier run periods similarly. We do not need a different a_scale for simulations.
In the CDC smearer we even have code to model the saturation of raw_amp, that might not be necessary for the FDC as its readout has 3 more bits for pulse height than the CDC's readout does.
|
Thanks, Naomi. I agree with modelling the gain through the per-run a_scale, and with cutting on raw_amp = q/a_scale. I would like to keep peakAmp = q/a_scale, though, and I'll explain why below. a_scale already follows the gain. /FDC/digi_scales FDC_ADC_ASCALE has per-run values for 2019-11, entered on 2022-03-22:
The ratio is 0.60. That is exactly the drop we measure in the FDC strip signal between those runs, which is behind the apparent beam-current dependence of our 2019-11 rho(0) cross section. Run 71350 and the September 2020 runs 73223-73227 have no entry and use the default 0.2. From the measured signal, the September runs should be near 0.36. It would be great if you could calibrate those. Why peakAmp should be q/a_scale. For MC, DEventSourceHDDM takes the fdcDigihit peakAmp as DFDCHit::pulse_height. In data, DFDCHit_factory computes q = a_scale × pulse_height, so the data pulse_height is q/a_scale. DFDCPseudo_factory uses the charge built from pulse_height in absolute terms, in three places:
So the MC pulse height has to be on the data scale. These are median pseudopoint charges (DFDCPseudo q) for pion tracks within 0.2 cm of the wire, in the first January 2020 runs:
With peakAmp = q/a_scale the MC pseudopoint charge also follows the January step: relative to the first runs it is 0.62 in MC and 0.60 in data. With peakAmp = q it would stay flat. Proposal:
If you agree, I'll update the PR accordingly. |
|
The MC data is supposed to mimic calibrated data, so its peakAmp should be constant with time. I have no idea what happened to the 2019-11 calibrations. We can see in the Demon plot that dE/dx is not flat. I have new values in /work/halld/njarvis/gluex20/gains/rest1/newgains - I think these should not go into the main ccdb yet, maybe they need a new variation. TBD. No problem using them in sqlite for tests. We should take the thresholds from the experimental data, they can be extracted from the BOR records. This will take a while. Is there anywhere in ccdb to put them? There should be one threshold per channel, I suppose we could cheat by using one threshold for all. |
|
there's not currently a table for per-channel thresholds, but adding one is easy enough |
|
"The MC data is supposed to mimic calibrated data, so its peakAmp should be constant with time." Should the MC response be run-independent and the corrections always applied to real data when running the reconstruction? In principle, but in practice that can get prohibitively expensive. That would mean that we have to rerun all of the reconstruction on 2020 data before we can get a cross section with forward charged tracks that we can believe. Is standing by that principle worth the cost? Or can we move into mcsmear some of the corrections that one would prefer to have had already when the data were reconstructed? The reconstruction is what it is, and the job of the simulation (mcsmear) from this time forward is to produce sims that look like the data did ("calibrated" is time-dependent) at the time the reconstruction was run. I would agree with your statement if it were applied to the output from hdgeant4. Applied to the output from mcsmear, I would question the wisdom of it. |
|
We do plan to re-reconstruct most of the older run periods with the correct geometry anyway. |
|
Actually, I don't think it's necessary to redo the 2019-11 reconstruction just because we changed the FDC gain calibration. As nobody cuts on FDC dE/dx, the only thing that uses it is the PIDFOM. If it was necessary to include new gains that could be done with a scaling factor per run in the analysis trees. While we are improving the FDC smearing, we should do it properly. Using my new calibrations, this should remove simulated hits when the gas gain is too low. Apart from losing hits at small dE/dx, the sim dE/dx should be approximately unchanging throughout the run period, which will match the real properly calibrated dE/dx (although nobody is using this anyway). |
|
For this gain and threshold, it is not the PID that is relevant, it is the tracking itself. We get the tracking efficiency wrong in MC without having this run-dependent inefficiency right. |
New command-line options for the FDC smearing. Every default leaves the
output unchanged.
FDC:GAIN_SCALE gas-gain factor on the strip charge q and on the
anode wire dE, applied before the thresholds (1)
FDC:GAIN_PKG1..4 extra gain factor per FDC package (modules 1-2,
3-4, 5-6, 7-8), times FDC:GAIN_SCALE (1)
FDC:GAIN_SIGMA s avalanche gain fluctuation: one log-normal factor
exp(s G - s^2/2) per chamber and track, shared by
the wire hit and the strips it induces (0)
FDC:DOCA_ATTEN a wire dE and the track's strip q in the chamber
scaled by max(0.05, 1 - a doca^2), doca in cm (0)
FDC:STRIP_THRESHOLD strip charge threshold in pC; < 0 keeps
FDC_THRESHOLD_FACTOR * FDC_PED_NOISE from CCDB (-1)
FDC:WIRE_THRESHOLD_KEV anode threshold on the gain-scaled wire dE in keV;
< 0 keeps FDC_THRESH_KEV from CCDB (-1)
Motivation: the FDC gas gain of the real detector changes with time and
differs between packages (e.g. a 40% drop of the strip signal between
2019-11 runs 71362 and 71483), which changes the FDC hit efficiency and
with it the tracking efficiency. With per-period gains fitted only to the
data's FDC plane-used fractions (not to any cross section), the rho(0)
photoproduction cross section of ten run segments (2018-01 to 2023-01)
agrees to about 2% (RMS, beyond statistics).
Builds on the FDC options and peakAmp of PR #422; independent of #423.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
I pushed two commits to this PR. The new options all default to off, and with the defaults the output is byte-identical to before.
I kept peakAmp = q / a_scale. The reconstruction reads the MC fdcDigihit peakAmp as DFDCHit::pulse_height, and q as DFDCHit::q, and it uses the two for different things:
In data, q = a_scale × pulse_height. Carrying both lets the MC reproduce that relation without any change to halld_recon. With these options, ten run segments from 2018-01 to 2023-01 give a rho0 cross section that agrees to about 2% (RMS beyond statistics). The gains were fitted only to the FDC plane-used fractions of the data, not to the cross section. These are the command-line values used:
All segments: Run-dependent constants belong in CCDB rather than on the command line. I am open to a friendly amendment that puts them there before this PR is merged. |
|
Test status for this pull request: SUCCESS Summary: summary.txt Build log: make_fdc_strip_peakamp_rtj.log |
|
Please could you move the first commit into a separate PR? |
|
The values for 2019-11 in CCDB's /FDC/digi_scales were entered after the REST1 production finished. At the time of the production, there was one default value of 0.2 . |
|
Also, please could you move this commit into a separate PR and add some code which will try to read the cathode strip thresholds from CCDB tables FDC/packageN/strip_thresholds and default to 50 if the table does not exist? |
|
Naomi,
These PR's start to stack if I separate them, because they do not all
commute. What order would be preferable?
…-Richard
On Mon, Nov 9, 2026 at 2:11 PM nsjarvis ***@***.***> wrote:
*nsjarvis* left a comment (JeffersonLab/halld_sim#422)
<#422 (comment)>
Also, please could you move this commit
<http://bd0cb53f82c025d892d1b1335f0d01ff621da383> into a separate PR and
add some code which will try to read the cathode strip thresholds from CCDB
tables FDC/packageN/strip_thresholds and default to 50 if the table does
not exist?
—
Reply to this email directly, view it on GitHub
<#422?email_source=notifications&email_token=AB3YKWDZA2HHO5I5FMONX5T5YIJHXA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNZUHA4TMMRTGY2KM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KYZTPN52GK4S7MNWGSY3L#issuecomment-6748962364>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3YKWFYJYHVW4YJJGOVW7L5YIJHXAVCNFSNUABFKJSXA33TNF2G64TZHMYTIMRZGI4DGMZRHNEXG43VMU5TMMJXGU3DAMBRGMY2C5QC>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/AB3YKWGYJBAZ5476R7ERD435YIJHXA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNZUHA4TMMRTGY2KM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KUZTPN52GK4S7NFXXG>
and Android
<https://github.com/notifications/mobile/android/AB3YKWH4BP7VSKA5YVES3FD5YIJHXA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNZUHA4TMMRTGY2KM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2K4ZTPN52GK4S7MFXGI4TPNFSA>.
Download it today!
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
|
working on it now. -rtj
…On Mon, Nov 9, 2026 at 2:32 PM nsjarvis ***@***.***> wrote:
*nsjarvis* left a comment (JeffersonLab/halld_sim#422)
<#422 (comment)>
Ah sorry, I tried to paste in links to the commits but I guess that failed.
Would it be possible to make separate PRs for these two, please? :
c362337
<c362337>
- random hit merging and the addition of peak_amp to the output.
bd0ccb53 - cathode strip thresholds.
—
Reply to this email directly, view it on GitHub
<#422?email_source=notifications&email_token=AB3YKWC2FY3GNCGAK24ZLUL5YILWRA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNZUHE2DGNZTGUY2M4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KYZTPN52GK4S7MNWGSY3L#issuecomment-6749437351>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3YKWDDRTZAJVNRLHJ6W6L5YILWRAVCNFSNUABFKJSXA33TNF2G64TZHMYTIMRZGI4DGMZRHNEXG43VMU5TMMJXGU3DAMBRGMY2C5QC>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/AB3YKWFHY4KQHZWADBBZ7D35YILWRA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNZUHE2DGNZTGUY2M4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KUZTPN52GK4S7NFXXG>
and Android
<https://github.com/notifications/mobile/android/AB3YKWEZLYPBDJPQGUZJAP35YILWRA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMNZUHE2DGNZTGUY2M4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2K4ZTPN52GK4S7MFXGI4TPNFSA>.
Download it today!
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
…MA and FDC:EFFVSDOCA_PAR0..3; defaults leave the output unchanged [rtj] - FDC:DRIFT_SMEAR_NS (ns, default 0 = off): a Gaussian drift-time shift drawn once per track per chamber and applied to the wire hit and to the strip hits of that track together. The strips see the charge induced by the wire avalanche, so a fluctuation of the drift delay moves both by the same amount; the existing independent smearing (FDC_TDRIFT_SIGMA) is kept. No random numbers are drawn when the option is 0. - FDC:CATHODE_SIGMA (microns, default < 0 = CCDB): overrides FDC_CATHODE_SIGMA from /FDC/fdc_parms, which sets the strip pedestal noise, so the strip resolution can be tuned without a CCDB change. - FDC:EFFVSDOCA_PAR0..3: the parameters of the doca-dependent wire efficiency, previously hard-coded; the defaults are the former values. The settings in use are printed at startup. In the GlueX rho0 data/MC study of 2026-10/11 the tuned values were FDC:DRIFT_SMEAR_NS=3, FDC:CATHODE_SIGMA=85 and FDC:USE_EFFVSDOCA=0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 52c79ad)
…o the wire hits [rtj] FDC_THRESH_KEV was read from /FDC/fdc_parms but never used by mcsmear, so the only wire threshold in the simulation chain was the one applied by hdgeant4 to each track segment. mcsmear now drops an anode truth hit whose deposited energy is below FDC_THRESH_KEV. The cut acts on the energy that hdgeant4 summed over the segments it combined into the hit, which is closer to what the discriminator sees, and it makes the effective wire threshold adjustable without rerunning hdgeant4 (by giving mcsmear a CCDB in which FDC_THRESH_KEV differs from the one used for hdgeant4). The value in use is printed at startup. No random numbers are drawn by the cut. With the same CCDB for both programs the output is unchanged: every hit that hdgeant4 kept already has dE above the threshold. (In the drift-cluster mode of hdgeant4, DRIFTCLUSTERS != 0, dE holds the integrated pulse instead of a deposited energy, so FDC_THRESH_KEV should be set accordingly there.) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 68b8a9b)
New command-line options for the FDC smearing. Every default leaves the
output unchanged.
FDC:GAIN_SCALE gas-gain factor on the strip charge q and on the
anode wire dE, applied before the thresholds (1)
FDC:GAIN_PKG1..4 extra gain factor per FDC package (modules 1-2,
3-4, 5-6, 7-8), times FDC:GAIN_SCALE (1)
FDC:GAIN_SIGMA s avalanche gain fluctuation: one log-normal factor
exp(s G - s^2/2) per chamber and track, shared by
the wire hit and the strips it induces (0)
FDC:DOCA_ATTEN a wire dE and the track's strip q in the chamber
scaled by max(0.05, 1 - a doca^2), doca in cm (0)
FDC:STRIP_THRESHOLD strip charge threshold in pC; < 0 keeps
FDC_THRESHOLD_FACTOR * FDC_PED_NOISE from CCDB (-1)
FDC:WIRE_THRESHOLD_KEV anode threshold on the gain-scaled wire dE in keV;
< 0 keeps FDC_THRESH_KEV from CCDB (-1)
Motivation: the FDC gas gain of the real detector changes with time and
differs between packages (e.g. a 40% drop of the strip signal between
2019-11 runs 71362 and 71483), which changes the FDC hit efficiency and
with it the tracking efficiency. With per-period gains fitted only to the
data's FDC plane-used fractions (not to any cross section), the rho(0)
photoproduction cross section of ten run segments (2018-01 to 2023-01)
agrees to about 2% (RMS, beyond statistics).
Builds on the FDC smearing options of this PR. Independent of the strip
peakAmp PR (the thresholds act on the charge q, not on peakAmp) and of #423.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 4a42d96)
bd0cb53 to
782fb13
Compare
|
Naomi, done as you asked:
This PR now holds the other three commits: the FDC smearing options, the anode threshold FDC_THRESH_KEV in mcsmear, and the gas-gain options. They apply to master without #426 or #427. PR #426 With #426 + this PR + #427 + #423 merged and -PFDC:RAW_AMP_THRESHOLD=0 added to our options, the output of our rho0 study's mcsmear is reproduced byte for byte (tested on 300 events of a 2018-01 chunk). The default of 50 matches what our gain fit implies: in the segments I checked where a_scale is calibrated, our fitted 16 pC strip threshold corresponds to 46-51 counts. |
|
Test status for this pull request: SUCCESS Summary: summary.txt Build log: make_fdc_strip_peakamp_rtj.log |
|
Thanks, this should make it easier to test all the changes. |
|
Alex,
Good point. Here is what I asked Claude and its answers:
*I have a question from Alex A. on the way we implemented our
doca-dependent efficiency in the fdc on top of an already-there
doca-dependence, that was poorly matched to the data. Do we still need this
effective correction for the dependence of the efficiency vs doca? I
believe, the parameters are outdated and would prefer not to introduce
another correction on top of an old one. *
No, we didn't stack them. Every test we ran with our new parameterization
runs with the old curve set to 1, and v2's doca dependence comes only from
the new attenuation.
- The old curve is set to 1 everywhere with -PFDC:USE_EFFVSDOCA=0, which
sets the existing efficiency-vs-doca curve to 1. The v2 chunk script
even refuses a chunk unless the mcsmear log says FDC eff vs doca: use 0.
- v2's doca dependence has one source. It is FDC:DOCA_ATTEN (3.5): the
signal is attenuated by 1 - 3.5·doca² toward the cell edge, so hits near
the edge fall below the thresholds. That is a loss mechanism, not an
efficiency curve, and nothing is applied on top of it.
- What the lines Alex quotes do. FDC:EFFVSDOCA_PAR0..3 (commit 52c79ad)
only expose the old curve's parameters. They were hard-coded in master, and
their defaults are master's own values (0.999, 3.75e-4, 0.506, 3.75e-2), so
the output doesn't change. No chain of ours ever set them.
So we can meet his concern by dropping EFFVSDOCA_PAR0..3 from the PR.
Whether the old curve should also be set to 1 by default in master is a
separate question for him and Naomi, because it would change the original
MC behavior.
*Alternately, can we keep the existing parameterization and simply
transfer our tune to those existing parameters? *
Only for the wires, and only approximately. The two mechanisms act on
different things:
[image: image.png]
A refit of the 4 parameters could reproduce v2's wire efficiency vs doca at
one gain. It would drop the strip side and the coupling to the gain. Whether
the old curve's shape can even fit v2's wire efficiency vs doca is
unverified; we could check by fitting it to the v2 MC.
…-Rchard Jones
On Wed, Nov 11, 2026 at 5:23 PM Alexander Austregesilo < ***@***.***> wrote:
***@***.**** commented on this pull request.
------------------------------
In src/programs/Simulation/mcsmear/FDCSmearer.cc
<#422 (comment)>
:
> @@ -8,6 +8,15 @@
#include <sstream>
bool fdc_config_t::FDC_EFFVSDOCA(1);
+double fdc_config_t::FDC_CATHODE_SIGMA_SET(-1.);
+double fdc_config_t::FDC_DRIFT_SMEAR_NS(0.);
+double fdc_config_t::FDC_GAIN_SCALE(1.);
+double fdc_config_t::FDC_GAIN_PKG[4] = {1., 1., 1., 1.};
+double fdc_config_t::FDC_DOCA_ATTEN(0.);
+double fdc_config_t::FDC_GAIN_SIGMA(0.);
+double fdc_config_t::FDC_STRIP_THR_SET(-1.);
+double fdc_config_t::FDC_WIRE_THR_KEV_SET(-1.);
+double fdc_config_t::FDC_EFFVSDOCA_PAR_SET[4] = {0.999, 3.75e-4, 0.506, 3.75e-2};
Do we still need this effective correction for the dependence of the
efficiency vs doca? I believe, the parameters are outdated and would prefer
not to introduce another correction on top of an old one.
—
Reply to this email directly, view it on GitHub
<#422?email_source=notifications&email_token=AB3YKWF2FWHG4AU25TCXB735YTRGFA5CNFSNUABKM5UWIORPF5TWS5BNNB2WEL2QOVWGYUTFOF2WK43UKJSXM2LFO4XTKOBWGYYDQMJRGEY2M4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KYZTPN52GK4S7MNWGSY3L#pullrequestreview-5866081111>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3YKWDJVQAAGQTFKIHF7R35YTRGFAVCNFSNUABFKJSXA33TNF2G64TZHMYTIMRZGI4DGMZRHNEXG43VMU5TMMJXGU3DAMBRGMY2C5QC>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/AB3YKWDZTMBLDPCTTVOKSS35YTRGFA5CNFSNUABKM5UWIORPF5TWS5BNNB2WEL2QOVWGYUTFOF2WK43UKJSXM2LFO4XTKOBWGYYDQMJRGEY2M4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KUZTPN52GK4S7NFXXG>
and Android
<https://github.com/notifications/mobile/android/AB3YKWB6AOZ63MYLWE7544D5YTRGFA5CNFSNUABKM5UWIORPF5TWS5BNNB2WEL2QOVWGYUTFOF2WK43UKJSXM2LFO4XTKOBWGYYDQMJRGEY2M4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2K4ZTPN52GK4S7MFXGI4TPNFSA>.
Download it today!
You are receiving this because you authored the thread.Message ID:
<JeffersonLab/halld_sim/pull/422/review/5866081111 <(586)%20608-1111>@
github.com>
|
|
Thanks, I suggest to turn off the old parametrization of the efficiency by default, or simply drop the whole part of the code. |
|
Alex,
Ok that sounds good to me. Does it mean a table in ccdb becomes DOA?
…-Richard
On Wed, Nov 11, 2026 at 6:00 PM Alexander Austregesilo < ***@***.***> wrote:
*aaust* left a comment (JeffersonLab/halld_sim#422)
<#422 (comment)>
Thanks, I suggest to turn off the old parametrization of the efficiency by
default, or simply drop the whole part of the code.
—
Reply to this email directly, view it on GitHub
<#422?email_source=notifications&email_token=AB3YKWG5MKKG7YZUITY5JGD5YTVP5A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMOBQHEYTKOBUGMYKM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KYZTPN52GK4S7MNWGSY3L#issuecomment-6809158430>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3YKWBF6B3JKEXF6HHCLAT5YTVP5AVCNFSNUABFKJSXA33TNF2G64TZHMYTIMRZGI4DGMZRHNEXG43VMU5TMMJXGU3DAMBRGMY2C5QC>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/AB3YKWAGRITVSN3Y5I3U2H35YTVP5A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMOBQHEYTKOBUGMYKM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KUZTPN52GK4S7NFXXG>
and Android
<https://github.com/notifications/mobile/android/AB3YKWA5IYINBJDEMCEXGW35YTVP5A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMOBQHEYTKOBUGMYKM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2K4ZTPN52GK4S7MFXGI4TPNFSA>.
Download it today!
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
|
Afaik, the parameters are only hard-coded in FDCSmearer.cc, they are not read in from CCDB. |
…ncyVsDOCA, FDC:USE_EFFVSDOCA, FDC:EFFVSDOCA_PAR0..3), superseded by FDC:DOCA_ATTEN [rtj] Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks Alex, agreed. Commit a9b8c02 removes the old efficiency-vs-doca
parametrization altogether: GetEfficiencyVsDOCA, the FDC:USE_EFFVSDOCA
switch, the FDC:EFFVSDOCA_PAR0..3 options and the related comments and log
line. All of our MC was already produced with that curve switched off, and
the doca dependence we tuned comes only from FDC:DOCA_ATTEN, so nothing is
stacked any more.
Check: on 300 events, the new mcsmear output is byte-identical to the
previous head (782fb13) run with -PFDC:USE_EFFVSDOCA=0, both with defaults
and with our tuned options.
One thing to be aware of: the old curve was on by default, so the default
mcsmear output changes to the new one introduced in this PR. The only
doca-dependent loss left by default is whatever results from the hits code
in hdgeant4.
…-Richard Jones
On Thu, Nov 12, 2026 at 9:16 AM Alexander Austregesilo < ***@***.***> wrote:
*aaust* left a comment (JeffersonLab/halld_sim#422)
<#422 (comment)>
Afaik, the parameters are only hard-coded in FDCSmearer.cc, they are not
read in from CCDB.
—
Reply to this email directly, view it on GitHub
<#422?email_source=notifications&email_token=AB3YKWGHGNCULH3PMVWLJEL5YXA4PA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMOBSGYYDIOJSHAZKM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KYZTPN52GK4S7MNWGSY3L#issuecomment-6826049282>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3YKWDNJLISUCW6GVHOG6T5YXA4PAVCNFSNUABFKJSXA33TNF2G64TZHMYTIMRZGI4DGMZRHNEXG43VMU5TMMJXGU3DAMBRGMY2C5QC>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/AB3YKWG6FPKUWOSSQBR6LIL5YXA4PA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMOBSGYYDIOJSHAZKM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KUZTPN52GK4S7NFXXG>
and Android
<https://github.com/notifications/mobile/android/AB3YKWFI3G6OU77VWN5GBGL5YXA4PA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTMOBSGYYDIOJSHAZKM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2K4ZTPN52GK4S7MFXGI4TPNFSA>.
Download it today!
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
|
Test status for this pull request: SUCCESS Summary: summary.txt Build log: make_fdc_strip_peakamp_rtj.log |
No description provided.