R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandNeutronsCheat.cxx
Go to the documentation of this file.
1
#include "
R3BNeulandNeutronsCheat.h
"
2
#include "FairRootManager.h"
3
4
R3BNeulandNeutronsCheat::R3BNeulandNeutronsCheat
(std::string_view inputMult,
5
std::string_view inputHit,
6
std::string_view output)
7
: FairTask(
"R3BNeulandNeutronsCheat"
)
8
, fInputMultName(inputMult)
9
, fMultiplicity(nullptr)
10
, fHits(inputHit)
11
, fNeutrons(output)
12
{
13
}
14
15
auto
R3BNeulandNeutronsCheat::Init
() -> InitStatus
16
{
17
auto
* ioman = FairRootManager::Instance();
18
if
(ioman ==
nullptr
)
19
{
20
LOG(fatal) <<
"TCAInputConnector: No FairRootManager"
;
21
return
kFATAL;
22
}
23
fMultiplicity = ioman->InitObjectAs<
const
R3BNeulandMultiplicity
*>(fInputMultName.c_str());
24
25
fHits.init();
26
fNeutrons.init();
27
return
kSUCCESS;
28
}
29
30
void
R3BNeulandNeutronsCheat::Exec
(Option_t*)
31
{
32
fNeutrons.clear();
33
34
const
auto
& hits = fHits.get();
35
const
auto
mult = fMultiplicity->GetMultiplicity();
36
37
for
(
size_t
n = 0; n < hits.size() && n < mult; n++)
38
{
39
fNeutrons.get().emplace_back(hits.at(n));
40
}
41
}
42
43
ClassImp
(
R3BNeulandNeutronsCheat
)
ClassImp
ClassImp(R3B::Neuland::Cal2HitPar)
R3BNeulandNeutronsCheat.h
R3BNeulandMultiplicity
Definition
R3BNeulandMultiplicity.h:11
R3BNeulandNeutronsCheat
Definition
R3BNeulandNeutronsCheat.h:10
R3BNeulandNeutronsCheat::R3BNeulandNeutronsCheat
R3BNeulandNeutronsCheat(std::string_view inputMult="NeulandMultiplicity", std::string_view inputHit="NeulandPrimaryHits", std::string_view output="NeulandNeutrons")
Definition
R3BNeulandNeutronsCheat.cxx:4
R3BNeulandNeutronsCheat::Exec
void Exec(Option_t *) override
Definition
R3BNeulandNeutronsCheat.cxx:30
R3BNeulandNeutronsCheat::Init
auto Init() -> InitStatus override
Definition
R3BNeulandNeutronsCheat.cxx:15
neuland
reconstruction
neutrons
R3BNeulandNeutronsCheat.cxx
Generated by
1.13.2