R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandMultiplicityCheat.cxx
Go to the documentation of this file.
1
#include "
R3BNeulandMultiplicityCheat.h
"
2
#include "FairRootManager.h"
3
4
R3BNeulandMultiplicityCheat::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
13
InitStatus
R3BNeulandMultiplicityCheat::Init
()
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
29
void
R3BNeulandMultiplicityCheat::Exec
(Option_t*)
30
{
31
fMultiplicity->m.fill(0.);
32
fMultiplicity->m[fPrimaryHits.size()] = 1.;
33
}
34
35
ClassImp
(
R3BNeulandMultiplicityCheat
)
ClassImp
ClassImp(R3B::Neuland::Cal2HitPar)
R3BNeulandMultiplicityCheat.h
R3B::runtime_error
Definition
R3BException.h:13
R3BNeulandMultiplicityCheat
Definition
R3BNeulandMultiplicityCheat.h:10
R3BNeulandMultiplicityCheat::Init
auto Init() -> InitStatus override
Definition
R3BNeulandMultiplicityCheat.cxx:13
R3BNeulandMultiplicityCheat::Exec
void Exec(Option_t *) override
Definition
R3BNeulandMultiplicityCheat.cxx:29
R3BNeulandMultiplicityCheat::R3BNeulandMultiplicityCheat
R3BNeulandMultiplicityCheat(std::string_view input="NeulandPrimaryHits", std::string_view output="NeulandMultiplicity")
Definition
R3BNeulandMultiplicityCheat.cxx:4
R3BNeulandMultiplicity
Definition
R3BNeulandMultiplicity.h:11
neuland
reconstruction
multiplicity
R3BNeulandMultiplicityCheat.cxx
Generated by
1.13.2