Berkeley Nuclear Data Software
|
#include <CompSpecPostProcessing.h>
Public Member Functions | |
CompSpecPostProcessing () | |
defualt constructor puts the class into an empty but working state More... | |
CompSpecPostProcessing (std::string a_writeMode) | |
allows setting the file type see base class constructor of same signature More... | |
void | loadConfig (std::string a_jsonConfigName) |
void | genCalibrationTrees (std::string a_outFile="scatEventsUncal.root") |
void | dualPMTLocDepEvents (std::string a_outFile="dualPMTLocDep.root") |
void | reduceToCompSpecEvents (std::string a_outFile="CompSpecEvents.root") |
void | setRunStart (double a_runStart) |
used to set a linux time start for a file being processed. 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 turning experimental data from the compton spectrometer into calibration data or processed events all routines require that you load a config file
CompSpecPostProcessing::CompSpecPostProcessing | ( | ) |
defualt constructor puts the class into an empty but working state
CompSpecPostProcessing::CompSpecPostProcessing | ( | std::string | a_writeMode | ) |
allows setting the file type see base class constructor of same signature
void CompSpecPostProcessing::dualPMTLocDepEvents | ( | std::string | a_outFile = "dualPMTLocDep.root" | ) |
loop over events and calculate quantities
this tries to turn the coincidence information from coinEv into an CompSpecEvent, if it is succesful the tree is filled, if not, the bad event counter is incremented.
void CompSpecPostProcessing::genCalibrationTrees | ( | std::string | a_outFile = "scatEventsUncal.root" | ) |
this function creates a tree of scatter events for doing calibrations for doing calibrations of the compton spectrometer
void CompSpecPostProcessing::loadConfig | ( | std::string | a_jsonConfigName | ) |
this function reads a specified configuration file for the experiment and stores it in the internal class member variable
void CompSpecPostProcessing::reduceToCompSpecEvents | ( | std::string | a_outFile = "CompSpecEvents.root" | ) |
this function requires that all calibrations are present in the config file. It loops over all events in the coincidence vector and calculates all possible quantities for an event in the system producing a tree with CompSpecEvent structs stored
loop over events and calculate quantities
this tries to turn the coincidence information from coinEv into an CompSpecEvent, if it is succesful the tree is filled, if not, the bad event counter is incremented.
void CompSpecPostProcessing::setRunStart | ( | double | a_runStart | ) |
used to set a linux time start for a file being processed.