R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandNeutronReconstructionMon.h
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (C) 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH *
3
* Copyright (C) 2019-2025 Members of R3B Collaboration *
4
* *
5
* This software is distributed under the terms of the *
6
* GNU General Public Licence (GPL) version 3, *
7
* copied verbatim in the file "LICENSE". *
8
* *
9
* In applying this license GSI does not waive the privileges and immunities *
10
* granted to it by virtue of its status as an Intergovernmental Organization *
11
* or submit itself to any jurisdiction. *
12
******************************************************************************/
13
14
#ifndef R3BNEULANDNEUTRONRECONSTRUCTIONMON_H
15
#define R3BNEULANDNEUTRONRECONSTRUCTIONMON_H
16
22
23
#include "FairTask.h"
24
#include <map>
25
26
class
TClonesArray;
27
class
TH1D;
28
class
TH2D;
29
30
class
R3BNeulandNeutronReconstructionMon
:
public
FairTask
31
{
32
public
:
33
R3BNeulandNeutronReconstructionMon
(
const
TString input =
"NeulandNeutrons"
,
34
const
TString output =
"NeulandNeutronReconstructionMon"
);
35
~R3BNeulandNeutronReconstructionMon
();
36
37
private
:
38
// No copy and no move is allowed (Rule of three/five)
39
R3BNeulandNeutronReconstructionMon
(
const
R3BNeulandNeutronReconstructionMon
&);
// copy constructor
40
R3BNeulandNeutronReconstructionMon
(
R3BNeulandNeutronReconstructionMon
&&);
// move constructor
41
R3BNeulandNeutronReconstructionMon
& operator=(
const
R3BNeulandNeutronReconstructionMon
&);
// copy assignment
42
R3BNeulandNeutronReconstructionMon
& operator=(
R3BNeulandNeutronReconstructionMon
&&);
// move assignment
43
44
protected
:
45
InitStatus
Init
()
override
;
46
void
Finish
()
override
;
47
48
public
:
49
void
Exec
(Option_t*)
override
;
50
51
private
:
52
TString fInput;
53
TString fOutput;
54
55
TH1D* fhCountN;
56
TH1D* fhCountNdiff;
57
TH1D* fhScore;
58
TH1D* fhEdiff;
59
TH1D* fhErel;
60
TH1D* fhErelMC;
61
TH2D* fhErelVSnNreco;
62
TH2D* fhErelVSnNrecoNPNIPs;
63
TH2D* fhNreacNreco;
64
std::map<Int_t, TH1D*> fhmErelnReco;
65
66
TClonesArray* fPrimaryNeutronInteractionPoints;
67
TClonesArray* fReconstructedNeutrons;
68
TClonesArray* fMCTracks;
69
70
public
:
71
ClassDefOverride
(
R3BNeulandNeutronReconstructionMon
, 0);
72
};
73
74
#endif
// R3BNEULANDNEUTRONRECONSTRUCTIONMON_H
R3BNeulandNeutronReconstructionMon::R3BNeulandNeutronReconstructionMon
R3BNeulandNeutronReconstructionMon(const TString input="NeulandNeutrons", const TString output="NeulandNeutronReconstructionMon")
Definition
R3BNeulandNeutronReconstructionMon.cxx:90
R3BNeulandNeutronReconstructionMon::ClassDefOverride
ClassDefOverride(R3BNeulandNeutronReconstructionMon, 0)
R3BNeulandNeutronReconstructionMon::Exec
void Exec(Option_t *) override
Definition
R3BNeulandNeutronReconstructionMon.cxx:176
R3BNeulandNeutronReconstructionMon::Finish
void Finish() override
Definition
R3BNeulandNeutronReconstructionMon.cxx:324
R3BNeulandNeutronReconstructionMon::~R3BNeulandNeutronReconstructionMon
~R3BNeulandNeutronReconstructionMon()
Definition
R3BNeulandNeutronReconstructionMon.cxx:98
R3BNeulandNeutronReconstructionMon::Init
InitStatus Init() override
Definition
R3BNeulandNeutronReconstructionMon.cxx:100
neuland
reconstruction
R3BNeulandNeutronReconstructionMon.h
Generated by
1.13.2