3434#include " sbndaq-artdaq-core/Overlays/SBND/NevisTPCFragment.hh"
3535#include " sbndaq-artdaq-core/Overlays/SBND/NevisTPC/NevisTPCTypes.hh"
3636#include " sbndaq-artdaq-core/Overlays/SBND/NevisTPC/NevisTPCUtilities.hh"
37- #include " sbnobj/Common/Analysis/TPCChannelInfo.hh"
3837
3938
4039DEFINE_ART_MODULE (daq::SBNDTPCDecoder)
@@ -78,7 +77,6 @@ daq::SBNDTPCDecoder::SBNDTPCDecoder(fhicl::ParameterSet const & param):
7877 produces<RawDigits>();
7978 produces<RDTimeStamps>();
8079 produces<RDTsAssocs>();
81- produces<std::vector<anab::TPCChannelInfo>>();
8280 if (_config.produce_header ) {
8381 produces<std::vector<tpcAnalysis::TPCDecodeAna>>();
8482 }
@@ -115,7 +113,6 @@ void daq::SBNDTPCDecoder::produce(art::Event & event)
115113 std::unique_ptr<RawDigits> rawdigit_collection (new RawDigits);
116114 std::unique_ptr<RDTimeStamps> rdts_collection (new RDTimeStamps);
117115 std::unique_ptr<RDTsAssocs> rdtsassoc_collection (new RDTsAssocs);
118- std::unique_ptr<std::vector<anab::TPCChannelInfo>> channeldata_collection (new std::vector<anab::TPCChannelInfo>);
119116 std::unique_ptr<std::vector<tpcAnalysis::TPCDecodeAna>> header_collection (new std::vector<tpcAnalysis::TPCDecodeAna>);
120117
121118 if ( daq_handle.isValid () ) {
@@ -128,16 +125,10 @@ void daq::SBNDTPCDecoder::produce(art::Event & event)
128125 mf::LogWarning (" SBNDTPCDecoder_module" ) << " Invalid fragment handle: Skipping TPC digit decoding" ;
129126 }
130127
131- for (const raw::RawDigit &r: *rawdigit_collection) {
132- anab::TPCChannelInfo i {r.Channel (), r.GetPedestal (), r.GetSigma (), getEvenFraction (r.ADCs ()), getxBADFraction (r.ADCs ())};
133- channeldata_collection->push_back (i);
134- }
135-
136128
137129 event.put (std::move (rawdigit_collection));
138130 event.put (std::move (rdts_collection));
139131 event.put (std::move (rdtsassoc_collection));
140- event.put (std::move (channeldata_collection));
141132
142133 if (_config.produce_header ) {
143134 event.put (std::move (header_collection));
@@ -228,23 +219,6 @@ uint32_t daq::SBNDTPCDecoder::compute_checksum(sbndaq::NevisTPCFragment &fragmen
228219
229220}
230221
231- float daq::SBNDTPCDecoder::getxBADFraction (const std::vector<int16_t > &v_adc) const {
232- int n_bad = 0 ;
233- for (int16_t s: v_adc) {
234- if (s == 0xBAD ) n_bad += 1 ;
235- }
236- return ((float )n_bad) / v_adc.size ();
237-
238- }
239-
240- float daq::SBNDTPCDecoder::getEvenFraction (const std::vector<int16_t > &v_adc) const {
241- int n_even = 0 ;
242- for (int16_t s: v_adc) {
243- if (s % 2 == 0 ) n_even += 1 ;
244- }
245- return ((float )n_even) / v_adc.size ();
246-
247- }
248222
249223
250224void daq::SBNDTPCDecoder::getMedianSigma (const std::vector<int16_t > &v_adc, float &median,
0 commit comments