Jpp  master_rocky
the software that should make you happy
Public Member Functions | Public Attributes | List of all members
JDETECTOR::JCLBDefaultSimulator::JTDC Class Reference

Implementation of non-linearity of TDC. More...

#include <JCLBDefaultSimulator.hh>

Inheritance diagram for JDETECTOR::JCLBDefaultSimulator::JTDC:
JDETECTOR::JCLBDefaultSimulatorInterface::JTDC

Public Member Functions

 JTDC ()
 Default constructor. More...
 
virtual JDAQHit makeHit (const JPMT_t pmt, const double t_ns, const JTOT_t tot_ns) const override
 Make DAQ hit. More...
 

Public Attributes

JTransferFunction1D< double, JTDC_tgetTDC
 TDC non-linearity function. More...
 

Detailed Description

Implementation of non-linearity of TDC.

Definition at line 141 of file JCLBDefaultSimulator.hh.

Constructor & Destructor Documentation

◆ JTDC()

JDETECTOR::JCLBDefaultSimulator::JTDC::JTDC ( )
inline

Default constructor.

The non-linearity parameters are due to D. Calvo.

Definition at line 149 of file JCLBDefaultSimulator.hh.

150  {
151  const double Tmin_ns = 0.0;
152  const double Tmax_ns = 4.0;
153 
154  const double W[] = { 0.2413,
155  0.2492,
156  0.2554,
157  0.2541 };
158 
159  getTDC.set(4000, Tmin_ns, Tmax_ns, W, W + sizeof(W)/sizeof(W[0]));
160  }
JTransferFunction1D< double, JTDC_t > getTDC
TDC non-linearity function.
void set(const int nx, const JAbscissa_t Xmin, const JAbscissa_t Xmax, T __begin, T __end)
Set the non-linearity function.

Member Function Documentation

◆ makeHit()

virtual JDAQHit JDETECTOR::JCLBDefaultSimulator::JTDC::makeHit ( const JPMT_t  pmt,
const double  t_ns,
const JTOT_t  tot_ns 
) const
inlineoverridevirtual

Make DAQ hit.

Parameters
pmtPMT channel
t_nstime of hit [ns]
tot_nstime over threshold [ns]
Returns
DAQ hit

Reimplemented from JDETECTOR::JCLBDefaultSimulatorInterface::JTDC.

Definition at line 171 of file JCLBDefaultSimulator.hh.

174  {
175  return JDAQHit(pmt, getTDC(t_ns), tot_ns);
176  }
Hit data structure.
Definition: JDAQHit.hh:35

Member Data Documentation

◆ getTDC

JTransferFunction1D<double, JTDC_t> JDETECTOR::JCLBDefaultSimulator::JTDC::getTDC

TDC non-linearity function.

Definition at line 179 of file JCLBDefaultSimulator.hh.


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