Berkeley Nuclear Data Software
Public Member Functions | List of all members
TriModePostProcessing Class Reference

#include <TriModePostProcessing.h>

Inheritance diagram for TriModePostProcessing:
Inheritance graph
[legend]
Collaboration diagram for TriModePostProcessing:
Collaboration graph
[legend]

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...
 
- Public Member Functions inherited from CompassPostProcBase
 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< compassCoingetCoins ()
 
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...
 
- Public Member Functions inherited from PostProcBase< compassEvStrct >
 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

- Protected Member Functions inherited from CompassPostProcBase
void setTreeName ()
 sets the default tree name More...
 
void setBranchName ()
 not used but implementation is required. More...
 
- Protected Attributes inherited from CompassPostProcBase
TArrayS * m_evArrayPtr
 
bool m_hasWFs
 used to signal whether the file is list or has wf's More...
 
std::vector< compassEvStrctm_sortVector
 stores a time sorted vector More...
 
std::vector< compassCoinm_coins
 used to store compass coincidences More...
 
CutManager m_cuts
 cut manager More...
 
bool m_cutFileLoaded
 bool for cutmanager status More...
 
- Protected Attributes inherited from PostProcBase< compassEvStrct >
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...
 
compassEvStrctm_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...
 

Detailed Description

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

Constructor & Destructor Documentation

◆ TriModePostProcessing() [1/2]

TriModePostProcessing::TriModePostProcessing ( )

default constructor puts the class into an empty but working state

◆ TriModePostProcessing() [2/2]

TriModePostProcessing::TriModePostProcessing ( std::string  a_writeMode)

allows setting the file type see base class constructor of same signature

Member Function Documentation

◆ genAmpCalibHists()

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)

Here is the call graph for this function:

◆ genCalibratedEvents()

void TriModePostProcessing::genCalibratedEvents ( std::string  a_outFile)

this function generates calibratedCompassEvents

Here is the call graph for this function:

◆ generateTriModeEvents()

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

Here is the call graph for this function:

◆ getIntegratedCounts()

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

Here is the call graph for this function:

◆ loadConfig()

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

Here is the call graph for this function:

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