40 std::string
name =
"NeulandDigitizer";
48 std::string
read =
"NeulandPoints;NeulandHitPar";
49 std::string
write =
"NeulandHits;NeulandSimCal";
54 std::string
name =
"NeulandSimCal2Cal";
55 std::string
read =
"NeulandSimCal";
56 std::string
write =
"NeulandCalData";
61 std::string
name =
"NeulandHitMon";
62 std::string
read =
"NeulandHits";
68 std::string
name =
"NeulandPrimaryInteractionFinder";
69 std::string
read =
"NeulandPoints;NeulandHits";
70 std::string
write =
"NeulandPrimaryPoints;NeulandPrimaryHits;NeulandPrimaryTracks";
77 std::string
name =
"NeulandClusterFinder";
82 std::string
name =
"NeulandPrimaryClusterFinder";
83 std::string
read =
"NeulandPrimaryHits;NeulandClusters";
84 std::string
write =
"NeulandPrimaryClusters;NeulandSecondaryClusters";
95 std::string
name =
"NeulandMultiplicityCalorimetricTrain";
96 std::string
read =
"NeulandClusters;NeulandPrimaryTracks;NeulandPrimaryHits";
102 std::string
name =
"NeulandMultiplicityBayesTrain";
103 std::string
read =
"NeulandClusters;NeulandPrimaryTracks";
109 std::string
name =
"NeulandMultiplicityBayes";
110 std::string
read =
"NeulandClusters";
111 std::string
write =
"NeulandMultiplicity";
117 std::string
name =
"NeulandNeutronsRValue";
118 std::string
read =
"NeulandMultiplicity;NeulandClusters";
119 std::string
write =
"NeulandNeutrons";
126 std::string
name =
"NeulandCal2HitParTask";
127 std::string
read =
"NeulandCalData;NeulandCalibrationBasePar";
128 std::string
write =
"NeulandHitPar";
135 void set_channel(std::string_view channel) { options_.tasks.digi.channel = channel; }
136 void set_paddle(std::string_view paddle) { options_.tasks.digi.paddle = paddle; }
152 void set_parameters();
153 auto create_neuland_digi_engine_map(
const Options::Tasks::Digi& option, std::string_view hit_par_name);
static auto GetDefaultRandomGen() -> TRandom3 &
Tamex::Channel TamexChannel
void ParseApplicationOption(const std::vector< std::string > &filename) override
void setup_application_options(CLI::App &program_options) override
void dump_json_options(const std::string &filename) override
void pre_init(FairRun *run) override
void print_json_options() override
void set_channel(std::string_view channel)
void set_paddle(std::string_view paddle)
Application(std::string_view name, std::unique_ptr< FairRun > run, std::reference_wrapper< Options > option)
void ParseApplicationOptionImp(const std::vector< std::string > &filename, OptionType &option)
Simulation of NeuLAND Bar/Paddle.
constexpr auto DEFAULT_EDEP_OPT
constexpr auto DEFAULT_EDEP_OFF_OPT
constexpr auto DEFAULT_MIN_STAT
constexpr auto DEFAULT_N_CLUSTER_OPT
constexpr auto RVAUE_DEFAULT_NEUTRON_ENERGY
AnalysisApplication::Options Options
constexpr auto DEFAULT_N_CLUSTER_OFF_OPT
R3B::Digitizing::Neuland::Tamex::Params tamex_par
Digitizing::Neuland::Tamex::PeakPileUpStrategy pileup_strategy
MinimizerLimVar n_cluster_opt
MinimizerLimVar edep_off_opt
MinimizerLimVar n_cluster_off_opt
double neutron_energy_mev
struct R3B::Neuland::AnalysisApplication::Options::Tasks::HitMon hit_monitor
struct R3B::Neuland::AnalysisApplication::Options::Tasks::SimCal2Cal sim_cal_to_cal
struct R3B::Neuland::AnalysisApplication::Options::Tasks::Digi digi
struct R3B::Neuland::AnalysisApplication::Options::Tasks::PrimInteractionFinder prim_inter_finder
struct R3B::Neuland::AnalysisApplication::Options::Tasks::NeutronRValue neutron_r_value
struct R3B::Neuland::AnalysisApplication::Options::Tasks::ClusterFinder cluster_finder
struct R3B::Neuland::AnalysisApplication::Options::Tasks::PrimClusterFinder prim_cluster_finder
struct R3B::Neuland::AnalysisApplication::Options::Tasks::MultiBayes multi_bayes
struct R3B::Neuland::AnalysisApplication::Options::Tasks::MultiBayesTrain multi_bayes_train
struct R3B::Neuland::AnalysisApplication::Options::Tasks::Cal2HitParTask cal_to_hit_par_task
struct R3B::Neuland::AnalysisApplication::Options::Tasks::MultiTrain multi_calorimeter_train
struct R3B::Neuland::AnalysisApplication::Options::Tasks tasks
Application::Options general