Video: Dean Schamberger, Serban Protopopescu, Ursula Bassler
Of particular interest to this group, the noise is simulated using the difference of two Gaussian random numbers, which is not consistent with current determination of noise RMS values from data. This needs to be fixed (by using only one Gaussian). Also, care needs to be taken that non-linearity corrections and the noise simulation are done in consistent manner. Rather than simple rcp vectors, we'd prefer to use the pedestal&sigma file from calunpdata to simulate the noise. The MC farms should be contacted to make sure that this file is part of their tarball and is known to mc_runjob. There are different noise for the x1 and x8 gains so we will have to determine the gain from the cumulated energy before noise simulation and non-linearity simulation. This also requires adding some functionality to CalDataChunk to keep track of the gain path that was selected so that CalMCtoUnpReco forces this gain path.
Dean made comments that NLC should be applied to noise-induced energy at nominal value (ie no noise) rather than the observed value, and that there are two sources of SCA non-linearity: for the current crossing signals, and for the baseline subtraction (this level of detail appears unnecessary to simulate at this time).
For real data overlay path, we may need to simulate noise only within the zero suppression limits. Dean is developing a way to take non-zero-suppressed zero-bias triggers interspersed within the regular data stream, so we still have to check if the zero-bias data is zero suppressed.
We had a long discussion about the need to clean up the code for calorimeter weights. This would be a longer-term project and it should be discussed some more by a few experts off-line, before we can make a decision. One item related to accuracy of the simulation, rather than the organization of code, was that the L1 tower weights should correspond to the hardware settings (resistors+dial adjustments).