MiniballSort
Loading...
Searching...
No Matches
MiniballAngleFunction Class Reference

#include <MiniballAngleFitter.hh>

Public Member Functions

 MiniballAngleFunction ()
 
 ~MiniballAngleFunction ()
 
 MiniballAngleFunction (std::shared_ptr< MiniballSettings > _myset, std::shared_ptr< MiniballReaction > _myreact)
 
void Initialise ()
 
bool FitPeak (TH1D *h, double &en, double &er)
 
void FitSegmentEnergies (TFile *infile)
 
void LoadExpEnergies (std::string energy_file)
 
void SaveExpEnergies (std::string energy_file)
 
bool IsPresent (unsigned int clu)
 
bool IsPresent (unsigned int clu, unsigned int cry, unsigned int seg)
 
bool HasPhiConstraint (unsigned int clu, unsigned int cry, unsigned int seg)
 
void SetReferenceEnergy (double e)
 
double GetReferenceEnergy ()
 
double GetExpEnergy (unsigned int clu, unsigned int cry, unsigned int seg)
 
double GetExpError (unsigned int clu, unsigned int cry, unsigned int seg)
 
double GetExpPhi (unsigned int clu, unsigned int cry, unsigned int seg)
 
double GetExpPhiError (unsigned int clu, unsigned int cry, unsigned int seg)
 
double operator() (const double *p)
 

Private Attributes

std::vector< std::vector< std::vector< bool > > > present
 
std::vector< std::vector< std::vector< bool > > > phiconst
 
std::vector< std::vector< std::vector< double > > > energy
 
std::vector< std::vector< std::vector< double > > > err
 
std::vector< std::vector< std::vector< double > > > phic
 
std::vector< std::vector< std::vector< double > > > phie
 
std::vector< bool > cluster
 
std::shared_ptr< MiniballSettingsmyset
 
std::shared_ptr< MiniballReactionmyreact
 
double user_z = 0
 
double eref = 439.986
 

Detailed Description

Definition at line 38 of file MiniballAngleFitter.hh.

Constructor & Destructor Documentation

◆ MiniballAngleFunction() [1/2]

MiniballAngleFunction::MiniballAngleFunction ( )
inline

Definition at line 43 of file MiniballAngleFitter.hh.

◆ ~MiniballAngleFunction()

MiniballAngleFunction::~MiniballAngleFunction ( )
inline

Definition at line 44 of file MiniballAngleFitter.hh.

◆ MiniballAngleFunction() [2/2]

MiniballAngleFunction::MiniballAngleFunction ( std::shared_ptr< MiniballSettings > _myset,
std::shared_ptr< MiniballReaction > _myreact )

Definition at line 3 of file MiniballAngleFitter.cc.

Member Function Documentation

◆ FitPeak()

bool MiniballAngleFunction::FitPeak ( TH1D * h,
double & en,
double & er )

Definition at line 65 of file MiniballAngleFitter.cc.

Referenced by FitSegmentEnergies().

◆ FitSegmentEnergies()

void MiniballAngleFunction::FitSegmentEnergies ( TFile * infile)

Definition at line 117 of file MiniballAngleFitter.cc.

Referenced by MiniballAngleFitter::DoFit().

◆ GetExpEnergy()

double MiniballAngleFunction::GetExpEnergy ( unsigned int clu,
unsigned int cry,
unsigned int seg )
inline

Definition at line 74 of file MiniballAngleFitter.hh.

Referenced by MiniballAngleFitter::DoFit().

◆ GetExpError()

double MiniballAngleFunction::GetExpError ( unsigned int clu,
unsigned int cry,
unsigned int seg )
inline

Definition at line 77 of file MiniballAngleFitter.hh.

Referenced by MiniballAngleFitter::DoFit().

◆ GetExpPhi()

double MiniballAngleFunction::GetExpPhi ( unsigned int clu,
unsigned int cry,
unsigned int seg )
inline

Definition at line 82 of file MiniballAngleFitter.hh.

Referenced by MiniballAngleFitter::DoFit().

◆ GetExpPhiError()

double MiniballAngleFunction::GetExpPhiError ( unsigned int clu,
unsigned int cry,
unsigned int seg )
inline

Definition at line 85 of file MiniballAngleFitter.hh.

Referenced by MiniballAngleFitter::DoFit().

◆ GetReferenceEnergy()

double MiniballAngleFunction::GetReferenceEnergy ( )
inline

Definition at line 71 of file MiniballAngleFitter.hh.

Referenced by MiniballAngleFitter::DoFit().

◆ HasPhiConstraint()

bool MiniballAngleFunction::HasPhiConstraint ( unsigned int clu,
unsigned int cry,
unsigned int seg )
inline

Definition at line 65 of file MiniballAngleFitter.hh.

Referenced by MiniballAngleFitter::DoFit().

◆ Initialise()

void MiniballAngleFunction::Initialise ( )

Definition at line 14 of file MiniballAngleFitter.cc.

Referenced by MiniballAngleFunction().

◆ IsPresent() [1/2]

bool MiniballAngleFunction::IsPresent ( unsigned int clu)
inline

Definition at line 59 of file MiniballAngleFitter.hh.

Referenced by MiniballAngleFitter::DoFit().

◆ IsPresent() [2/2]

bool MiniballAngleFunction::IsPresent ( unsigned int clu,
unsigned int cry,
unsigned int seg )
inline

Definition at line 62 of file MiniballAngleFitter.hh.

◆ LoadExpEnergies()

void MiniballAngleFunction::LoadExpEnergies ( std::string energy_file)

Definition at line 196 of file MiniballAngleFitter.cc.

Referenced by MiniballAngleFitter::DoFit().

◆ operator()()

double MiniballAngleFunction::operator() ( const double * p)

Definition at line 311 of file MiniballAngleFitter.cc.

◆ SaveExpEnergies()

void MiniballAngleFunction::SaveExpEnergies ( std::string energy_file)

Definition at line 280 of file MiniballAngleFitter.cc.

Referenced by MiniballAngleFitter::SaveExpEnergies().

◆ SetReferenceEnergy()

void MiniballAngleFunction::SetReferenceEnergy ( double e)
inline

Definition at line 70 of file MiniballAngleFitter.hh.

Member Data Documentation

◆ cluster

std::vector<bool> MiniballAngleFunction::cluster
private

Definition at line 101 of file MiniballAngleFitter.hh.

Referenced by FitSegmentEnergies(), Initialise(), IsPresent(), and LoadExpEnergies().

◆ energy

std::vector<std::vector<std::vector<double> > > MiniballAngleFunction::energy
private

◆ eref

double MiniballAngleFunction::eref = 439.986
private

◆ err

std::vector<std::vector<std::vector<double> > > MiniballAngleFunction::err
private

◆ myreact

std::shared_ptr<MiniballReaction> MiniballAngleFunction::myreact
private

◆ myset

std::shared_ptr<MiniballSettings> MiniballAngleFunction::myset
private

◆ phic

std::vector<std::vector<std::vector<double> > > MiniballAngleFunction::phic
private

Definition at line 99 of file MiniballAngleFitter.hh.

Referenced by GetExpPhi(), Initialise(), LoadExpEnergies(), and operator()().

◆ phiconst

std::vector<std::vector<std::vector<bool> > > MiniballAngleFunction::phiconst
private

Definition at line 96 of file MiniballAngleFitter.hh.

Referenced by HasPhiConstraint(), Initialise(), LoadExpEnergies(), and operator()().

◆ phie

std::vector<std::vector<std::vector<double> > > MiniballAngleFunction::phie
private

Definition at line 100 of file MiniballAngleFitter.hh.

Referenced by GetExpPhiError(), Initialise(), LoadExpEnergies(), and operator()().

◆ present

std::vector<std::vector<std::vector<bool> > > MiniballAngleFunction::present
private

◆ user_z

double MiniballAngleFunction::user_z = 0
private

Definition at line 107 of file MiniballAngleFitter.hh.

Referenced by Initialise(), and operator()().


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