R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandMultiplicityCalorimetricTrain Class Reference

#include <R3BNeulandMultiplicityCalorimetricTrain.h>

Public Member Functions

 R3BNeulandMultiplicityCalorimetricTrain (std::string_view clusters="NeulandClusters", std::string_view tracks="NeulandPrimaryTracks", std::string_view phits="NeulandPrimaryHits")
 
 R3BNeulandMultiplicityCalorimetricTrain (const R3BNeulandMultiplicityCalorimetricTrain &)=delete
 
 R3BNeulandMultiplicityCalorimetricTrain (R3BNeulandMultiplicityCalorimetricTrain &&)=delete
 
auto operator= (const R3BNeulandMultiplicityCalorimetricTrain &) -> R3BNeulandMultiplicityCalorimetricTrain &=delete
 
auto operator= (R3BNeulandMultiplicityCalorimetricTrain &&) -> R3BNeulandMultiplicityCalorimetricTrain &=delete
 
 ~R3BNeulandMultiplicityCalorimetricTrain () override
 
void SetEdepOpt (double init, double step, double low, double high)
 
void SetEdepOffOpt (double init, double step, double low, double high)
 
void SetNclusterOpt (double init, double step, double low, double high)
 
void SetNclusterOffOpt (double init, double step, double low, double high)
 
void SetWeight (double weight)
 
void SetUseHits (bool is_hit_used)
 

Private Member Functions

auto GetCut (unsigned int nNeutrons, double edep, double edepoff, double ncluster, double nclusteroff) -> TCutG *
 
auto WastedEfficiency (const double *cut) -> double
 
void Optimize ()
 
auto GetOrBuildHist (unsigned int index) -> TH2D *
 
void Exec (Option_t *) override
 
void FinishTask () override
 
void Print (Option_t *="") const override
 
auto Init () -> InitStatus override
 

Private Attributes

R3B::InputVectorConnector< R3BNeulandClusterfClusters
 
R3B::InputVectorConnector< R3BMCTrackfTracks
 
R3B::InputVectorConnector< R3BNeulandHitfPHits
 
R3BNeulandMultiplicityCalorimetricParfPar
 
bool fUseHits
 
std::array< double, 4 > fEdepOpt
 
std::array< double, 4 > fEdepOffOpt
 
std::array< double, 4 > fNclusterOpt
 
std::array< double, 4 > fNclusterOffOpt
 
double fWeight
 
std::map< unsigned int, TH2D * > fHists
 
std::map< unsigned int, TCutG * > fCuts
 

Detailed Description

Definition at line 18 of file R3BNeulandMultiplicityCalorimetricTrain.h.

Constructor & Destructor Documentation

◆ R3BNeulandMultiplicityCalorimetricTrain() [1/3]

R3BNeulandMultiplicityCalorimetricTrain::R3BNeulandMultiplicityCalorimetricTrain ( std::string_view clusters = "NeulandClusters",
std::string_view tracks = "NeulandPrimaryTracks",
std::string_view phits = "NeulandPrimaryHits" )
explicit

Definition at line 39 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

◆ R3BNeulandMultiplicityCalorimetricTrain() [2/3]

R3BNeulandMultiplicityCalorimetricTrain::R3BNeulandMultiplicityCalorimetricTrain ( const R3BNeulandMultiplicityCalorimetricTrain & )
delete

◆ R3BNeulandMultiplicityCalorimetricTrain() [3/3]

R3BNeulandMultiplicityCalorimetricTrain::R3BNeulandMultiplicityCalorimetricTrain ( R3BNeulandMultiplicityCalorimetricTrain && )
delete

◆ ~R3BNeulandMultiplicityCalorimetricTrain()

R3BNeulandMultiplicityCalorimetricTrain::~R3BNeulandMultiplicityCalorimetricTrain ( )
override

Definition at line 56 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

Member Function Documentation

◆ Exec()

void R3BNeulandMultiplicityCalorimetricTrain::Exec ( Option_t * )
overrideprivate

Definition at line 98 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

◆ FinishTask()

void R3BNeulandMultiplicityCalorimetricTrain::FinishTask ( )
overrideprivate

Definition at line 119 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

◆ GetCut()

TCutG * R3BNeulandMultiplicityCalorimetricTrain::GetCut ( unsigned int nNeutrons,
double edep,
double edepoff,
double ncluster,
double nclusteroff ) -> TCutG*
private

Definition at line 167 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

◆ GetOrBuildHist()

TH2D * R3BNeulandMultiplicityCalorimetricTrain::GetOrBuildHist ( unsigned int index) -> TH2D*
private

Definition at line 251 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

◆ Init()

InitStatus R3BNeulandMultiplicityCalorimetricTrain::Init ( ) -> InitStatus
overrideprivate

Definition at line 64 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

◆ operator=() [1/2]

auto R3BNeulandMultiplicityCalorimetricTrain::operator= ( const R3BNeulandMultiplicityCalorimetricTrain & ) -> R3BNeulandMultiplicityCalorimetricTrain &=delete
delete

◆ operator=() [2/2]

auto R3BNeulandMultiplicityCalorimetricTrain::operator= ( R3BNeulandMultiplicityCalorimetricTrain && ) -> R3BNeulandMultiplicityCalorimetricTrain &=delete
delete

◆ Optimize()

void R3BNeulandMultiplicityCalorimetricTrain::Optimize ( )
private

Definition at line 148 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

◆ Print()

void R3BNeulandMultiplicityCalorimetricTrain::Print ( Option_t * = "") const
overrideprivate

Definition at line 227 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

◆ SetEdepOffOpt()

void R3BNeulandMultiplicityCalorimetricTrain::SetEdepOffOpt ( double init,
double step,
double low,
double high )
inline

Definition at line 32 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ SetEdepOpt()

void R3BNeulandMultiplicityCalorimetricTrain::SetEdepOpt ( double init,
double step,
double low,
double high )
inline

Definition at line 31 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ SetNclusterOffOpt()

void R3BNeulandMultiplicityCalorimetricTrain::SetNclusterOffOpt ( double init,
double step,
double low,
double high )
inline

Definition at line 34 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ SetNclusterOpt()

void R3BNeulandMultiplicityCalorimetricTrain::SetNclusterOpt ( double init,
double step,
double low,
double high )
inline

Definition at line 33 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ SetUseHits()

void R3BNeulandMultiplicityCalorimetricTrain::SetUseHits ( bool is_hit_used)
inline

Definition at line 39 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ SetWeight()

void R3BNeulandMultiplicityCalorimetricTrain::SetWeight ( double weight)
inline

Definition at line 38 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ WastedEfficiency()

double R3BNeulandMultiplicityCalorimetricTrain::WastedEfficiency ( const double * cut) -> double
private

Definition at line 208 of file R3BNeulandMultiplicityCalorimetricTrain.cxx.

Member Data Documentation

◆ fClusters

R3B::InputVectorConnector<R3BNeulandCluster> R3BNeulandMultiplicityCalorimetricTrain::fClusters
private

Definition at line 48 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fCuts

std::map<unsigned int, TCutG*> R3BNeulandMultiplicityCalorimetricTrain::fCuts
private

Definition at line 65 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fEdepOffOpt

std::array<double, 4> R3BNeulandMultiplicityCalorimetricTrain::fEdepOffOpt
private

Definition at line 57 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fEdepOpt

std::array<double, 4> R3BNeulandMultiplicityCalorimetricTrain::fEdepOpt
private

Definition at line 56 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fHists

std::map<unsigned int, TH2D*> R3BNeulandMultiplicityCalorimetricTrain::fHists
private

Definition at line 62 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fNclusterOffOpt

std::array<double, 4> R3BNeulandMultiplicityCalorimetricTrain::fNclusterOffOpt
private

Definition at line 59 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fNclusterOpt

std::array<double, 4> R3BNeulandMultiplicityCalorimetricTrain::fNclusterOpt
private

Definition at line 58 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fPar

R3BNeulandMultiplicityCalorimetricPar* R3BNeulandMultiplicityCalorimetricTrain::fPar
private

Definition at line 52 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fPHits

R3B::InputVectorConnector<R3BNeulandHit> R3BNeulandMultiplicityCalorimetricTrain::fPHits
private

Definition at line 50 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fTracks

R3B::InputVectorConnector<R3BMCTrack> R3BNeulandMultiplicityCalorimetricTrain::fTracks
private

Definition at line 49 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fUseHits

bool R3BNeulandMultiplicityCalorimetricTrain::fUseHits
private

Definition at line 54 of file R3BNeulandMultiplicityCalorimetricTrain.h.

◆ fWeight

double R3BNeulandMultiplicityCalorimetricTrain::fWeight
private

Definition at line 60 of file R3BNeulandMultiplicityCalorimetricTrain.h.


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