ATLAS Offline Software
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>
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);
35 
36 private:
37  std::string m_key;
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
59 
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