11#include <RtypesCore.h>
22 std::string_view tracks =
"NeulandPrimaryTracks",
23 std::string_view phits =
"NeulandPrimaryHits");
31 void SetEdepOpt(
double init,
double step,
double low,
double high) {
fEdepOpt = { init, step, low, high }; }
42 auto GetCut(
unsigned int nNeutrons,
double edep,
double edepoff,
double ncluster,
double nclusteroff) -> TCutG*;
62 std::map<unsigned int, TH2D*>
fHists;
65 std::map<unsigned int, TCutG*>
fCuts;
67 void Exec(Option_t* )
override;
69 void Print(Option_t* =
"")
const override;
70 auto Init() -> InitStatus
override;
NeuLAND number of clusters / energy - neutron multiplicity parameter storage.
void SetUseHits(bool is_hit_used)
auto Init() -> InitStatus override
void SetEdepOffOpt(double init, double step, double low, double high)
~R3BNeulandMultiplicityCalorimetricTrain() override
void SetEdepOpt(double init, double step, double low, double high)
auto operator=(const R3BNeulandMultiplicityCalorimetricTrain &) -> R3BNeulandMultiplicityCalorimetricTrain &=delete
std::map< unsigned int, TCutG * > fCuts
R3BNeulandMultiplicityCalorimetricTrain(std::string_view clusters="NeulandClusters", std::string_view tracks="NeulandPrimaryTracks", std::string_view phits="NeulandPrimaryHits")
void FinishTask() override
R3B::InputVectorConnector< R3BNeulandHit > fPHits
auto GetCut(unsigned int nNeutrons, double edep, double edepoff, double ncluster, double nclusteroff) -> TCutG *
auto GetOrBuildHist(unsigned int index) -> TH2D *
std::array< double, 4 > fEdepOpt
void SetNclusterOffOpt(double init, double step, double low, double high)
R3BNeulandMultiplicityCalorimetricTrain(R3BNeulandMultiplicityCalorimetricTrain &&)=delete
R3BNeulandMultiplicityCalorimetricTrain(const R3BNeulandMultiplicityCalorimetricTrain &)=delete
void Print(Option_t *="") const override
void SetNclusterOpt(double init, double step, double low, double high)
std::array< double, 4 > fNclusterOpt
auto WastedEfficiency(const double *cut) -> double
void SetWeight(double weight)
R3B::InputVectorConnector< R3BMCTrack > fTracks
std::map< unsigned int, TH2D * > fHists
R3B::InputVectorConnector< R3BNeulandCluster > fClusters
std::array< double, 4 > fNclusterOffOpt
void Exec(Option_t *) override
auto operator=(R3BNeulandMultiplicityCalorimetricTrain &&) -> R3BNeulandMultiplicityCalorimetricTrain &=delete
std::array< double, 4 > fEdepOffOpt
R3BNeulandMultiplicityCalorimetricPar * fPar
InputConnector< std::vector< ElementType > > InputVectorConnector