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

#include <R3BNeulandNeutronsRValue.h>

Public Member Functions

 R3BNeulandNeutronsRValue (double EkinRefMeV, std::string_view inputMult="NeulandMultiplicity", std::string_view inputCluster="NeulandClusters", std::string_view output="NeulandNeutrons")
 

Private Member Functions

auto Init () -> InitStatus override
 
void Exec (Option_t *) override
 
void SortClustersByRValue (std::vector< R3BNeulandCluster > &) const
 
void FilterClustersByKineticEnergy (std::vector< R3BNeulandCluster > &) const
 
 ClassDefOverride (R3BNeulandNeutronsRValue, 1)
 

Static Private Member Functions

static void PrioritizeTimeWiseFirstCluster (std::vector< R3BNeulandCluster > &)
 
static void FilterClustersByEnergyDeposit (std::vector< R3BNeulandCluster > &)
 
static void FilterClustersByElasticScattering (std::vector< R3BNeulandCluster > &)
 

Private Attributes

double fEkinRefMeV
 
std::string fInputMultName
 
const R3BNeulandMultiplicityfMultiplicity
 
R3B::InputVectorConnector< R3BNeulandClusterfClusters
 
R3B::OutputVectorConnector< R3BNeulandNeutronfNeutrons
 
std::vector< R3BNeulandClustercluster_buffer_
 

Detailed Description

Definition at line 14 of file R3BNeulandNeutronsRValue.h.

Constructor & Destructor Documentation

◆ R3BNeulandNeutronsRValue()

R3BNeulandNeutronsRValue::R3BNeulandNeutronsRValue ( double EkinRefMeV,
std::string_view inputMult = "NeulandMultiplicity",
std::string_view inputCluster = "NeulandClusters",
std::string_view output = "NeulandNeutrons" )
explicit

Definition at line 17 of file R3BNeulandNeutronsRValue.cxx.

Member Function Documentation

◆ ClassDefOverride()

R3BNeulandNeutronsRValue::ClassDefOverride ( R3BNeulandNeutronsRValue ,
1  )
private

◆ Exec()

void R3BNeulandNeutronsRValue::Exec ( Option_t * )
overrideprivate

Definition at line 44 of file R3BNeulandNeutronsRValue.cxx.

◆ FilterClustersByElasticScattering()

void R3BNeulandNeutronsRValue::FilterClustersByElasticScattering ( std::vector< R3BNeulandCluster > & clusters)
staticprivate

Definition at line 101 of file R3BNeulandNeutronsRValue.cxx.

◆ FilterClustersByEnergyDeposit()

void R3BNeulandNeutronsRValue::FilterClustersByEnergyDeposit ( std::vector< R3BNeulandCluster > & clusters)
staticprivate

Definition at line 82 of file R3BNeulandNeutronsRValue.cxx.

◆ FilterClustersByKineticEnergy()

void R3BNeulandNeutronsRValue::FilterClustersByKineticEnergy ( std::vector< R3BNeulandCluster > & clusters) const
private

Definition at line 91 of file R3BNeulandNeutronsRValue.cxx.

◆ Init()

auto R3BNeulandNeutronsRValue::Init ( ) -> InitStatus
overrideprivate

Definition at line 30 of file R3BNeulandNeutronsRValue.cxx.

◆ PrioritizeTimeWiseFirstCluster()

void R3BNeulandNeutronsRValue::PrioritizeTimeWiseFirstCluster ( std::vector< R3BNeulandCluster > & clusters)
staticprivate

Definition at line 72 of file R3BNeulandNeutronsRValue.cxx.

◆ SortClustersByRValue()

void R3BNeulandNeutronsRValue::SortClustersByRValue ( std::vector< R3BNeulandCluster > & clusters) const
private

Definition at line 64 of file R3BNeulandNeutronsRValue.cxx.

Member Data Documentation

◆ cluster_buffer_

std::vector<R3BNeulandCluster> R3BNeulandNeutronsRValue::cluster_buffer_
private

Definition at line 28 of file R3BNeulandNeutronsRValue.h.

◆ fClusters

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

Definition at line 26 of file R3BNeulandNeutronsRValue.h.

◆ fEkinRefMeV

double R3BNeulandNeutronsRValue::fEkinRefMeV
private

Definition at line 23 of file R3BNeulandNeutronsRValue.h.

◆ fInputMultName

std::string R3BNeulandNeutronsRValue::fInputMultName
private

Definition at line 24 of file R3BNeulandNeutronsRValue.h.

◆ fMultiplicity

const R3BNeulandMultiplicity* R3BNeulandNeutronsRValue::fMultiplicity
private

Definition at line 25 of file R3BNeulandNeutronsRValue.h.

◆ fNeutrons

R3B::OutputVectorConnector<R3BNeulandNeutron> R3BNeulandNeutronsRValue::fNeutrons
private

Definition at line 27 of file R3BNeulandNeutronsRValue.h.


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