Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HitRebuilderByFit< F > Class Template Referenceabstract

#include <HitRebuilderByFit.h>

+ Inheritance diagram for HitRebuilderByFit< F >:

Public Member Functions

 HitRebuilderByFit (jana::JEventLoop *eventLoop)
 
 HitRebuilderByFit (const HitRebuilderByFit &b)
 
HitRebuilderByFitoperator= (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 Df250WindowRawDatagetRawData (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
 

Detailed Description

template<typename F>
class HitRebuilderByFit< F >

Definition at line 38 of file HitRebuilderByFit.h.

Constructor & Destructor Documentation

template<typename F >
HitRebuilderByFit< F >::HitRebuilderByFit ( const HitRebuilderByFit< F > &  b)
inline

Definition at line 58 of file HitRebuilderByFit.h.

References HitRebuilderByFit< F >::fitFun.

template<typename F >
virtual HitRebuilderByFit< F >::~HitRebuilderByFit ( )
inlinevirtual

Definition at line 69 of file HitRebuilderByFit.h.

References HitRebuilderByFit< F >::fitFun.

Member Function Documentation

double HitRebuilderTAC::getADCTimeOffset ( ) const
inlineinherited

Definition at line 75 of file HitRebuilderTAC.h.

References HitRebuilderTAC::adcTimeOffset.

template<typename F >
double HitRebuilderByFit< F >::getDecayTime ( ) const
inline

Definition at line 83 of file HitRebuilderByFit.h.

References HitRebuilderByFit< F >::decayTime.

template<typename F >
const TF1* HitRebuilderByFit< F >::getFitFun ( )
inline

Definition at line 99 of file HitRebuilderByFit.h.

References HitRebuilderByFit< F >::fitFun.

const Df250WindowRawData * HitRebuilderTAC::getRawData ( const DTACHit baseHit)
overrideprotectedvirtualinherited

Implements HitRebuilderInterfaceTAC.

Definition at line 51 of file HitRebuilderTAC.cc.

const std::set<const Df250WindowRawData*>& HitRebuilderTAC::getRawDataPtrSet ( ) const
inlineinherited

Definition at line 83 of file HitRebuilderTAC.h.

References HitRebuilderTAC::rawDataPtrSet.

template<typename F >
double HitRebuilderByFit< F >::getRiseTime ( ) const
inline

Definition at line 91 of file HitRebuilderByFit.h.

References HitRebuilderByFit< F >::riseTime.

template<typename F >
static std::string HitRebuilderByFit< F >::getTagString ( )
inlinestatic

Definition at line 79 of file HitRebuilderByFit.h.

Referenced by HitRebuilderByFit< F >::HitRebuilderByFit().

double HitRebuilderTAC::getTimeBaseADC ( ) const
inlineinherited

Definition at line 92 of file HitRebuilderTAC.h.

References HitRebuilderTAC::timeBaseADC.

double HitRebuilderTAC::getTimeFromRawData ( const std::vector< uint16_t > &  samples)
overrideprotectedvirtualinherited

Implements HitRebuilderInterfaceTAC.

Definition at line 73 of file HitRebuilderTAC.cc.

template<typename F >
double HitRebuilderByFit< F >::getTimeFromRawData ( const vector< uint16_t > &  samples)
overridevirtual

Definition at line 144 of file HitRebuilderByFit.h.

References string.

double HitRebuilderTAC::getTimeScaleADC ( ) const
inlineinherited

Definition at line 100 of file HitRebuilderTAC.h.

References HitRebuilderTAC::timeScaleADC.

template<typename F >
const std::function<double(const double* data, const Double_t* param)>& HitRebuilderByFit< F >::getWaveFunction ( ) const
inline

Definition at line 103 of file HitRebuilderByFit.h.

References HitRebuilderByFit< F >::waveFunction.

virtual std::vector<DTACHit*> HitRebuilderInterfaceTAC::operator() ( std::vector< const DTACHit * > &  baseHitVector)
pure virtualinherited
vector< DTACHit * > HitRebuilderTAC::operator() ( vector< const DTACHit * > &  baseHitVector)
overridevirtualinherited
template<typename F >
HitRebuilderByFit& HitRebuilderByFit< F >::operator= ( const HitRebuilderByFit< F > &  b)
inline

Definition at line 62 of file HitRebuilderByFit.h.

template<typename F >
jerror_t HitRebuilderByFit< F >::readCCDB ( jana::JEventLoop *  eventLoop)
inline
void HitRebuilderTAC::setADCTimeOffset ( double  adcTimeOffset = 0)
inlineinherited

Definition at line 79 of file HitRebuilderTAC.h.

References HitRebuilderTAC::adcTimeOffset.

template<typename F >
void HitRebuilderByFit< F >::setDecayTime ( double  decayTime = 2.6)
inline

Definition at line 87 of file HitRebuilderByFit.h.

References HitRebuilderByFit< F >::decayTime.

void HitRebuilderTAC::setRawDataPtrSet ( const std::set< const Df250WindowRawData * > &  rawDataPtrSet)
inlineinherited

Definition at line 87 of file HitRebuilderTAC.h.

References HitRebuilderTAC::rawDataPtrSet.

template<typename F >
void HitRebuilderByFit< F >::setRiseTime ( double  riseTime = 0.8)
inline

Definition at line 95 of file HitRebuilderByFit.h.

References HitRebuilderByFit< F >::riseTime.

void HitRebuilderTAC::setTimeBaseADC ( double  timeBaseADC = -130)
inlineinherited

Definition at line 96 of file HitRebuilderTAC.h.

References HitRebuilderTAC::timeBaseADC.

void HitRebuilderTAC::setTimeScaleADC ( double  timeScaleADC = 4.0)
inlineinherited

Definition at line 104 of file HitRebuilderTAC.h.

References HitRebuilderTAC::timeScaleADC.

Member Data Documentation

template<typename F >
double HitRebuilderByFit< F >::adcPedestal = 100.0
protected

Definition at line 42 of file HitRebuilderByFit.h.

double HitRebuilderTAC::adcTimeOffset = 0
protectedinherited
double HitRebuilderTAC::adcTimeRescaleFactor = 64.0
protectedinherited

Definition at line 32 of file HitRebuilderTAC.h.

template<typename F >
double HitRebuilderByFit< F >::decayTime = 2.6
protected
template<typename F >
TF1* HitRebuilderByFit< F >::fitFun = nullptr
protected
std::set<const Df250WindowRawData*> HitRebuilderTAC::rawDataPtrSet
protectedinherited
template<typename F >
double HitRebuilderByFit< F >::riseTime = 0.8
protected
double HitRebuilderTAC::timeBaseADC = -130
protectedinherited
double HitRebuilderTAC::timeScaleADC = 4.0
protectedinherited
template<typename F >
std::function<double(const double *data, const Double_t *param)> HitRebuilderByFit< F >::waveFunction
protected
Initial value:
=
F()

Definition at line 40 of file HitRebuilderByFit.h.

Referenced by HitRebuilderByFit< F >::getWaveFunction(), and HitRebuilderByFit< F >::HitRebuilderByFit().


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