15 #include "DAQChannelMap/DAQChannelMapConstants.h" 18 #include "NovaDAQConventions/DAQConventions.h" 24 #include <boost/algorithm/string.hpp> 62 std::unique_ptr<std::vector<rawdata::RawDigit> >& rawlist
76 produces<rawdata::DAQHeader, art::InEvent>();
77 produces< std::vector<rawdata::RawDigit>,
art::InEvent>();
78 produces< std::vector<rawdata::RawTrigger>,
art::InEvent>();
80 produces<sumdata::RunData, art::InRun>();
102 run.
put(std::move(rundata));
114 for(
unsigned int i = 0;
i < hlcol->size(); ++
i){
115 hitlist.push_back((*hlcol)[
i]);
122 std::unique_ptr<std::vector<rawdata::RawDigit> > digits(
new std::vector<rawdata::RawDigit>);
124 std::unique_ptr<std::vector<rawdata::RawTrigger> > rtcol(
new std::vector<rawdata::RawTrigger>);
133 e.
put(std::move(digits));
138 rtcol->push_back(rawtrig);
140 e.
put(std::move(rtcol));
152 if (boost::find_first(filename,
"ndos") || boost::find_first(filename,
"NDOS")){
155 else if(boost::find_first(filename,
"fardet") || boost::find_first(filename,
"FarDet")){
158 else if(boost::find_first(filename,
"neardet") || boost::find_first(filename,
"NearDet")){
188 static const unsigned long long ticksPerYear = (
unsigned long long)(64000000) * 31556926;
189 static const unsigned long long ticksPerDay = (
unsigned long long)(64000000) * 86400;
190 static const unsigned long long ticksPerEvent = (
unsigned long long)(64000000) / 10;
193 evt.
run() * ticksPerYear +
194 evt.
subRun() * ticksPerDay +
195 evt.
event() * ticksPerEvent;
201 std::unique_ptr<std::vector<rawdata::RawDigit> >& rawlist
207 const int nHits = hitlist.size();
225 rawlist->push_back(rawdig);
SubRunNumber_t subRun() const
void SetTDC(int32_t iTDC)
novaddt::Plane const & Plane() const
novaddt::TDC const & TDC() const
std::vector< DAQHit > HitList
std::string const & fileName() const
void SetChannel(uint32_t iChan)
int getDetIdFromFilename(const char *filename)
const daqchannelmap::DAQChannelMap * Map() const
art::ProductID put(std::unique_ptr< PROD > &&)
DEFINE_ART_MODULE(TestTMapFile)
lchan encodeLChan(int detId, plane_t plane, cell_t cell) const
void beginRun(art::Run &run)
ProductID put(std::unique_ptr< PROD > &&product)
void SetADC(uint32_t i, int16_t iADC)
Far Detector at Ash River, MN.
DAQHit2Raw(fhicl::ParameterSet const &p)
novaddt::ADC const & ADC() const
Prototype Near Detector on the surface at FNAL.
Near Detector in the NuMI cavern.
EventNumber_t event() const
A module to produce rawdata::RawDigits from NOvADDT DAQHits.
void SetMC(bool isMC=true)
void FillRawDigits(const novaddt::HitList &hitlist, std::unique_ptr< std::vector< rawdata::RawDigit > > &rawlist)
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
unsigned long long fTriggerTimingMarker_TimeStart
novaddt::Cell const & Cell() const
void produce(art::Event &e) override
uint32_t fTriggerRange_TriggerLength
void respondToOpenInputFile(const art::FileBlock &fb)
void PopulateRawTrig(rawdata::RawTrigger &rawtrig, art::Event const &evt)