Hall-D Software
alpha
|
#include <HitRebuilderByFit.h>
Public Member Functions | |
HitRebuilderByFit (jana::JEventLoop *eventLoop) | |
HitRebuilderByFit (const HitRebuilderByFit &b) | |
HitRebuilderByFit & | operator= (const HitRebuilderByFit &b) |
virtual | ~HitRebuilderByFit () |
jerror_t | readCCDB (jana::JEventLoop *eventLoop) |
virtual double | getTimeFromRawData (const vector< uint16_t > &samples) override |
double | getDecayTime () const |
void | setDecayTime (double decayTime=2.6) |
double | getRiseTime () const |
void | setRiseTime (double riseTime=0.8) |
const TF1 * | getFitFun () |
const std::function< double(const double *data, const Double_t *param)> & | getWaveFunction () const |
virtual std::vector< DTACHit * > | operator() (vector< const DTACHit * > &baseHitVector) override |
virtual std::vector< DTACHit * > | operator() (std::vector< const DTACHit * > &baseHitVector)=0 |
double | getADCTimeOffset () const |
void | setADCTimeOffset (double adcTimeOffset=0) |
const std::set< const Df250WindowRawData * > & | getRawDataPtrSet () const |
void | setRawDataPtrSet (const std::set< const Df250WindowRawData * > &rawDataPtrSet) |
double | getTimeBaseADC () const |
void | setTimeBaseADC (double timeBaseADC=-130) |
double | getTimeScaleADC () const |
void | setTimeScaleADC (double timeScaleADC=4.0) |
Static Public Member Functions | |
static std::string | getTagString () |
Protected Member Functions | |
virtual double | getTimeFromRawData (const std::vector< uint16_t > &samples) override |
virtual const Df250WindowRawData * | getRawData (const DTACHit *baseHit) override |
Protected Attributes | |
std::function< double(const double *data, const Double_t *param)> | waveFunction |
double | adcPedestal = 100.0 |
double | riseTime = 0.8 |
double | decayTime = 2.6 |
TF1 * | fitFun = nullptr |
double | timeScaleADC = 4.0 |
double | adcTimeOffset = 0 |
double | timeBaseADC = -130 |
double | adcTimeRescaleFactor = 64.0 |
std::set< const Df250WindowRawData * > | rawDataPtrSet |
Definition at line 38 of file HitRebuilderByFit.h.
|
inline |
Definition at line 47 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::fitFun, HitRebuilderByFit< F >::getTagString(), HitRebuilderByFit< F >::readCCDB(), string, and HitRebuilderByFit< F >::waveFunction.
|
inline |
Definition at line 58 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::fitFun.
|
inlinevirtual |
Definition at line 69 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::fitFun.
|
inlineinherited |
Definition at line 75 of file HitRebuilderTAC.h.
References HitRebuilderTAC::adcTimeOffset.
|
inline |
Definition at line 83 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::decayTime.
|
inline |
Definition at line 99 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::fitFun.
|
overrideprotectedvirtualinherited |
Implements HitRebuilderInterfaceTAC.
Definition at line 51 of file HitRebuilderTAC.cc.
|
inlineinherited |
Definition at line 83 of file HitRebuilderTAC.h.
References HitRebuilderTAC::rawDataPtrSet.
|
inline |
Definition at line 91 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::riseTime.
|
inlinestatic |
Definition at line 79 of file HitRebuilderByFit.h.
Referenced by HitRebuilderByFit< F >::HitRebuilderByFit().
|
inlineinherited |
Definition at line 92 of file HitRebuilderTAC.h.
References HitRebuilderTAC::timeBaseADC.
|
overrideprotectedvirtualinherited |
Implements HitRebuilderInterfaceTAC.
Definition at line 73 of file HitRebuilderTAC.cc.
|
overridevirtual |
Definition at line 144 of file HitRebuilderByFit.h.
References string.
|
inlineinherited |
Definition at line 100 of file HitRebuilderTAC.h.
References HitRebuilderTAC::timeScaleADC.
|
inline |
Definition at line 103 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::waveFunction.
|
pure virtualinherited |
|
overridevirtualinherited |
Definition at line 118 of file HitRebuilderTAC.cc.
References e, DTACHit::getPulsePeak(), DTACHit::setT(), and DTACHit::setTimeFADC().
|
inline |
Definition at line 62 of file HitRebuilderByFit.h.
|
inline |
Definition at line 109 of file HitRebuilderByFit.h.
References HitRebuilderTAC::readCCDB().
Referenced by HitRebuilderByFit< F >::HitRebuilderByFit().
|
inlineinherited |
Definition at line 79 of file HitRebuilderTAC.h.
References HitRebuilderTAC::adcTimeOffset.
|
inline |
Definition at line 87 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::decayTime.
|
inlineinherited |
Definition at line 87 of file HitRebuilderTAC.h.
References HitRebuilderTAC::rawDataPtrSet.
|
inline |
Definition at line 95 of file HitRebuilderByFit.h.
References HitRebuilderByFit< F >::riseTime.
|
inlineinherited |
Definition at line 96 of file HitRebuilderTAC.h.
References HitRebuilderTAC::timeBaseADC.
|
inlineinherited |
Definition at line 104 of file HitRebuilderTAC.h.
References HitRebuilderTAC::timeScaleADC.
|
protected |
Definition at line 42 of file HitRebuilderByFit.h.
|
protectedinherited |
Definition at line 29 of file HitRebuilderTAC.h.
Referenced by HitRebuilderTAC::getADCTimeOffset(), HitRebuilderTAC::operator=(), and HitRebuilderTAC::setADCTimeOffset().
|
protectedinherited |
Definition at line 32 of file HitRebuilderTAC.h.
|
protected |
Definition at line 44 of file HitRebuilderByFit.h.
Referenced by HitRebuilderByFit< F >::getDecayTime(), and HitRebuilderByFit< F >::setDecayTime().
|
protected |
Definition at line 45 of file HitRebuilderByFit.h.
Referenced by HitRebuilderByFit< F >::getFitFun(), HitRebuilderByFit< F >::HitRebuilderByFit(), and HitRebuilderByFit< F >::~HitRebuilderByFit().
|
protectedinherited |
Definition at line 34 of file HitRebuilderTAC.h.
Referenced by HitRebuilderTAC::getRawDataPtrSet(), and HitRebuilderTAC::setRawDataPtrSet().
|
protected |
Definition at line 43 of file HitRebuilderByFit.h.
Referenced by HitRebuilderByFit< F >::getRiseTime(), and HitRebuilderByFit< F >::setRiseTime().
|
protectedinherited |
Definition at line 30 of file HitRebuilderTAC.h.
Referenced by HitRebuilderTAC::getTimeBaseADC(), HitRebuilderTAC::operator=(), and HitRebuilderTAC::setTimeBaseADC().
|
protectedinherited |
Definition at line 28 of file HitRebuilderTAC.h.
Referenced by HitRebuilderTAC::getTimeScaleADC(), HitRebuilderTAC::operator=(), and HitRebuilderTAC::setTimeScaleADC().
|
protected |
Definition at line 40 of file HitRebuilderByFit.h.
Referenced by HitRebuilderByFit< F >::getWaveFunction(), and HitRebuilderByFit< F >::HitRebuilderByFit().