81 {logstr << MSG::ERROR <<
"No LArRodBlockStructure defined! Can't encode fragment!" <<
endmsg;
87 std::map<uint32_t,FebData_t>::iterator it=
m_mFEB.begin();
88 std::map<uint32_t,FebData_t>::iterator it_end=
m_mFEB.end();
92 for(;it!=it_end;++it) {
97 if (
m_BlStruct->canSetEnergy() && it->second.vLArRC.size()>0) {
110 if ( theChannel !=
nullptr ){
113 int e=theChannel->
energy();
114 uint32_t quality = theChannel->
quality();
116 quality,theChannel->
gain());
123 double cellnoise = noise.getNoise(myofflineID,theChannel->
gain());
124 if( e > (nsigma*cellnoise) && (quality != 65535 ) ){
126 double aux_z=tanh(caloDDE->
eta());
142 if (
m_BlStruct->canIncludeRawData() && it->second.vLArDigit.size()>0) {
144 m_BlStruct->sortDataVector(it->second.vLArDigit);
145 for (
const LArDigit* digit : it->second.vLArDigit) {
147 m_BlStruct->setRawData(cId, digit->samples(), digit->gain());
152 if (
m_BlStruct->canSetRawData() && it->second.vLArDigit.size()>0) {
154 m_BlStruct->sortDataVector(it->second.vLArDigit);
155 std::vector<const LArDigit*>::const_iterator digit_it = it->second.vLArDigit.begin();
156 std::vector<const LArDigit*>::const_iterator digit_it_end=it->second.vLArDigit.end();
157 if(digit_it!=digit_it_end) {
158 m_BlStruct->setNumberOfSamples((*digit_it)->samples().size());
159 for (;digit_it!=digit_it_end;++digit_it) {
162 m_BlStruct->setRawData(cId, (*digit_it)->samples(), (*digit_it)->gain());
170 for (
int i=0;i<3;i++) {
172 m_BlStruct->sortDataVector(it->second.vLArDigitFixed[i]);
173 std::vector<const LArDigit*>::const_iterator digit_it = it->second.vLArDigitFixed[i].begin();
174 std::vector<const LArDigit*>::const_iterator digit_it_end=it->second.vLArDigitFixed[i].end();
175 if(digit_it!=digit_it_end) {
176 m_BlStruct->setNumberOfSamples((*digit_it)->samples().size());
177 for (;digit_it!=digit_it_end;++digit_it) {
180 m_BlStruct->setRawDataFixed(cId, (*digit_it)->samples(), (*digit_it)->gain());
188 for (
int i=0;i<3;i++) {
190 m_BlStruct->sortDataVector(it->second.vLArCalibDigit[i]);
191 std::vector<const LArCalibDigit*>::const_iterator digit_it = it->second.vLArCalibDigit[i].begin();
192 std::vector<const LArCalibDigit*>::const_iterator digit_it_end=it->second.vLArCalibDigit[i].end();
193 if(digit_it!=digit_it_end) {
194 m_BlStruct->setNumberOfSamples((*digit_it)->samples().size());
197 for (;digit_it!=digit_it_end;++digit_it) {
200 m_BlStruct->setRawDataFixed(cId, (*digit_it)->samples(), (*digit_it)->gain());
201 if ((*digit_it)->isPulsed())