ATLAS Offline Software
Generators
FlowAfterburner
FlowAfterburner
CheckFlow.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 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
#ifndef CHECKFLOW_H
16
#define CHECKFLOW_H
17
#include <math.h>
18
#include "
AthenaBaseComps/AthAlgorithm.h
"
19
#include "
FlowAfterburner/GenAccessIO.h
"
20
21
#include "GaudiKernel/ITHistSvc.h"
22
#include "TH1.h"
23
#include <string>
24
25
class
TH1F
;
//Forward declaration
26
class
TH2F
;
//Forward declaration
27
class
TH3F
;
//Forward declaration
28
29
class
CheckFlow
:
public
AthAlgorithm
{
30
public
:
31
CheckFlow
(
const
std::string&
name
, ISvcLocator* pSvcLocator);
32
StatusCode
initialize
();
33
StatusCode
execute
();
34
StatusCode
finalize
();
35
36
private
:
37
std::string
m_key
;
38
bool
m_produceHistogram
;
39
40
double
m_bcut_min
;
41
double
m_bcut_max
;
42
double
m_ptcut_min
;
43
double
m_ptcut_max
;
44
double
m_rapcut_min
;
45
double
m_rapcut_max
;
46
47
//Histograms, used if m_produceHistogram is true = 1
48
TH1F
*
m_hgenerated
;
49
TH1F
*
m_b
;
50
TH1F
*
m_phi
;
51
TH1F
*
m_phiR
;
52
TH1F
*
m_phi_vs_phiR
;
53
TH2F
*
m_phiv1reco_vs_phiR
;
54
TH2F
*
m_phiv2reco_vs_phiR
;
55
TH1F
*
m_phi_vs_phiR_etap
;
56
TH1F
*
m_phi_vs_phiR_etan
;
57
TH3F
*
m_v2betapth
;
58
TH3F
*
m_ebetapth
;
59
60
StoreGateSvc
*
m_sgSvc
;
61
TruthHelper::GenAccessIO
*
m_tesIO
;
62
};
63
64
#endif
65
66
GenAccessIO.h
CheckFlow::execute
StatusCode execute()
Definition:
CheckFlow.cxx:158
CheckFlow
Definition:
CheckFlow.py:1
CheckFlow::m_phi
TH1F * m_phi
Definition:
CheckFlow.h:50
TH2F
Definition:
rootspy.cxx:420
CheckFlow::m_bcut_max
double m_bcut_max
Definition:
CheckFlow.h:41
CheckFlow::CheckFlow
CheckFlow(const std::string &name, ISvcLocator *pSvcLocator)
CheckFlow::m_produceHistogram
bool m_produceHistogram
Definition:
CheckFlow.h:38
CheckFlow::m_v2betapth
TH3F * m_v2betapth
Definition:
CheckFlow.h:57
CheckFlow::m_phi_vs_phiR_etap
TH1F * m_phi_vs_phiR_etap
Definition:
CheckFlow.h:55
CheckFlow::m_phiv1reco_vs_phiR
TH2F * m_phiv1reco_vs_phiR
Definition:
CheckFlow.h:53
CheckFlow::m_ebetapth
TH3F * m_ebetapth
Definition:
CheckFlow.h:58
AthAlgorithm.h
StoreGateSvc
The Athena Transient Store API.
Definition:
StoreGateSvc.h:128
CheckFlow::finalize
StatusCode finalize()
Definition:
CheckFlow.cxx:276
CheckFlow::m_ptcut_max
double m_ptcut_max
Definition:
CheckFlow.h:43
CheckFlow::m_rapcut_max
double m_rapcut_max
Definition:
CheckFlow.h:45
CheckFlow::m_rapcut_min
double m_rapcut_min
Definition:
CheckFlow.h:44
CheckFlow::m_ptcut_min
double m_ptcut_min
Definition:
CheckFlow.h:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CheckFlow::initialize
StatusCode initialize()
Definition:
CheckFlow.cxx:56
CheckFlow::m_phi_vs_phiR
TH1F * m_phi_vs_phiR
Definition:
CheckFlow.h:52
CheckFlow::m_phiR
TH1F * m_phiR
Definition:
CheckFlow.h:51
CheckFlow::m_hgenerated
TH1F * m_hgenerated
Definition:
CheckFlow.h:48
CheckFlow::m_phi_vs_phiR_etan
TH1F * m_phi_vs_phiR_etan
Definition:
CheckFlow.h:56
AthAlgorithm
Definition:
AthAlgorithm.h:47
CheckFlow::m_tesIO
TruthHelper::GenAccessIO * m_tesIO
Definition:
CheckFlow.h:61
CheckFlow::m_key
std::string m_key
Definition:
CheckFlow.h:37
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
CheckFlow::m_phiv2reco_vs_phiR
TH2F * m_phiv2reco_vs_phiR
Definition:
CheckFlow.h:54
TruthHelper::GenAccessIO
Definition:
Generators/FlowAfterburner/FlowAfterburner/GenAccessIO.h:24
TH3F
Definition:
rootspy.cxx:495
TH1F
Definition:
rootspy.cxx:320
CheckFlow::m_bcut_min
double m_bcut_min
Definition:
CheckFlow.h:40
CheckFlow::m_sgSvc
StoreGateSvc * m_sgSvc
Definition:
CheckFlow.h:60
CheckFlow::m_b
TH1F * m_b
Definition:
CheckFlow.h:49
Generated on Fri Jul 5 2024 21:12:22 for ATLAS Offline Software by
1.8.18