GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
TAnalysisOptions Class Reference

This class stores those command line arguments passed to GRSISort, that are pertinent to the analysis. This includes such settings as the addback window width, whether to correct cross talk, etc.

Definition at line 23 of file TAnalysisOptions.h.

Public Member Functions

 TAnalysisOptions ()
 
double AddbackWindow ()
 
bool BuildEventsByTimeStamp ()
 
long int BuildWindow ()
 
void Clear (Option_t *opt="") override
 
bool IsCorrectingCrossTalk ()
 
bool IsWaveformFitting ()
 
void Print (Option_t *opt="") const override
 
void ReadFromFile (const std::string &file)
 
void ReadFromFile (TFile *file=nullptr)
 
void SetAddbackWindow (const double t_abw)
 
void SetBuildEventsByTimeStamp (bool val)
 
void SetBuildWindow (const long int t_bw)
 
void SetCorrectCrossTalk (const bool flag, Option_t *opt="")
 
void SetSuppressionEnergy (const double e_sup)
 
void SetSuppressionWindow (const double t_sup)
 
void SetWaveformFitting (const bool flag)
 
bool StaticWindow () const
 
double SuppressionEnergy ()
 
double SuppressionWindow ()
 
bool WriteToFile (const std::string &file)
 
bool WriteToFile (TFile *file=nullptr)
 

Private Attributes

int fAddbackWindow
 
bool fBuildEventsByTimeStamp
 
long int fBuildWindow
 
bool fIsCorrectingCrossTalk
 
bool fStaticWindow
 
double fSuppressionEnergy
 
double fSuppressionWindow
 
bool fWaveformFitting
 

Friends

class TGRSIOptions
 

#include <TAnalysisOptions.h>

+ Inheritance diagram for TAnalysisOptions:
+ Collaboration diagram for TAnalysisOptions:

Constructor & Destructor Documentation

◆ TAnalysisOptions()

TAnalysisOptions::TAnalysisOptions ( )

Definition at line 15 of file TAnalysisOptions.cxx.

References Clear().

Member Function Documentation

◆ AddbackWindow()

◆ BuildEventsByTimeStamp()

bool TAnalysisOptions::BuildEventsByTimeStamp ( )
inline

Definition at line 51 of file TAnalysisOptions.h.

References fBuildEventsByTimeStamp.

◆ BuildWindow()

long int TAnalysisOptions::BuildWindow ( )
inline

Definition at line 50 of file TAnalysisOptions.h.

References fBuildWindow.

Referenced by TGRSIint::SetupPipeline().

◆ Clear()

void TAnalysisOptions::Clear ( Option_t *  opt = "")
override

◆ IsCorrectingCrossTalk()

bool TAnalysisOptions::IsCorrectingCrossTalk ( )
inline

Definition at line 48 of file TAnalysisOptions.h.

References fIsCorrectingCrossTalk.

Referenced by TFipps::FixCrossTalk().

◆ IsWaveformFitting()

bool TAnalysisOptions::IsWaveformFitting ( )
inline

Definition at line 45 of file TAnalysisOptions.h.

References fWaveformFitting.

Referenced by TS3::AddFragment(), and TTigress::BuildHits().

◆ Print()

void TAnalysisOptions::Print ( Option_t *  opt = "") const
override

◆ ReadFromFile() [1/2]

void TAnalysisOptions::ReadFromFile ( const std::string &  file)

Definition at line 101 of file TAnalysisOptions.cxx.

Referenced by TGRSIOptions::Load(), main(), and TGRSISelector::Process().

◆ ReadFromFile() [2/2]

void TAnalysisOptions::ReadFromFile ( TFile *  file = nullptr)

Definition at line 110 of file TAnalysisOptions.cxx.

References CYAN, and RESET_COLOR.

◆ SetAddbackWindow()

void TAnalysisOptions::SetAddbackWindow ( const double  t_abw)
inline

Definition at line 40 of file TAnalysisOptions.h.

References fAddbackWindow.

◆ SetBuildEventsByTimeStamp()

void TAnalysisOptions::SetBuildEventsByTimeStamp ( bool  val)
inline

Definition at line 39 of file TAnalysisOptions.h.

References fBuildEventsByTimeStamp.

◆ SetBuildWindow()

void TAnalysisOptions::SetBuildWindow ( const long int  t_bw)
inline

Definition at line 38 of file TAnalysisOptions.h.

References fBuildWindow.

◆ SetCorrectCrossTalk()

void TAnalysisOptions::SetCorrectCrossTalk ( const bool  flag,
Option_t *  opt = "" 
)

Definition at line 132 of file TAnalysisOptions.cxx.

References fIsCorrectingCrossTalk.

◆ SetSuppressionEnergy()

void TAnalysisOptions::SetSuppressionEnergy ( const double  e_sup)
inline

Definition at line 42 of file TAnalysisOptions.h.

References fSuppressionEnergy.

◆ SetSuppressionWindow()

void TAnalysisOptions::SetSuppressionWindow ( const double  t_sup)
inline

Definition at line 41 of file TAnalysisOptions.h.

References fSuppressionWindow.

◆ SetWaveformFitting()

void TAnalysisOptions::SetWaveformFitting ( const bool  flag)
inline

Definition at line 44 of file TAnalysisOptions.h.

References fWaveformFitting.

◆ StaticWindow()

bool TAnalysisOptions::StaticWindow ( ) const
inline

◆ SuppressionEnergy()

double TAnalysisOptions::SuppressionEnergy ( )
inline

◆ SuppressionWindow()

double TAnalysisOptions::SuppressionWindow ( )
inline

◆ WriteToFile() [1/2]

bool TAnalysisOptions::WriteToFile ( const std::string &  file)

◆ WriteToFile() [2/2]

bool TAnalysisOptions::WriteToFile ( TFile *  file = nullptr)

Writes options information to the root file

Definition at line 57 of file TAnalysisOptions.cxx.

References Write().

Friends And Related Function Documentation

◆ TGRSIOptions

friend class TGRSIOptions
friend

Definition at line 24 of file TAnalysisOptions.h.

Member Data Documentation

◆ fAddbackWindow

int TAnalysisOptions::fAddbackWindow
private

Time used to build Addback-Ge-Events for TIGRESS/GRIFFIN. (default = 300 ns (300))

Definition at line 77 of file TAnalysisOptions.h.

Referenced by AddbackWindow(), Clear(), TGRSIOptions::Load(), Print(), and SetAddbackWindow().

◆ fBuildEventsByTimeStamp

bool TAnalysisOptions::fBuildEventsByTimeStamp
private

use time stamps instead of time (including CFD) to build events

Definition at line 76 of file TAnalysisOptions.h.

Referenced by BuildEventsByTimeStamp(), Clear(), TGRSIOptions::Load(), Print(), and SetBuildEventsByTimeStamp().

◆ fBuildWindow

long int TAnalysisOptions::fBuildWindow
private

if building with a window(GRIFFIN) this is the size of the window. (default = 2us (2000))

Definition at line 75 of file TAnalysisOptions.h.

Referenced by BuildWindow(), Clear(), TGRSIOptions::Load(), Print(), and SetBuildWindow().

◆ fIsCorrectingCrossTalk

bool TAnalysisOptions::fIsCorrectingCrossTalk
private

True if we are correcting for cross-talk in GRIFFIN at analysis-level.

Definition at line 80 of file TAnalysisOptions.h.

Referenced by Clear(), IsCorrectingCrossTalk(), TGRSIOptions::Load(), Print(), and SetCorrectCrossTalk().

◆ fStaticWindow

bool TAnalysisOptions::fStaticWindow
private

Flag to use static window (default moving)

Definition at line 82 of file TAnalysisOptions.h.

Referenced by Clear(), TGRSIOptions::Load(), Print(), and StaticWindow().

◆ fSuppressionEnergy

double TAnalysisOptions::fSuppressionEnergy
private

Minimum energy used to suppress Ge-Events. (default = 0 keV)

Definition at line 79 of file TAnalysisOptions.h.

Referenced by Clear(), TGRSIOptions::Load(), Print(), SetSuppressionEnergy(), and SuppressionEnergy().

◆ fSuppressionWindow

double TAnalysisOptions::fSuppressionWindow
private

Time used to suppress Ge-Events. (default = 300 ns (300))

Definition at line 78 of file TAnalysisOptions.h.

Referenced by Clear(), TGRSIOptions::Load(), Print(), SetSuppressionWindow(), and SuppressionWindow().

◆ fWaveformFitting

bool TAnalysisOptions::fWaveformFitting
private

If true, waveform fitting with SFU algorithm will be performed.

Definition at line 81 of file TAnalysisOptions.h.

Referenced by Clear(), IsWaveformFitting(), TGRSIOptions::Load(), Print(), and SetWaveformFitting().