Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DTACHit_factory Class Reference

#include <DTACHit_factory.h>

+ Inheritance diagram for DTACHit_factory:

Public Member Functions

 DTACHit_factory ()
 
virtual ~DTACHit_factory ()
 
virtual jerror_t init (void) override
 Called once at program start. More...
 
virtual jerror_t brun (jana::JEventLoop *eventLoop, int32_t runnumber) override
 Called everytime a new run number is detected. More...
 
virtual jerror_t evnt (jana::JEventLoop *eventLoop, uint64_t eventnumber) override
 Called every event. More...
 
virtual jerror_t erun (void) override
 Called everytime run number changes, if brun has been called. More...
 
virtual jerror_t fini (void) override
 Called after last event of last event source has been processed. More...
 
virtual void Reset_Data (void)
 
virtual void AppendData (DTACHit *hit)
 
virtual jerror_t readCCDB (jana::JEventLoop *loop)
 
virtual DTACHitfindMatch (double tdcTime)
 
virtual void makeFADCHits (jana::JEventLoop *loop, uint64_t eventnumber)
 
virtual void makeTDCHits (jana::JEventLoop *loop, uint64_t eventnumber)
 
double getADCPedestal () const
 
void setADCPedestal (double adcPedestal=100)
 
double getADCTimeOffset () const
 
void setADCTimeOffset (double adcTimeOffset=0)
 
double getEnergyGain () const
 
void setEnergyGain (double energyGain=1.0)
 
double getEnergyScale () const
 
void setEnergyScale (double energyScale=1.0)
 
double getTDCTimeOffsets () const
 
void setTDCTimeOffsets (double tdcTimeOffsets=0)
 
double getTimeBaseADC () const
 
void setTimeBaseADC (double timeBaseAdc=-130.0)
 
double getTimeBaseTDC () const
 
void setTimeBaseTDC (double timeBaseTdc=-130)
 
double getTimeScaleADC () const
 
void setTimeScaleADC (double timeScaleAdc=0.0625)
 
const std::vector< double > & getTimeWalkParameters () const
 
void setTimeWalkParameters (const std::vector< double > &timeWalkParameters)
 

Static Public Member Functions

static bool errorCheckIsNeededForFADC ()
 
static bool addRun (int runNumber)
 

Protected Attributes

double energyScale = 1.0
 
double timeScaleADC = 0.0625
 
double timeBaseADC = -130.0
 
double timeBaseTDC = -130
 
double energyGain = 1.0
 
double adcPedestal = 100
 
double adcTimeOffset = 0
 
double tdcTimeOffsets = 0
 
vector< double > timeWalkParameters { 9.27503, -0.548155, 20.48000, 328.0000 }
 

Static Protected Attributes

static bool checkErrorsOnFADC = true
 
static bool useTimeWalkCorrections = false
 
static double timeWindowTDC = 50
 
static double timeDifferencInADCandTDC = 100
 
static set< int > announcedRuns
 

Detailed Description

Definition at line 24 of file DTACHit_factory.h.

Constructor & Destructor Documentation

DTACHit_factory::DTACHit_factory ( )
inline

Definition at line 46 of file DTACHit_factory.h.

virtual DTACHit_factory::~DTACHit_factory ( )
inlinevirtual

Definition at line 49 of file DTACHit_factory.h.

Member Function Documentation

static bool DTACHit_factory::addRun ( int  runNumber)
inlinestatic

Definition at line 76 of file DTACHit_factory.h.

virtual void DTACHit_factory::AppendData ( DTACHit hit)
inlinevirtual

Definition at line 62 of file DTACHit_factory.h.

jerror_t DTACHit_factory::brun ( jana::JEventLoop *  eventLoop,
int32_t  runnumber 
)
overridevirtual

Called everytime a new run number is detected.

Read in calibration constants

Definition at line 63 of file DTACHit_factory.cc.

static bool DTACHit_factory::errorCheckIsNeededForFADC ( )
inlinestatic

Definition at line 73 of file DTACHit_factory.h.

jerror_t DTACHit_factory::erun ( void  )
overridevirtual

Called everytime run number changes, if brun has been called.

Definition at line 334 of file DTACHit_factory.cc.

jerror_t DTACHit_factory::evnt ( jana::JEventLoop *  eventLoop,
uint64_t  eventnumber 
)
overridevirtual

Called every event.

Definition at line 82 of file DTACHit_factory.cc.

DTACHit * DTACHit_factory::findMatch ( double  tdcTime)
virtual

Definition at line 300 of file DTACHit_factory.cc.

References DTACHit::getTimeFADC().

jerror_t DTACHit_factory::fini ( void  )
overridevirtual

Called after last event of last event source has been processed.

Definition at line 341 of file DTACHit_factory.cc.

double DTACHit_factory::getADCPedestal ( ) const
inline

Definition at line 87 of file DTACHit_factory.h.

double DTACHit_factory::getADCTimeOffset ( ) const
inline

Definition at line 95 of file DTACHit_factory.h.

double DTACHit_factory::getEnergyGain ( ) const
inline

Definition at line 103 of file DTACHit_factory.h.

double DTACHit_factory::getEnergyScale ( ) const
inline

Definition at line 111 of file DTACHit_factory.h.

double DTACHit_factory::getTDCTimeOffsets ( ) const
inline

Definition at line 119 of file DTACHit_factory.h.

double DTACHit_factory::getTimeBaseADC ( ) const
inline

Definition at line 127 of file DTACHit_factory.h.

double DTACHit_factory::getTimeBaseTDC ( ) const
inline

Definition at line 135 of file DTACHit_factory.h.

double DTACHit_factory::getTimeScaleADC ( ) const
inline

Definition at line 143 of file DTACHit_factory.h.

const std::vector<double>& DTACHit_factory::getTimeWalkParameters ( ) const
inline

Definition at line 151 of file DTACHit_factory.h.

jerror_t DTACHit_factory::init ( void  )
overridevirtual

Called once at program start.

Definition at line 37 of file DTACHit_factory.cc.

Referenced by DRebuildFromRawFADC_factory< BASE_FACTORY, BUILDER >::init().

void DTACHit_factory::makeTDCHits ( jana::JEventLoop *  loop,
uint64_t  eventnumber 
)
virtual
jerror_t DTACHit_factory::readCCDB ( jana::JEventLoop *  loop)
virtual

Definition at line 90 of file DTACHit_factory.cc.

void DTACHit_factory::Reset_Data ( void  )
virtual

Definition at line 326 of file DTACHit_factory.cc.

void DTACHit_factory::setADCPedestal ( double  adcPedestal = 100)
inline

Definition at line 91 of file DTACHit_factory.h.

void DTACHit_factory::setADCTimeOffset ( double  adcTimeOffset = 0)
inline

Definition at line 99 of file DTACHit_factory.h.

void DTACHit_factory::setEnergyGain ( double  energyGain = 1.0)
inline

Definition at line 107 of file DTACHit_factory.h.

void DTACHit_factory::setEnergyScale ( double  energyScale = 1.0)
inline

Definition at line 115 of file DTACHit_factory.h.

void DTACHit_factory::setTDCTimeOffsets ( double  tdcTimeOffsets = 0)
inline

Definition at line 123 of file DTACHit_factory.h.

void DTACHit_factory::setTimeBaseADC ( double  timeBaseAdc = -130.0)
inline

Definition at line 131 of file DTACHit_factory.h.

void DTACHit_factory::setTimeBaseTDC ( double  timeBaseTdc = -130)
inline

Definition at line 139 of file DTACHit_factory.h.

void DTACHit_factory::setTimeScaleADC ( double  timeScaleAdc = 0.0625)
inline

Definition at line 147 of file DTACHit_factory.h.

void DTACHit_factory::setTimeWalkParameters ( const std::vector< double > &  timeWalkParameters)
inline

Definition at line 155 of file DTACHit_factory.h.

Member Data Documentation

double DTACHit_factory::adcPedestal = 100
protected

Definition at line 33 of file DTACHit_factory.h.

double DTACHit_factory::adcTimeOffset = 0
protected

Definition at line 34 of file DTACHit_factory.h.

set< int > DTACHit_factory::announcedRuns
staticprotected

Definition at line 43 of file DTACHit_factory.h.

bool DTACHit_factory::checkErrorsOnFADC = true
staticprotected

Definition at line 38 of file DTACHit_factory.h.

double DTACHit_factory::energyGain = 1.0
protected

Definition at line 32 of file DTACHit_factory.h.

double DTACHit_factory::energyScale = 1.0
protected

Definition at line 26 of file DTACHit_factory.h.

double DTACHit_factory::tdcTimeOffsets = 0
protected

Definition at line 35 of file DTACHit_factory.h.

double DTACHit_factory::timeBaseADC = -130.0
protected

Definition at line 28 of file DTACHit_factory.h.

double DTACHit_factory::timeBaseTDC = -130
protected

Definition at line 29 of file DTACHit_factory.h.

double DTACHit_factory::timeDifferencInADCandTDC = 100
staticprotected

Definition at line 41 of file DTACHit_factory.h.

double DTACHit_factory::timeScaleADC = 0.0625
protected

Definition at line 27 of file DTACHit_factory.h.

vector<double> DTACHit_factory::timeWalkParameters { 9.27503, -0.548155, 20.48000, 328.0000 }
protected

Definition at line 36 of file DTACHit_factory.h.

double DTACHit_factory::timeWindowTDC = 50
staticprotected

Definition at line 40 of file DTACHit_factory.h.

bool DTACHit_factory::useTimeWalkCorrections = false
staticprotected

Definition at line 39 of file DTACHit_factory.h.


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