Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
tstfadc_main.cxx File Reference
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstdio>
#include <numeric>
#include <vector>
#include <ctime>
#include "THaCodaFile.h"
#include "CodaDecoder.h"
#include "Fadc250Module.h"
#include "TString.h"
#include "TROOT.h"
#include "TFile.h"
#include "TH1.h"
#include "TH2.h"
#include "TDirectory.h"
#include "TGraph.h"
#include "TMultiGraph.h"
#include "TRandom3.h"
#include "TCanvas.h"
Include dependency graph for tstfadc_main.cxx:

Go to the source code of this file.

Functions

void GeneratePlots (Int_t mode, uint32_t islot, uint32_t chan)
 
int main (int, char **)
 
UInt_t SumVectorElements (const vector< uint32_t > &data_vector)
 

Variables

TCanvasc_psamp [NUMSLOTS][NADCCHAN]
 
TCanvasc_psamp_npeak [NUMSLOTS][NADCCHAN][NPEAK]
 
TDirectorychan_dir [NADCCHAN]
 
static int fadc_mode_const
 
TGraphg_psamp_event [NUMSLOTS][NADCCHAN][NUMRAWEVENTS]
 
TGraphg_psamp_npeak_event [NUMSLOTS][NADCCHAN][NPEAK][NUMRAWEVENTS]
 
TH2Ih2_pinteg [NUMSLOTS]
 
TH2Ih2_ppeak [NUMSLOTS]
 
TH2Ih2_pped [NUMSLOTS]
 
TH2Ih2_ptime [NUMSLOTS]
 
TH1Ih_pinteg [NUMSLOTS][NADCCHAN]
 
TH1Ih_ppeak [NUMSLOTS][NADCCHAN]
 
TH1Ih_pped [NUMSLOTS][NADCCHAN]
 
TH1Ih_ptime [NUMSLOTS][NADCCHAN]
 
TFilehfile
 
TMultiGraphmg_psamp [NUMSLOTS][NADCCHAN]
 
TMultiGraphmg_psamp_npeak [NUMSLOTS][NADCCHAN][NPEAK]
 
TDirectorymode_dir
 
static const uint32_t NADCCHAN = 16
 
static const uint32_t NPEAK = 4
 
static const uint32_t NPED = 4
 
static const uint32_t NUMRAWEVENTS = 1000
 
static const uint32_t NUMSLOTS = 22
 
uint32_t raw_samp_index [NUMSLOTS][NADCCHAN]
 
uint32_t raw_samp_npeak_index [NUMSLOTS][NADCCHAN][NPEAK]
 
TDirectoryraw_samples_dir [NADCCHAN]
 
TDirectoryraw_samples_npeak_dir [NADCCHAN][NPEAK]
 
vector< uint32_t > raw_samples_npeak_vector [NUMSLOTS][NADCCHAN][NPEAK]
 
vector< uint32_t > raw_samples_vector [NUMSLOTS][NADCCHAN]
 
TDirectoryslot_dir [NUMSLOTS]
 
static const uint32_t SLOTMIN = 1
 

Function Documentation

◆ GeneratePlots()

void GeneratePlots ( Int_t  mode,
uint32_t  islot,
uint32_t  chan 
)

Definition at line 49 of file tstfadc_main.cxx.

◆ main()

int main ( int  ,
char **   
)

Definition at line 164 of file tstfadc_main.cxx.

◆ SumVectorElements()

UInt_t SumVectorElements ( const vector< uint32_t > &  data_vector)

Definition at line 159 of file tstfadc_main.cxx.

Variable Documentation

◆ c_psamp

Definition at line 42 of file tstfadc_main.cxx.

◆ c_psamp_npeak

TCanvas * c_psamp_npeak[NUMSLOTS][NADCCHAN][NPEAK]

Definition at line 42 of file tstfadc_main.cxx.

◆ chan_dir

TDirectory * chan_dir[NADCCHAN]

Definition at line 36 of file tstfadc_main.cxx.

◆ fadc_mode_const

int fadc_mode_const
static

Definition at line 47 of file tstfadc_main.cxx.

◆ g_psamp_event

TGraph* g_psamp_event[NUMSLOTS][NADCCHAN][NUMRAWEVENTS]

Definition at line 40 of file tstfadc_main.cxx.

◆ g_psamp_npeak_event

TGraph* g_psamp_npeak_event[NUMSLOTS][NADCCHAN][NPEAK][NUMRAWEVENTS]

Definition at line 41 of file tstfadc_main.cxx.

◆ h2_pinteg

TH2I* h2_pinteg[NUMSLOTS]

Definition at line 39 of file tstfadc_main.cxx.

◆ h2_ppeak

TH2I * h2_ppeak[NUMSLOTS]

Definition at line 39 of file tstfadc_main.cxx.

◆ h2_pped

TH2I * h2_pped[NUMSLOTS]

Definition at line 39 of file tstfadc_main.cxx.

◆ h2_ptime

TH2I * h2_ptime[NUMSLOTS]

Definition at line 39 of file tstfadc_main.cxx.

◆ h_pinteg

TH1I* h_pinteg[NUMSLOTS][NADCCHAN]

Definition at line 38 of file tstfadc_main.cxx.

◆ h_ppeak

TH1I * h_ppeak[NUMSLOTS][NADCCHAN]

Definition at line 38 of file tstfadc_main.cxx.

◆ h_pped

TH1I * h_pped[NUMSLOTS][NADCCHAN]

Definition at line 38 of file tstfadc_main.cxx.

◆ h_ptime

TH1I * h_ptime[NUMSLOTS][NADCCHAN]

Definition at line 38 of file tstfadc_main.cxx.

◆ hfile

TFile* hfile

Definition at line 35 of file tstfadc_main.cxx.

◆ mg_psamp

Definition at line 43 of file tstfadc_main.cxx.

◆ mg_psamp_npeak

TMultiGraph * mg_psamp_npeak[NUMSLOTS][NADCCHAN][NPEAK]

Definition at line 43 of file tstfadc_main.cxx.

◆ mode_dir

TDirectory* mode_dir

Definition at line 36 of file tstfadc_main.cxx.

◆ NADCCHAN

const uint32_t NADCCHAN = 16
static

Definition at line 27 of file tstfadc_main.cxx.

◆ NPEAK

const uint32_t NPEAK = 4
static

Definition at line 30 of file tstfadc_main.cxx.

◆ NPED

const uint32_t NPED = 4
static

Definition at line 29 of file tstfadc_main.cxx.

◆ NUMRAWEVENTS

const uint32_t NUMRAWEVENTS = 1000
static

Definition at line 28 of file tstfadc_main.cxx.

◆ NUMSLOTS

const uint32_t NUMSLOTS = 22
static

Definition at line 26 of file tstfadc_main.cxx.

◆ raw_samp_index

uint32_t raw_samp_index[NUMSLOTS][NADCCHAN]

Definition at line 45 of file tstfadc_main.cxx.

◆ raw_samp_npeak_index

uint32_t raw_samp_npeak_index[NUMSLOTS][NADCCHAN][NPEAK]

Definition at line 45 of file tstfadc_main.cxx.

◆ raw_samples_dir

TDirectory * raw_samples_dir[NADCCHAN]

Definition at line 36 of file tstfadc_main.cxx.

◆ raw_samples_npeak_dir

TDirectory* raw_samples_npeak_dir[NADCCHAN][NPEAK]

Definition at line 37 of file tstfadc_main.cxx.

◆ raw_samples_npeak_vector

vector<uint32_t> raw_samples_npeak_vector[NUMSLOTS][NADCCHAN][NPEAK]

Definition at line 44 of file tstfadc_main.cxx.

◆ raw_samples_vector

vector<uint32_t> raw_samples_vector[NUMSLOTS][NADCCHAN]

Definition at line 44 of file tstfadc_main.cxx.

◆ slot_dir

TDirectory * slot_dir[NUMSLOTS]

Definition at line 36 of file tstfadc_main.cxx.

◆ SLOTMIN

const uint32_t SLOTMIN = 1
static

Definition at line 25 of file tstfadc_main.cxx.