Public Member Functions | |
BeamlineUnpack (const fhicl::ParameterSet &pset) | |
~BeamlineUnpack () | |
void | reconfigure (const fhicl::ParameterSet &pset) |
void | EndSpill () |
void | Unpack (const LariatFragment *spillFrag, const std::vector< TDUFragment * > tduFrag, unsigned int run=0, std::string filename="") |
BeamlineEvents * | GetBeamlineEvents () const |
Private Member Functions | |
std::vector< TriggerPattern::TriggerPattern_t > | CleanTriggers (const TriggerFragment &triggerFrag) |
std::vector< TDUFragment * > | CleanTDU (const std::vector< TDUFragment * > &tduFrags) |
void | UnpackConfig (unsigned int run) |
void | UnpackTrigger (const std::vector< TriggerPattern::TriggerPattern_t > &beamlineTriggers, const std::vector< TDUFragment * > &beamlineTDUs, std::string filename="") |
void | UnpackDigits (const std::vector< V1742Fragment > &frags) |
void | UnpackWC (const TDCFragment &frag) |
Private Attributes | |
art::ServiceHandle< beamlineutil::BeamlineChannelMap > | fChannelMap |
art::ServiceHandle< beamlinegeo::BeamlineGeometry > | fGeometry |
art::ServiceHandle< beamlineutil::BeamlineMagneticField > | fMagneticField |
std::string | fTriggerSource |
bool | fUnpackTrigger |
bool | fUnpackDigitizer |
bool | fUnpackWireChamber |
bool | fUnpackTDU |
unsigned int | fChannelsPerTDC |
unsigned int | fTDCsPerWC |
unsigned int | fTriggerLatency |
int | fTDUOffset |
BeamlineEvents * | fBeamlineEvents |
Definition at line 184 of file BeamlineUnpack.h.
daq2raw::BeamlineUnpack::BeamlineUnpack | ( | const fhicl::ParameterSet & | pset | ) |
Definition at line 292 of file BeamlineUnpack.cxx.
References reconfigure().
daq2raw::BeamlineUnpack::~BeamlineUnpack | ( | ) |
|
private |
|
private |
Definition at line 319 of file BeamlineUnpack.cxx.
References fTriggerLatency, and submit_syst::pattern.
Referenced by Unpack().
void daq2raw::BeamlineUnpack::EndSpill | ( | ) |
Definition at line 372 of file BeamlineUnpack.cxx.
References fBeamlineEvents.
Referenced by ~BeamlineUnpack().
daq2raw::BeamlineEvents * daq2raw::BeamlineUnpack::GetBeamlineEvents | ( | ) | const |
Definition at line 379 of file BeamlineUnpack.cxx.
References fBeamlineEvents.
void daq2raw::BeamlineUnpack::reconfigure | ( | const fhicl::ParameterSet & | pset | ) |
Definition at line 303 of file BeamlineUnpack.cxx.
References fChannelsPerTDC, fTDCsPerWC, fTDUOffset, fTriggerLatency, fTriggerSource, fUnpackDigitizer, fUnpackTDU, fUnpackTrigger, fUnpackWireChamber, fhicl::ParameterSet::get(), and string.
Referenced by BeamlineUnpack().
void daq2raw::BeamlineUnpack::Unpack | ( | const LariatFragment * | spillFrag, |
const std::vector< TDUFragment * > | tduFrag, | ||
unsigned int | run = 0 , |
||
std::string | filename = "" |
||
) |
Definition at line 384 of file BeamlineUnpack.cxx.
References CleanTDU(), CleanTriggers(), allTimeWatchdog::endl, fBeamlineEvents, fTriggerSource, fUnpackDigitizer, fUnpackTDU, fUnpackTrigger, fUnpackWireChamber, UnpackConfig(), UnpackDigits(), UnpackTrigger(), and UnpackWC().
Definition at line 464 of file BeamlineUnpack.cxx.
References daq2raw::BeamlineEvent::AddConfig(), gen_hdf5record::config, e, fBeamlineEvents, daq2raw::BeamlineEvents::FindEvent(), fMagneticField, beamlineutil::BeamlineMagneticField::MagneticField(), daq2raw::BeamlineEvents::NumEvents(), rawdata::RawBeamlineConfig::SetBeamlineRun(), and rawdata::RawBeamlineConfig::SetBField().
Referenced by Unpack().
|
private |
Definition at line 561 of file BeamlineUnpack.cxx.
References beamlineutil::BeamlineChannelMap::ActiveDigitChannel(), daq2raw::BeamlineEvent::AddCherenkov(), daq2raw::BeamlineEvent::AddMuonStack(), daq2raw::BeamlineEvent::AddOtherDigit(), daq2raw::BeamlineEvent::AddPaddleDigit(), daq2raw::BeamlineEvent::AddToF(), daq2raw::BeamlineEvent::AddWCDigit(), beamlinegeo::Cherenkov, beamlineutil::BeamlineChannelMap::DigitChannel(), fBeamlineEvents, fChannelMap, daq2raw::BeamlineEvents::FindEvent(), beamlinegeo::MuonStack, beamlinegeo::Other, beamlinegeo::Paddle, rawdata::RawBeamlineDigit::SetWaveform(), submit_nova_art::timestamp, beamlinegeo::ToF, and beamlinegeo::WCDigit.
Referenced by Unpack().
|
private |
Definition at line 489 of file BeamlineUnpack.cxx.
References daq2raw::BeamlineEvent::AddTDUTime(), daq2raw::BeamlineEvent::AddTimestamp(), daq2raw::BeamlineEvent::AddTrigger(), fBeamlineEvents, fChannelMap, daq2raw::BeamlineEvents::FindEvent(), fTDUOffset, fUnpackTDU, fUnpackTrigger, findDuplicateFiles::key, make_syst_table_plots::line, runNovaSAM::metadata, elec2geo::pos, rawdata::RawBeamlineTrigger::SetTimestamp(), string, submit_nova_art::timestamp, and beamlineutil::BeamlineChannelMap::TrigDetector().
Referenced by Unpack().
|
private |
Definition at line 618 of file BeamlineUnpack.cxx.
References daq2raw::BeamlineEvent::AddWC(), allTimeWatchdog::endl, fBeamlineEvents, fChannelMap, fChannelsPerTDC, fGeometry, daq2raw::BeamlineEvents::FindEvent(), fTDCsPerWC, makeTrainCVSamples::int, beamlinegeo::BeamlineGeometry::NumWCs(), daq2raw::BeamlineEvent::SetBadEvent(), submit_nova_art::timestamp, submit_hadd::u, and beamlineutil::BeamlineChannelMap::WCDetector().
Referenced by Unpack().
|
private |
Definition at line 236 of file BeamlineUnpack.h.
Referenced by EndSpill(), GetBeamlineEvents(), Unpack(), UnpackConfig(), UnpackDigits(), UnpackTrigger(), and UnpackWC().
|
private |
Definition at line 207 of file BeamlineUnpack.h.
Referenced by UnpackDigits(), UnpackTrigger(), and UnpackWC().
|
private |
Definition at line 218 of file BeamlineUnpack.h.
Referenced by reconfigure(), and UnpackWC().
|
private |
Definition at line 208 of file BeamlineUnpack.h.
Referenced by UnpackWC().
|
private |
Definition at line 209 of file BeamlineUnpack.h.
Referenced by UnpackConfig().
|
private |
Definition at line 219 of file BeamlineUnpack.h.
Referenced by reconfigure(), and UnpackWC().
|
private |
Definition at line 221 of file BeamlineUnpack.h.
Referenced by reconfigure(), and UnpackTrigger().
|
private |
Definition at line 220 of file BeamlineUnpack.h.
Referenced by CleanTriggers(), and reconfigure().
|
private |
Definition at line 212 of file BeamlineUnpack.h.
Referenced by reconfigure(), and Unpack().
|
private |
Definition at line 214 of file BeamlineUnpack.h.
Referenced by reconfigure(), and Unpack().
|
private |
Definition at line 216 of file BeamlineUnpack.h.
Referenced by reconfigure(), Unpack(), and UnpackTrigger().
|
private |
Definition at line 213 of file BeamlineUnpack.h.
Referenced by reconfigure(), Unpack(), and UnpackTrigger().
|
private |
Definition at line 215 of file BeamlineUnpack.h.
Referenced by reconfigure(), and Unpack().