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
#include "
R3BException.h
"
4
#include "
R3BNeulandMultiplicity.h
"
5
#include <FairTask.h>
6
#include <Rtypes.h>
7
#include <RtypesCore.h>
8
#include <memory>
9
#include <string_view>
10
11
R3BNeulandMultiplicityCheat::R3BNeulandMultiplicityCheat
(std::string_view input, std::string_view output)
12
: FairTask(
"R3BNeulandMultiplicityCheat"
)
13
,
fPrimaryHits
(input)
14
,
fMultiplicity
(std::make_unique<
R3BNeulandMultiplicity
>())
15
,
multiplicity_ptr_
{
fMultiplicity
.get() }
16
,
fOutputName
(output)
17
{
18
}
19
20
auto
R3BNeulandMultiplicityCheat::Init
() -> InitStatus
21
{
22
// Input
23
fPrimaryHits
.init();
24
25
// Output
26
auto
* ioman = FairRootManager::Instance();
27
if
(ioman ==
nullptr
)
28
{
29
throw
R3B::runtime_error
(
"TCAInputConnector: No FairRootManager"
);
30
}
31
ioman->RegisterAny(
fOutputName
.c_str(),
multiplicity_ptr_
,
true
);
32
33
return
kSUCCESS;
34
}
35
36
void
R3BNeulandMultiplicityCheat::Exec
(Option_t*
/*option*/
)
37
{
38
fMultiplicity
->m.fill(0.);
39
fMultiplicity
->m.at(
fPrimaryHits
.size()) = 1.;
40
}
41
42
ClassImp
(
R3BNeulandMultiplicityCheat
)
R3BException.h
ClassImp
ClassImp(R3B::Neuland::Cal2HitPar)
R3BNeulandMultiplicity.h
R3BNeulandMultiplicityCheat.h
R3B::runtime_error
Definition
R3BException.h:13
R3BNeulandMultiplicityCheat
Definition
R3BNeulandMultiplicityCheat.h:14
R3BNeulandMultiplicityCheat::Init
auto Init() -> InitStatus override
Definition
R3BNeulandMultiplicityCheat.cxx:20
R3BNeulandMultiplicityCheat::multiplicity_ptr_
R3BNeulandMultiplicity * multiplicity_ptr_
Definition
R3BNeulandMultiplicityCheat.h:23
R3BNeulandMultiplicityCheat::fMultiplicity
std::unique_ptr< R3BNeulandMultiplicity > fMultiplicity
Definition
R3BNeulandMultiplicityCheat.h:22
R3BNeulandMultiplicityCheat::Exec
void Exec(Option_t *) override
Definition
R3BNeulandMultiplicityCheat.cxx:36
R3BNeulandMultiplicityCheat::fOutputName
std::string fOutputName
Definition
R3BNeulandMultiplicityCheat.h:24
R3BNeulandMultiplicityCheat::R3BNeulandMultiplicityCheat
R3BNeulandMultiplicityCheat(std::string_view input="NeulandPrimaryHits", std::string_view output="NeulandMultiplicity")
Definition
R3BNeulandMultiplicityCheat.cxx:11
R3BNeulandMultiplicityCheat::fPrimaryHits
R3B::InputVectorConnector< R3BNeulandHit > fPrimaryHits
Definition
R3BNeulandMultiplicityCheat.h:21
R3BNeulandMultiplicity
Definition
R3BNeulandMultiplicity.h:11
neuland
reconstruction
multiplicity
R3BNeulandMultiplicityCheat.cxx
Generated by
1.13.2