78 {logstr << MSG::ERROR <<
"No LArRodBlockStructure defined! Can't encode fragment!" <<
endmsg;
82 std::map<uint32_t,FebData_t>::iterator it=
m_mFEB.begin();
83 std::map<uint32_t,FebData_t>::iterator it_end=
m_mFEB.end();
86 for(;it!=it_end;++it) {
89 if (
m_BlStruct->canSetEnergy() && it->second.vLArRC.size()>0) {
99 if ( theChannel !=
nullptr ){
102 int e=theChannel->
energy();
103 uint32_t quality = theChannel->
quality();
105 quality,theChannel->
gain());
111 double cellnoise = noise.getNoise(myofflineID,theChannel->
gain());
112 if( e > (nsigma*cellnoise) && (quality != 65535 ) ){
113 double aux=caloDDE->
sinTh();
114 double aux_z=tanh(caloDDE->
eta());
115 Ex += e*aux*caloDDE->
cosPhi();
116 Ey += e*aux*caloDDE->
sinPhi();
130 if (
m_BlStruct->canIncludeRawData() && it->second.vLArDigit.size()>0) {
132 m_BlStruct->sortDataVector(it->second.vLArDigit);
133 for (
const LArDigit* digit : it->second.vLArDigit) {
135 m_BlStruct->setRawData(cId, digit->samples(), digit->gain());
139 if (
m_BlStruct->canSetRawData() && it->second.vLArDigit.size()>0) {
140 m_BlStruct->sortDataVector(it->second.vLArDigit);
141 std::vector<const LArDigit*>::const_iterator digit_it = it->second.vLArDigit.begin();
142 std::vector<const LArDigit*>::const_iterator digit_it_end=it->second.vLArDigit.end();
143 if(digit_it!=digit_it_end) {
144 m_BlStruct->setNumberOfSamples((*digit_it)->samples().size());
145 for (;digit_it!=digit_it_end;++digit_it) {
147 m_BlStruct->setRawData(cId, (*digit_it)->samples(), (*digit_it)->gain());
154 for (
int i=0;i<3;i++) {
155 m_BlStruct->sortDataVector(it->second.vLArDigitFixed[i]);
156 std::vector<const LArDigit*>::const_iterator digit_it = it->second.vLArDigitFixed[i].begin();
157 std::vector<const LArDigit*>::const_iterator digit_it_end=it->second.vLArDigitFixed[i].end();
158 if(digit_it!=digit_it_end) {
159 m_BlStruct->setNumberOfSamples((*digit_it)->samples().size());
160 for (;digit_it!=digit_it_end;++digit_it) {
162 m_BlStruct->setRawDataFixed(cId, (*digit_it)->samples(), (*digit_it)->gain());
170 for (
int i=0;i<3;i++) {
171 m_BlStruct->sortDataVector(it->second.vLArCalibDigit[i]);
172 std::vector<const LArCalibDigit*>::const_iterator digit_it = it->second.vLArCalibDigit[i].begin();
173 std::vector<const LArCalibDigit*>::const_iterator digit_it_end=it->second.vLArCalibDigit[i].end();
174 if(digit_it!=digit_it_end) {
175 m_BlStruct->setNumberOfSamples((*digit_it)->samples().size());
178 for (;digit_it!=digit_it_end;++digit_it) {
180 m_BlStruct->setRawDataFixed(cId, (*digit_it)->samples(), (*digit_it)->gain());
181 if ((*digit_it)->isPulsed())