R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandSimCalToCal.h
Go to the documentation of this file.
1#pragma once
2
3#include <FairTask.h>
4#include <NeulandSimCalData.h>
5#include <R3BIOConnector.h>
7#include <R3BNeulandCommon.h>
8#include <RtypesCore.h>
9#include <string_view>
10#include <unordered_map>
11#include <vector>
12
13class R3BEventHeader;
14class FairMCEventHeader;
15
16namespace R3B::Neuland
17{
19
20 class SimCal2Cal : public FairTask
21 {
22 public:
23 explicit SimCal2Cal(std::string_view sim_cal_data_name = "NeulandSimCal",
24 std::string_view cal_data_name = "NeulandCalData");
25 void set_num_of_dp(int number_of_dp) { number_of_dp_ = number_of_dp; }
26
27 private:
33 FairMCEventHeader* mc_event_header_ = nullptr;
34 std::unordered_map<int, BarCalData> bar_map_data_;
35
36 // virtual member functions:
37 void Exec(Option_t* /*option*/) override;
38 void SetParContainers() override;
39 auto Init() -> InitStatus override;
40 void FinishTask() override;
41
42 // No-virtual member functions:
43 void convert(const std::vector<R3B::Neuland::SimCalData>& sim_cal_data, std::vector<BarCalData>& cal_data);
44 void init_event_header();
45 void init_base_par();
46 };
47} // namespace R3B::Neuland
void convert(const std::vector< R3B::Neuland::SimCalData > &sim_cal_data, std::vector< BarCalData > &cal_data)
std::unordered_map< int, BarCalData > bar_map_data_
FairMCEventHeader * mc_event_header_
auto Init() -> InitStatus override
CalibrationBasePar * base_par_
SimCal2Cal(std::string_view sim_cal_data_name="NeulandSimCal", std::string_view cal_data_name="NeulandCalData")
void Exec(Option_t *) override
void set_num_of_dp(int number_of_dp)
OutputVectorConnector< BarCalData > cal_data_
InputVectorConnector< R3B::Neuland::SimCalData > sim_cal_data_
Simulation of NeuLAND Bar/Paddle.
constexpr auto MaxNumberOfPlanes
InputConnector< std::vector< ElementType > > InputVectorConnector
OutputConnector< std::vector< ElementType > > OutputVectorConnector