R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandMultiplicityCheat.cxx
Go to the documentation of this file.
2#include "FairRootManager.h"
3
4R3BNeulandMultiplicityCheat::R3BNeulandMultiplicityCheat(std::string_view input, std::string_view output)
5 : FairTask("R3BNeulandMultiplicityCheat")
6 , fPrimaryHits(input)
7 , fMultiplicity(std::make_unique<R3BNeulandMultiplicity>())
8 , multiplicity_ptr_{ fMultiplicity.get() }
9 , fOutputName(output)
10{
11}
12
14{
15 // Input
16 fPrimaryHits.init();
17
18 // Output
19 auto* ioman = FairRootManager::Instance();
20 if (ioman == nullptr)
21 {
22 throw R3B::runtime_error("TCAInputConnector: No FairRootManager");
23 }
24 ioman->RegisterAny(fOutputName.c_str(), multiplicity_ptr_, true);
25
26 return kSUCCESS;
27}
28
30{
31 fMultiplicity->m.fill(0.);
32 fMultiplicity->m[fPrimaryHits.size()] = 1.;
33}
34
ClassImp(R3B::Neuland::Cal2HitPar)
auto Init() -> InitStatus override
R3BNeulandMultiplicityCheat(std::string_view input="NeulandPrimaryHits", std::string_view output="NeulandMultiplicity")