143 ) :
THcRawHit(plane, counter), fAdcHits(), fTdcHits() {}
150 if (
this != &right) {
186 throw std::out_of_range(
187 "`THcTrigRawHit::SetData`: only signals `0` and `1` available!"
198 throw std::out_of_range(
199 "`THcTrigRawHit::SetSample`: only signal `0` available!"
212 throw std::out_of_range(
213 "`THcTrigRawHit::SetDataTimePedestalPeak`: only signal `0` available!"
225 throw std::out_of_range(
226 "`THcTrigRawHit::SetReference`: only signals `2` and `3` available!"
240 throw std::out_of_range(
241 "`THcTrigRawHit::GetData`: only signals `0` and `1` available!"
255 throw std::out_of_range(
256 "`THcTrigRawHit::GetRawData`: only signals `0` and `1` available!"
267 throw std::out_of_range(
268 "`THcTrigRawHit::GetReference`: only signal `1` available!"
282 throw std::out_of_range(
283 "`THcTrigRawHit::GetSignalType`: only signals `0` and `1` available!"
299 throw std::out_of_range(
300 "`THcTrigRawHit::HasReference`: only signal `1` available!"
virtual void Clear(Option_t *="")
Int_t GetTimeRaw(UInt_t iHit=0) const
Gets raw TDC time. In channels.
void SetSample(Int_t data)
Sets raw signal sample.
THcRawTdcHit & GetRawTdcHit()
Gets reference to THcRawTdcHit.
void SetReference(Int_t signal, Int_t reference)
Sets reference time.
Class representing a single raw TDC hit.
void SetTime(Int_t time)
Sets raw TDC time from the modules. In channels.
void SetRefTime(Int_t refTime)
Sets reference time. In channels.
virtual void Clear(Option_t *opt="")
Clears variables before next event.
void SetF250Params(Int_t NSA, Int_t NSB, Int_t NPED)
See THcRawAdcHit::SetF250Params.
Int_t GetNSignals()
Returns number of signal handled by this class, i.e., 2.
void SetSample(Int_t signal, Int_t data)
Sets next waveform sample value.
virtual void Clear(Option_t *opt="")
Clears variables before next event.
void SetRefTime(Int_t refTime)
Sets reference time. In channels.
void SetF250Params(Int_t NSA, Int_t NSB, Int_t NPED)
Sets F250 parameters used for pedestal subtraction.
THcRawTdcHit fTdcHits[fNTdcSignals]
Double_t GetPulseInt(UInt_t iPulse=0) const
Gets pedestal subtracted pulse integral. In channels.
Int_t GetData(Int_t signal)
Gets data for first hit of signal.
void SetDataTimePedestalPeak(Int_t signal, Int_t data, Int_t time, Int_t pedestal, Int_t peak)
Sets multiple bits of data from flash 250 ADC modules.
Bool_t HasRefTime() const
Queries whether reference time has been set.
THcRawAdcHit fAdcHits[fNAdcSignals]
Class representing a single raw hit for the THcTrigDet.
Bool_t HasReference(Int_t signal)
Checks if reference time is available.
void SetDataTimePedestalPeak(Int_t data, Int_t time, Int_t pedestal, Int_t peak)
Sets various bits of ADC data.
Base class detector specific raw hit that go into hit lists.
THcTrigRawHit(Int_t plane=0, Int_t counter=0)
A constructor.
virtual void Clear(Option_t *opt="")
Clears variables before next event.
Int_t GetPulseIntRaw(UInt_t iPulse=0) const
Gets raw pulse integral. In channels.
THcRawAdcHit & GetRawAdcHit()
Gets reference to THcRawAdcHit.
Int_t GetTime(UInt_t iHit=0) const
Gets TDC time. In channels.
ESignalType GetSignalType(Int_t signal)
Returns the signal type.
THcTrigRawHit & operator=(const THcTrigRawHit &right)
Assignment operator.
void SetData(Int_t data)
Sets raw ADC value.
void SetData(Int_t signal, Int_t data)
Sets next data value.
ClassImp(THcDCLookupTTDConv) THcDCLookupTTDConv
Int_t GetRawData(Int_t signal)
Gets raw data for first hit of signal.
Int_t GetRefTime() const
Gets reference time. In channels.
static const Int_t fNAdcSignals
static const Int_t fNTdcSignals
Class representing a single raw ADC hit.
Int_t GetReference(Int_t signal)
Returns reference time.
virtual ~THcTrigRawHit()
A destructor.
THcRawHit & operator=(const THcRawHit &rhs)