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

#include <DL1MCTrigger_factory.h>

+ Inheritance diagram for DL1MCTrigger_factory:

Classes

struct  bcal_mod
 
struct  bcal_signal
 
struct  fcal_mod
 
struct  fcal_signal
 
struct  gtp_par
 
struct  trigger_conf
 

Public Member Functions

 DL1MCTrigger_factory ()
 
 ~DL1MCTrigger_factory ()
 
int Read_RCDB (int32_t runnumber)
 
int SignalPulse (double en, double time, double amp_array[sample], int type)
 
void AddBaseline (double adc_amp[sample], double pedestal, DRandom2 &gDRandom)
 
void Digitize (double adc_amp[sample], int adc_count[sample])
 
template<typename T >
int FADC_SSP (vector< T > merged_hits, int detector)
 
int GTP (int detector)
 
int FindTriggers (DL1MCTrigger *trigger)
 
void PrintTriggers ()
 

Public Attributes

fcal_constants_t fcal_gains
 
fcal_constants_t fcal_pedestals
 
int fcal_ssp [sample]
 
int fcal_gtp [sample]
 
int bcal_ssp [sample]
 
int bcal_gtp [sample]
 
vector< trigger_conftriggers_enabled
 
vector< fcal_modfcal_trig_mask
 
vector< bcal_modbcal_trig_mask
 
vector< fcal_signalfcal_signal_hits
 
vector< bcal_signalbcal_signal_hits
 
vector< fcal_signalfcal_merged_hits
 
vector< bcal_signalbcal_merged_hits
 
int BYPASS
 
float FCAL_ADC_PER_MEV
 
int FCAL_CELL_THR
 
int FCAL_EN_SC
 
int FCAL_NSA
 
int FCAL_NSB
 
int FCAL_WINDOW
 
float BCAL_ADC_PER_MEV
 
int BCAL_CELL_THR
 
int BCAL_EN_SC
 
int BCAL_NSA
 
int BCAL_NSB
 
int BCAL_WINDOW
 
int FCAL_BCAL_EN
 
float ST_ADC_PER_MEV
 
int ST_CELL_THR
 
int ST_NSA
 
int ST_NSB
 
int ST_WINDOW
 
int ST_NHIT
 
int BCAL_OFFSET
 
int SIMU_BASELINE
 
int SIMU_GAIN
 
double time_shift
 
double time_min
 
double time_max
 
int simu_baseline_fcal
 
int simu_baseline_bcal
 
double pedestal_sigma
 
int simu_gain_fcal
 
int simu_gain_bcal
 
float BCAL_ADC_PER_MEV_CORRECT
 

Static Public Attributes

static const int sample = 125
 
static const int time_stamp = 4.
 
static const int max_adc_bins = 4096
 
static const int FCAL_MAX_CHANNELS = 2800
 
static const int TRIG_BASELINE = 100
 

Private Member Functions

jerror_t init (void)
 Called once at program start. More...
 
jerror_t brun (jana::JEventLoop *eventLoop, int32_t runnumber)
 Called everytime a new run number is detected. More...
 
jerror_t evnt (jana::JEventLoop *eventLoop, uint64_t eventnumber)
 Called every event. More...
 
jerror_t erun (void)
 Called everytime run number changes, provided brun has been called. More...
 
jerror_t fini (void)
 Called after last event of last event source has been processed. More...
 
void LoadFCALConst (fcal_constants_t &table, const vector< double > &fcal_const_ch, const DFCALGeometry &fcalGeom)
 
void GetSeeds (JEventLoop *loop, uint64_t eventnumber, UInt_t &seed1, UInt_t &seed2, UInt_t &seed3)
 

Private Attributes

TH1F * hfcal_gains
 
TH2F * hfcal_gains2
 
TH1F * hfcal_ped
 
int debug
 

Detailed Description

Definition at line 23 of file DL1MCTrigger_factory.h.

Constructor & Destructor Documentation

DL1MCTrigger_factory::DL1MCTrigger_factory ( )
inline

Definition at line 25 of file DL1MCTrigger_factory.h.

DL1MCTrigger_factory::~DL1MCTrigger_factory ( )
inline

Definition at line 26 of file DL1MCTrigger_factory.h.

Member Function Documentation

void DL1MCTrigger_factory::AddBaseline ( double  adc_amp[sample],
double  pedestal,
DRandom2 gDRandom 
)

Definition at line 1430 of file DL1MCTrigger_factory.cc.

References debug.

void DL1MCTrigger_factory::Digitize ( double  adc_amp[sample],
int  adc_count[sample] 
)

Definition at line 1417 of file DL1MCTrigger_factory.cc.

jerror_t DL1MCTrigger_factory::erun ( void  )
private

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

Definition at line 631 of file DL1MCTrigger_factory.cc.

template<typename T >
int DL1MCTrigger_factory::FADC_SSP ( vector< T >  merged_hits,
int  detector 
)

Definition at line 1116 of file DL1MCTrigger_factory.cc.

int DL1MCTrigger_factory::FindTriggers ( DL1MCTrigger trigger)

Definition at line 1294 of file DL1MCTrigger_factory.cc.

References DL1MCTrigger::trig_mask, and DL1MCTrigger::trig_time.

jerror_t DL1MCTrigger_factory::fini ( void  )
private

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

Definition at line 639 of file DL1MCTrigger_factory.cc.

void DL1MCTrigger_factory::GetSeeds ( JEventLoop *  loop,
uint64_t  eventnumber,
UInt_t &  seed1,
UInt_t &  seed2,
UInt_t &  seed3 
)
private

Definition at line 1450 of file DL1MCTrigger_factory.cc.

int DL1MCTrigger_factory::GTP ( int  detector)

Definition at line 1068 of file DL1MCTrigger_factory.cc.

jerror_t DL1MCTrigger_factory::init ( void  )
private

Called once at program start.

Definition at line 28 of file DL1MCTrigger_factory.cc.

References debug, DFCALGeometry::kBlocksTall, and DFCALGeometry::kBlocksWide.

void DL1MCTrigger_factory::LoadFCALConst ( fcal_constants_t table,
const vector< double > &  fcal_const_ch,
const DFCALGeometry fcalGeom 
)
private
void DL1MCTrigger_factory::PrintTriggers ( )

Definition at line 1208 of file DL1MCTrigger_factory.cc.

int DL1MCTrigger_factory::Read_RCDB ( int32_t  runnumber)

Definition at line 648 of file DL1MCTrigger_factory.cc.

References DL1MCTrigger_factory::gtp_par::bcal, DTranslationTable::DChannelInfo::bcal, DL1MCTrigger_factory::gtp_par::bcal_max, DL1MCTrigger_factory::gtp_par::bcal_min, DL1MCTrigger_factory::trigger_conf::bit, DL1MCTrigger_factory::fcal_mod::ch, DL1MCTrigger_factory::bcal_mod::ch, DL1MCTrigger_factory::fcal_mod::col, DTranslationTable::FCALIndex_t::col, DL1MCTrigger_factory::gtp_par::en_thr, DL1MCTrigger_factory::bcal_mod::end, DTranslationTable::BCALIndex_t::end, DL1MCTrigger_factory::gtp_par::fcal, DTranslationTable::DChannelInfo::fcal, DL1MCTrigger_factory::gtp_par::fcal_max, DL1MCTrigger_factory::gtp_par::fcal_min, DL1MCTrigger_factory::trigger_conf::gtp, DL1MCTrigger_factory::bcal_mod::layer, DTranslationTable::BCALIndex_t::layer, DL1MCTrigger_factory::bcal_mod::module, DTranslationTable::BCALIndex_t::module, DL1MCTrigger_factory::gtp_par::ps_nhit, DL1MCTrigger_factory::gtp_par::ps_pattern, DL1MCTrigger_factory::fcal_mod::roc, DL1MCTrigger_factory::bcal_mod::roc, DL1MCTrigger_factory::fcal_mod::row, DTranslationTable::FCALIndex_t::row, DL1MCTrigger_factory::bcal_mod::sector, DTranslationTable::BCALIndex_t::sector, size, DL1MCTrigger_factory::fcal_mod::slot, DL1MCTrigger_factory::bcal_mod::slot, DL1MCTrigger_factory::gtp_par::st_nhit, DL1MCTrigger_factory::gtp_par::st_pattern, string, DL1MCTrigger_factory::gtp_par::tagh_pattern, DL1MCTrigger_factory::gtp_par::tof_nhit, DL1MCTrigger_factory::gtp_par::tof_pattern, and DL1MCTrigger_factory::trigger_conf::type.

int DL1MCTrigger_factory::SignalPulse ( double  en,
double  time,
double  amp_array[sample],
int  type 
)

Definition at line 1023 of file DL1MCTrigger_factory.cc.

References adc_t.

Member Data Documentation

float DL1MCTrigger_factory::BCAL_ADC_PER_MEV

Definition at line 160 of file DL1MCTrigger_factory.h.

float DL1MCTrigger_factory::BCAL_ADC_PER_MEV_CORRECT

Definition at line 207 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::BCAL_CELL_THR

Definition at line 161 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::BCAL_EN_SC

Definition at line 162 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::bcal_gtp[sample]

Definition at line 43 of file DL1MCTrigger_factory.h.

vector<bcal_signal> DL1MCTrigger_factory::bcal_merged_hits

Definition at line 150 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::BCAL_NSA

Definition at line 163 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::BCAL_NSB

Definition at line 164 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::BCAL_OFFSET

Definition at line 176 of file DL1MCTrigger_factory.h.

vector<bcal_signal> DL1MCTrigger_factory::bcal_signal_hits

Definition at line 147 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::bcal_ssp[sample]

Definition at line 42 of file DL1MCTrigger_factory.h.

vector<bcal_mod> DL1MCTrigger_factory::bcal_trig_mask

Definition at line 144 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::BCAL_WINDOW

Definition at line 165 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::BYPASS

Definition at line 152 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::debug
private

Definition at line 228 of file DL1MCTrigger_factory.h.

float DL1MCTrigger_factory::FCAL_ADC_PER_MEV

Definition at line 153 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::FCAL_BCAL_EN

Definition at line 167 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::FCAL_CELL_THR

Definition at line 154 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::FCAL_EN_SC

Definition at line 155 of file DL1MCTrigger_factory.h.

fcal_constants_t DL1MCTrigger_factory::fcal_gains

Definition at line 36 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::fcal_gtp[sample]

Definition at line 40 of file DL1MCTrigger_factory.h.

const int DL1MCTrigger_factory::FCAL_MAX_CHANNELS = 2800
static

Definition at line 32 of file DL1MCTrigger_factory.h.

vector<fcal_signal> DL1MCTrigger_factory::fcal_merged_hits

Definition at line 149 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::FCAL_NSA

Definition at line 156 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::FCAL_NSB

Definition at line 157 of file DL1MCTrigger_factory.h.

fcal_constants_t DL1MCTrigger_factory::fcal_pedestals

Definition at line 37 of file DL1MCTrigger_factory.h.

vector<fcal_signal> DL1MCTrigger_factory::fcal_signal_hits

Definition at line 146 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::fcal_ssp[sample]

Definition at line 39 of file DL1MCTrigger_factory.h.

vector<fcal_mod> DL1MCTrigger_factory::fcal_trig_mask

Definition at line 143 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::FCAL_WINDOW

Definition at line 158 of file DL1MCTrigger_factory.h.

TH1F* DL1MCTrigger_factory::hfcal_gains
private

Definition at line 224 of file DL1MCTrigger_factory.h.

TH2F* DL1MCTrigger_factory::hfcal_gains2
private

Definition at line 225 of file DL1MCTrigger_factory.h.

TH1F* DL1MCTrigger_factory::hfcal_ped
private

Definition at line 226 of file DL1MCTrigger_factory.h.

const int DL1MCTrigger_factory::max_adc_bins = 4096
static

Definition at line 30 of file DL1MCTrigger_factory.h.

double DL1MCTrigger_factory::pedestal_sigma

Definition at line 188 of file DL1MCTrigger_factory.h.

const int DL1MCTrigger_factory::sample = 125
static

Definition at line 28 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::SIMU_BASELINE

Definition at line 178 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::simu_baseline_bcal

Definition at line 187 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::simu_baseline_fcal

Definition at line 186 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::SIMU_GAIN

Definition at line 179 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::simu_gain_bcal

Definition at line 191 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::simu_gain_fcal

Definition at line 190 of file DL1MCTrigger_factory.h.

float DL1MCTrigger_factory::ST_ADC_PER_MEV

Definition at line 169 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::ST_CELL_THR

Definition at line 170 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::ST_NHIT

Definition at line 174 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::ST_NSA

Definition at line 171 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::ST_NSB

Definition at line 172 of file DL1MCTrigger_factory.h.

int DL1MCTrigger_factory::ST_WINDOW

Definition at line 173 of file DL1MCTrigger_factory.h.

double DL1MCTrigger_factory::time_max

Definition at line 184 of file DL1MCTrigger_factory.h.

double DL1MCTrigger_factory::time_min

Definition at line 183 of file DL1MCTrigger_factory.h.

double DL1MCTrigger_factory::time_shift

Definition at line 182 of file DL1MCTrigger_factory.h.

const int DL1MCTrigger_factory::time_stamp = 4.
static

Definition at line 29 of file DL1MCTrigger_factory.h.

const int DL1MCTrigger_factory::TRIG_BASELINE = 100
static

Definition at line 34 of file DL1MCTrigger_factory.h.

vector<trigger_conf> DL1MCTrigger_factory::triggers_enabled

Definition at line 141 of file DL1MCTrigger_factory.h.


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