All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
crt::DecoderICARUSCRT Class Reference
Inheritance diagram for crt::DecoderICARUSCRT:

Public Member Functions

 DecoderICARUSCRT (fhicl::ParameterSet const &p)
 
 DecoderICARUSCRT (DecoderICARUSCRT const &)=delete
 
 DecoderICARUSCRT (DecoderICARUSCRT &&)=delete
 
DecoderICARUSCRToperator= (DecoderICARUSCRT const &)=delete
 
DecoderICARUSCRToperator= (DecoderICARUSCRT &&)=delete
 
void produce (art::Event &evt) override
 

Private Member Functions

uint64_t CalculateTimestamp (icarus::crt::BernCRTTranslator &hit)
 
void CorrectForCableDelay (icarus::crt::BernCRTTranslator &hit)
 
bool IsSideCRT (icarus::crt::BernCRTTranslator &hit)
 

Private Attributes

const icarusDB::IICARUSChannelMapfChannelMap = nullptr
 
util::RegexDataProductSelector
const 
fInputTagPatterns
 Selector object detecting all the suitable data products. More...
 
bool fDropRawDataAfterUse
 Clear fragment data product cache after use. More...
 
std::map< uint8_t, int32_t > FEB_delay_side
 
std::map< uint8_t, int32_t > FEB_delay_top
 

Detailed Description

Definition at line 63 of file DecoderICARUSCRT_module.cc.

Constructor & Destructor Documentation

crt::DecoderICARUSCRT::DecoderICARUSCRT ( fhicl::ParameterSet const &  p)
explicit

Definition at line 95 of file DecoderICARUSCRT_module.cc.

96  : EDProducer{p}
99  "FragmentTagPatterns",
100  std::vector<std::string>{ "daq:(Container)?BERNCRT.*" }
pdgs p
Definition: selectors.fcl:22
static std::vector< ProductRegex > makePatterns(SpecColl const &specs)
Parses a sequence of input tags to create data product patterns.
util::RegexDataProductSelector const fInputTagPatterns
Selector object detecting all the suitable data products.
crt::DecoderICARUSCRT::DecoderICARUSCRT ( DecoderICARUSCRT const &  )
delete
crt::DecoderICARUSCRT::DecoderICARUSCRT ( DecoderICARUSCRT &&  )
delete

Member Function Documentation

uint64_t crt::DecoderICARUSCRT::CalculateTimestamp ( icarus::crt::BernCRTTranslator &  hit)
private
void crt::DecoderICARUSCRT::CorrectForCableDelay ( icarus::crt::BernCRTTranslator &  hit)
private
bool crt::DecoderICARUSCRT::IsSideCRT ( icarus::crt::BernCRTTranslator &  hit)
private
DecoderICARUSCRT& crt::DecoderICARUSCRT::operator= ( DecoderICARUSCRT const &  )
delete
DecoderICARUSCRT& crt::DecoderICARUSCRT::operator= ( DecoderICARUSCRT &&  )
delete
void crt::DecoderICARUSCRT::produce ( art::Event &  evt)
override

Member Data Documentation

const icarusDB::IICARUSChannelMap* crt::DecoderICARUSCRT::fChannelMap = nullptr
private

Definition at line 84 of file DecoderICARUSCRT_module.cc.

bool crt::DecoderICARUSCRT::fDropRawDataAfterUse
private

Clear fragment data product cache after use.

Definition at line 88 of file DecoderICARUSCRT_module.cc.

std::map<uint8_t, int32_t> crt::DecoderICARUSCRT::FEB_delay_side
private

Definition at line 90 of file DecoderICARUSCRT_module.cc.

std::map<uint8_t, int32_t> crt::DecoderICARUSCRT::FEB_delay_top
private

Definition at line 91 of file DecoderICARUSCRT_module.cc.

util::RegexDataProductSelector const crt::DecoderICARUSCRT::fInputTagPatterns
private

Selector object detecting all the suitable data products.

Definition at line 87 of file DecoderICARUSCRT_module.cc.


The documentation for this class was generated from the following file: