Berkeley Nuclear Data Software
|
#include <TriModePostProcessing.h>
Public Member Functions | |
TriModePostProcessing () | |
default constructor puts the class into an empty but working state More... | |
TriModePostProcessing (std::string a_writeMode) | |
allows setting the file type see base class constructor of same signature More... | |
void | loadConfig (std::string a_jsonConfigName) |
void | genAmpCalibHists (int a_numBins, double a_minEnergy, double a_maxEnergy, std::string a_outFile) |
this function returns energy calibrated histograms (for each channel) More... | |
void | genCalibratedEvents (std::string a_outFile) |
this function generates calibratedCompassEvents More... | |
std::map< int, int > | getIntegratedCounts (double a_minEnergy, double a_maxEnergy) |
void | generateTriModeEvents (double a_coinWindow, std::string a_outFile) |
this function combines coincident data into TriModeEvents More... | |
![]() | |
CompassPostProcBase () | |
default contstructor put the class into a commonly working state More... | |
CompassPostProcBase (std::string a_writeMode) | |
virtual int | addFile (string a_filename) |
overloading defaul file loader to manage complex association of branches More... | |
virtual int | addCoinsFromFile (string a_fileName, double a_coinWindow) |
void | setFileMode (bool a_hasWFs) |
used to set whether the file is list mode or mixed mode. More... | |
int | buildTimeSortedVector (int a_startEvent=0, int a_numToRead=-1) |
used to read tree contents into memory and ensure they are time sorted More... | |
virtual int | buildCoincidences (double a_coinWindow) |
TH1 * | buildDtHist (int a_ch1, int a_ch2, double a_maxT, int a_maxMultiplicity=2, bool enforceOrder=true) |
void | buildClycTree (int a_ch1, int a_ch2, double a_maxT, int a_maxMultiplicity=2, bool enforceOrder=true, int psdType=1, double a_slope=243, double a_offset=-2.3) |
void | buildTrigDTTree (int a_trigChannel, std::string a_fileName) |
TH1 * | buildDtVEHist (int a_ch1, int a_ch2, double a_maxT, int a_maxMultiplicity=2, bool enforceOrder=false, int a_EchOrder=0) |
TH1 * | buildInterEventTime (int a_ch, double a_maxT) |
TH1 * | buildCountRateHist (int a_ch, int a_maxCountRate) |
TH1 * | buildDtTrigVEHist (int a_evCh, int a_trigCh, double a_maxT) |
TH2 * | buildWallTimeVEnergy (int a_ch) |
TH2 * | buildPSDPlot (int a_ch) |
std::vector< compassCoin > | getCoins () |
void | writeCoinsToDisk (std::string a_outFileName="coinFile.root") |
void | investigateCoins () |
std::ostream & | printEvent (int a_eventID, std::ostream &a_stream=std::cout) |
std::ostream & | printTimeSort (std::ostream &a_stream=std::cout, int a_num=-1) |
void | readCutFile (std::string a_fileName) |
void | clearData () |
clears sorted vector, coincidences and loaded file More... | |
![]() | |
PostProcBase () | |
defualt constructor puts class into a working state More... | |
virtual int | addFilesFromDirectory (string a_dir, string a_ext) |
virtual int | loadEvent (int a_eventNumber) |
loads a specified event into memory More... | |
virtual int | fileNotLoaded () |
tests if a file is loaded and prinst a message if not More... | |
virtual int | clearFileState () |
virtual std::ostream & | printState (std::ostream &a_stream=std::cout) |
virtual | ~PostProcBase () |
TChain * | getTrees () |
danger danger, use this if you know what you are doing. More... | |
Additional Inherited Members | |
![]() | |
void | setTreeName () |
sets the default tree name More... | |
void | setBranchName () |
not used but implementation is required. More... | |
![]() | |
TArrayS * | m_evArrayPtr |
bool | m_hasWFs |
used to signal whether the file is list or has wf's More... | |
std::vector< compassEvStrct > | m_sortVector |
stores a time sorted vector More... | |
std::vector< compassCoin > | m_coins |
used to store compass coincidences More... | |
CutManager | m_cuts |
cut manager More... | |
bool | m_cutFileLoaded |
bool for cutmanager status More... | |
![]() | |
TChain * | m_trees |
for associating the trees from files More... | |
string | m_treeName |
for storing the name of the tree More... | |
string | m_branchName |
for storing the name of the branch More... | |
compassEvStrct * | m_currentEvent |
for storing the current event More... | |
vector< string > | m_loadedFiles |
for storing a list of loaded files More... | |
bool | m_hasFile |
flag for wheter a file has been loaded More... | |
this class is intended to store analysis routines used for analyzing data from the TriMode detector the functions will look at the data in pulse amplitude mode, not waveforms
TriModePostProcessing::TriModePostProcessing | ( | ) |
default constructor puts the class into an empty but working state
TriModePostProcessing::TriModePostProcessing | ( | std::string | a_writeMode | ) |
allows setting the file type see base class constructor of same signature
void TriModePostProcessing::genAmpCalibHists | ( | int | a_numBins, |
double | a_minEnergy, | ||
double | a_maxEnergy, | ||
std::string | a_outFile | ||
) |
this function returns energy calibrated histograms (for each channel)
void TriModePostProcessing::genCalibratedEvents | ( | std::string | a_outFile | ) |
this function generates calibratedCompassEvents
void TriModePostProcessing::generateTriModeEvents | ( | double | a_coinWindow, |
std::string | a_outFile | ||
) |
this function combines coincident data into TriModeEvents
loop over sorted events
if got here, the two events are not in coincidence and all the events in coincidence have been added to coinVector
std::map< int, int > TriModePostProcessing::getIntegratedCounts | ( | double | a_minEnergy, |
double | a_maxEnergy | ||
) |
this function provides a number of counts for a given channel over an energy range after energy calibration only implemented for single board work. If multi-board is needed map<int,int> can be replaced by map<pair<int,int>,int>
looping over entries
void TriModePostProcessing::loadConfig | ( | std::string | a_jsonConfigName | ) |
this function reads a specified configuration file for the experiment and stores it in the internal class member variable