ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Generators
FlowAfterburner
FlowAfterburner
CheckFlow_New_Minbias.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// File: Generators/FlowAfterburnber/CheckFlow.h
6
// Description:
7
// This is a simple algorithm to histogram particle properties
8
// for diagnosing of flow generation
9
//
10
// It has a single important parameter m_rapcut
11
// to cut off particles from very forward pseudorapidity region
12
//
13
// AuthorList:
14
// Andrzej Olszewski: Initial Code February 2006
15
16
#ifndef CheckFlow_New_Minbias_h
17
#define CheckFlow_New_Minbias_h
18
19
#include <math.h>
20
#include "
AthenaBaseComps/AthAlgorithm.h
"
21
#include "
FlowAfterburner/GenAccessIO.h
"
22
23
#include "GaudiKernel/ITHistSvc.h"
24
#include "TH1.h"
25
#include <string>
26
27
28
29
class
TH1D;
//Forward declaration
30
class
TProfile;
//Forward declaration
31
32
33
class
CheckFlow_New_Minbias
:
public
AthAlgorithm
{
34
public
:
35
CheckFlow_New_Minbias
(
const
std::string& name, ISvcLocator* pSvcLocator);
36
StatusCode
initialize
();
37
StatusCode
execute
(
const
EventContext& ctx);
38
StatusCode
finalize
();
39
40
private
:
41
std::string
m_key
;
42
bool
m_produceHistogram
;
43
44
double
m_bcut_min
;
45
double
m_bcut_max
;
46
double
m_ptcut_min
;
47
double
m_ptcut_max
;
48
double
m_rapcut_min
;
49
double
m_rapcut_max
;
50
51
52
enum
{
53
n_ptbin
=16,
54
n_etabin
=8,
55
n_b_bins
=19
56
};
57
58
//Histograms, used if m_produceHistogram is true = 1
59
TH1D *
m_hist_Psi_n_true
[6] [
n_b_bins
]{};
60
TH1D *
m_hist_Psi_n_reco
[6] [
n_b_bins
]{};
61
TH1D *
m_hist_psi_corr_true
[36][
n_b_bins
]{};
62
TH1D *
m_hist_psi_corr_reco
[36][
n_b_bins
]{};
63
64
TH1D *
m_hist_Psi_n_ebe
[6][
n_b_bins
]{};
65
TH1D *
m_hist_Psi_n_ebe_pt
[6][
n_b_bins
]{};
66
TH1D *
m_hist_vn_ebe
[6][
n_b_bins
]{};
67
TH1D *
m_hist_vn_ebe_ID1
[6][
n_b_bins
]{};
68
TH1D *
m_hist_vn_ebe_ID2
[6][
n_b_bins
]{};
69
70
TProfile *
m_profile_pt_dep
[6][
n_b_bins
][
n_etabin
]{};
71
TProfile *
m_profile_eta_dep
[6][
n_b_bins
][
n_ptbin
]{};
72
TProfile *
m_profile_pt_dep_reco
[6][
n_b_bins
][
n_etabin
]{};
73
TProfile *
m_profile_eta_dep_reco
[6][
n_b_bins
][
n_ptbin
]{};
74
75
TProfile *
m_profile_b_dep
[6][
n_ptbin
][
n_etabin
]{};
76
TProfile *
m_profile_b_dep_reco
[6][
n_ptbin
][
n_etabin
]{};
77
78
TProfile *
m_profile_resolution
[6]{};
79
80
TruthHelper::GenAccessIO
*
m_tesIO
{};
81
};
82
#endif
AthAlgorithm.h
GenAccessIO.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
CheckFlow_New_Minbias::m_profile_pt_dep_reco
TProfile * m_profile_pt_dep_reco[6][n_b_bins][n_etabin]
Definition
CheckFlow_New_Minbias.h:72
CheckFlow_New_Minbias::m_hist_Psi_n_true
TH1D * m_hist_Psi_n_true[6][n_b_bins]
Definition
CheckFlow_New_Minbias.h:59
CheckFlow_New_Minbias::m_key
std::string m_key
Definition
CheckFlow_New_Minbias.h:41
CheckFlow_New_Minbias::m_hist_vn_ebe_ID2
TH1D * m_hist_vn_ebe_ID2[6][n_b_bins]
Definition
CheckFlow_New_Minbias.h:68
CheckFlow_New_Minbias::finalize
StatusCode finalize()
Definition
CheckFlow_New_Minbias.cxx:408
CheckFlow_New_Minbias::m_hist_psi_corr_true
TH1D * m_hist_psi_corr_true[36][n_b_bins]
Definition
CheckFlow_New_Minbias.h:61
CheckFlow_New_Minbias::n_etabin
@ n_etabin
Definition
CheckFlow_New_Minbias.h:54
CheckFlow_New_Minbias::n_b_bins
@ n_b_bins
Definition
CheckFlow_New_Minbias.h:55
CheckFlow_New_Minbias::n_ptbin
@ n_ptbin
Definition
CheckFlow_New_Minbias.h:53
CheckFlow_New_Minbias::m_profile_b_dep
TProfile * m_profile_b_dep[6][n_ptbin][n_etabin]
Definition
CheckFlow_New_Minbias.h:75
CheckFlow_New_Minbias::m_profile_pt_dep
TProfile * m_profile_pt_dep[6][n_b_bins][n_etabin]
Definition
CheckFlow_New_Minbias.h:70
CheckFlow_New_Minbias::m_hist_vn_ebe_ID1
TH1D * m_hist_vn_ebe_ID1[6][n_b_bins]
Definition
CheckFlow_New_Minbias.h:67
CheckFlow_New_Minbias::m_profile_eta_dep
TProfile * m_profile_eta_dep[6][n_b_bins][n_ptbin]
Definition
CheckFlow_New_Minbias.h:71
CheckFlow_New_Minbias::m_profile_eta_dep_reco
TProfile * m_profile_eta_dep_reco[6][n_b_bins][n_ptbin]
Definition
CheckFlow_New_Minbias.h:73
CheckFlow_New_Minbias::m_hist_psi_corr_reco
TH1D * m_hist_psi_corr_reco[36][n_b_bins]
Definition
CheckFlow_New_Minbias.h:62
CheckFlow_New_Minbias::m_bcut_max
double m_bcut_max
Definition
CheckFlow_New_Minbias.h:45
CheckFlow_New_Minbias::m_produceHistogram
bool m_produceHistogram
Definition
CheckFlow_New_Minbias.h:42
CheckFlow_New_Minbias::m_ptcut_min
double m_ptcut_min
Definition
CheckFlow_New_Minbias.h:46
CheckFlow_New_Minbias::m_ptcut_max
double m_ptcut_max
Definition
CheckFlow_New_Minbias.h:47
CheckFlow_New_Minbias::m_bcut_min
double m_bcut_min
Definition
CheckFlow_New_Minbias.h:44
CheckFlow_New_Minbias::m_hist_Psi_n_ebe
TH1D * m_hist_Psi_n_ebe[6][n_b_bins]
Definition
CheckFlow_New_Minbias.h:64
CheckFlow_New_Minbias::m_profile_b_dep_reco
TProfile * m_profile_b_dep_reco[6][n_ptbin][n_etabin]
Definition
CheckFlow_New_Minbias.h:76
CheckFlow_New_Minbias::m_profile_resolution
TProfile * m_profile_resolution[6]
Definition
CheckFlow_New_Minbias.h:78
CheckFlow_New_Minbias::m_rapcut_min
double m_rapcut_min
Definition
CheckFlow_New_Minbias.h:48
CheckFlow_New_Minbias::m_hist_vn_ebe
TH1D * m_hist_vn_ebe[6][n_b_bins]
Definition
CheckFlow_New_Minbias.h:66
CheckFlow_New_Minbias::m_hist_Psi_n_reco
TH1D * m_hist_Psi_n_reco[6][n_b_bins]
Definition
CheckFlow_New_Minbias.h:60
CheckFlow_New_Minbias::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
CheckFlow_New_Minbias.cxx:200
CheckFlow_New_Minbias::m_hist_Psi_n_ebe_pt
TH1D * m_hist_Psi_n_ebe_pt[6][n_b_bins]
Definition
CheckFlow_New_Minbias.h:65
CheckFlow_New_Minbias::m_tesIO
TruthHelper::GenAccessIO * m_tesIO
Definition
CheckFlow_New_Minbias.h:80
CheckFlow_New_Minbias::m_rapcut_max
double m_rapcut_max
Definition
CheckFlow_New_Minbias.h:49
CheckFlow_New_Minbias::CheckFlow_New_Minbias
CheckFlow_New_Minbias(const std::string &name, ISvcLocator *pSvcLocator)
TruthHelper::GenAccessIO
Definition
Generators/FlowAfterburner/FlowAfterburner/GenAccessIO.h:21
CheckFlow_New_Minbias
Definition
CheckFlow_New_Minbias.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0