ATLAS Offline Software
Loading...
Searching...
No Matches
CheckFlow Class Reference

#include <CheckFlow.h>

Inheritance diagram for CheckFlow:
Collaboration diagram for CheckFlow:

Public Member Functions

 CheckFlow (const std::string &name, ISvcLocator *pSvcLocator)
StatusCode initialize ()
StatusCode execute ()
StatusCode finalize ()
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Public Attributes

 InputCollections
 job = AlgSequence()
 EvtMax
 OutputLevel
 Output
 CheckFlow = job.CheckFlow
 McEventKey
 RapidityCutMax

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

StringProperty m_key {this, "McEventKey", "FLOW_EVENT"}
BooleanProperty m_produceHistogram {this, "HistogramFlag", true}
DoubleProperty m_bcut_min {this, "ImpactCutMin", 0.}
DoubleProperty m_bcut_max {this, "ImpactCutMax", 99.}
DoubleProperty m_ptcut_min {this, "PtCutMin", 0.}
DoubleProperty m_ptcut_max {this, "PtCutMax", 999999.}
DoubleProperty m_rapcut_min {this, "RapidityCutMin", 0.}
DoubleProperty m_rapcut_max {this, "RapidityCutMax", 5.5}
TH1F * m_hgenerated {}
TH1F * m_b {}
TH1F * m_phi {}
TH1F * m_phiR {}
TH1F * m_phi_vs_phiR {}
TH2F * m_phiv1reco_vs_phiR {}
TH2F * m_phiv2reco_vs_phiR {}
TH1F * m_phi_vs_phiR_etap {}
TH1F * m_phi_vs_phiR_etan {}
TH3F * m_v2betapth {}
TH3F * m_ebetapth {}
SG::ReadHandleKey< HijingEventParamsm_hijingKey {this, "HijingEventParmsKey","Hijing_event_params"}
TruthHelper::GenAccessIOm_tesIO {}
DataObjIDColl m_extendedExtraObjects
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 29 of file CheckFlow.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ CheckFlow()

CheckFlow::CheckFlow ( const std::string & name,
ISvcLocator * pSvcLocator )

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode CheckFlow::execute ( )

Definition at line 132 of file CheckFlow.cxx.

132 {
133 msg(MSG::INFO) << ">>> CheckFlow from execute" << endmsg;
134
135 //
136 // Event parameters
137 //
138 SG::ReadHandle<HijingEventParams> hijing_pars{m_hijingKey};
139 float b = hijing_pars->get_b();
140 float phiR = hijing_pars->get_bphi();
141
142
143 // Check cut on impact parameter b
144 if(b<m_bcut_min || b>m_bcut_max)
145 return StatusCode::SUCCESS;
146
147 m_b->Fill(b, 1.);
148 m_phiR->Fill(phiR, 1.);
149
150 float ngenerated = 0;
151 double phiv1_recon, phiv1_recop;
152 double phiv1_reco = 0, phiv2_reco = 0;
153 double phi_reco_sin1phip = 0, phi_reco_cos1phip = 0;
154 double phi_reco_sin1phin = 0, phi_reco_cos1phin = 0;
155 double phi_reco_sin2phi = 0, phi_reco_cos2phi = 0;
156
157 std::vector<HepMC::ConstGenParticlePtr> particles;
158 StatusCode stat = m_tesIO->getMC(particles, false, m_key);
159 if (stat.isFailure()) {
160 msg(MSG::ERROR) << "Could not find " << m_key << endmsg;
161 return stat;
162 }
163
164 for (auto pitr: particles) {
165 int pid = pitr->pdg_id();
166 int p_stat = pitr->status();
167 double pt = pitr->momentum().perp();
168 double rapid = pitr->momentum().pseudoRapidity();
169 double phi = pitr->momentum().phi();
170 msg(MSG::DEBUG)
171 << " PID = " << pid << " Status = " << p_stat
172 << " Eta = " << rapid << " Phi = " << phi
173 << " PhiR = " << phiR << endmsg;
174
175 if( (std::abs(rapid) >= m_rapcut_min) && (std::abs(rapid) <= m_rapcut_max) &&
176 (std::abs(pt) >= m_ptcut_min) && (std::abs(pt) <= m_ptcut_max) ) {
177 ngenerated++;
178 m_phi->Fill(phi, 1.);
179 double phi_corr = phi - phiR;
180 // v2 vs b,eta,pt histograms
181 m_v2betapth->Fill(b,rapid,pt,cos(2*phi_corr));
182 m_ebetapth->Fill(b,rapid,pt,1);
183 // -----------------
184 // convert to (-pi,pi) range
185 int kpi = (int)(phi_corr/(2*M_PI));
186 phi_corr -= kpi * 2*M_PI;
187 if (phi_corr < -M_PI) phi_corr += 2*M_PI;
188 if (phi_corr > M_PI) phi_corr -= 2*M_PI;
189 // --------------------------------------
190 m_phi_vs_phiR->Fill(phi_corr, 1.);
191 if(rapid>=0) m_phi_vs_phiR_etap->Fill(phi_corr, 1.);
192 else m_phi_vs_phiR_etan->Fill(phi_corr, 1.);
193 // -------------------------------------------------
194 if( rapid >= 0 ) {
195 phi_reco_sin1phip += std::sin(1*phi);
196 phi_reco_cos1phip += std::cos(1*phi);
197 } else {
198 phi_reco_sin1phin += std::sin(1*phi);
199 phi_reco_cos1phin += std::cos(1*phi);
200 }
201 phi_reco_sin2phi += std::sin(2*phi);
202 phi_reco_cos2phi += std::cos(2*phi);
203 }
204 }
205 m_hgenerated->Fill(ngenerated, 1.);
206
207 // calculate event plane position
208 phiv1_recop = std::atan2( phi_reco_sin1phip,phi_reco_cos1phip );
209 phiv1_recon = std::atan2( phi_reco_sin1phin,phi_reco_cos1phin ) + M_PI;
210 if( phiv1_recon > M_PI ) phiv1_recon -= 2*M_PI;
211 // averaged v1 plane position (in pos and neg eta ranges)
212 phiv1_reco = (phiv1_recop + phiv1_recon)/2;
213 phiv2_reco = 0.5 * std::atan2( phi_reco_sin2phi,phi_reco_cos2phi );
214 msg(MSG::INFO)
215 << " PhiR = " << phiR
216 << " PhiV1Reco = " << phiv1_reco
217 << " PhiV2Reco = " << phiv2_reco << endmsg;
218
219 // convert phiR (0, 2*pi) to (-pi,pi) range
220 double phiR_v1corr = phiR;
221 if( phiR > M_PI ) phiR_v1corr = phiR_v1corr - 2*M_PI;
222 // convert phiR (0, 2*pi) to (-pi/2,pi/2) range
223 double phiR_v2corr = phiR;
224 if (phiR > M_PI/2) phiR_v2corr -= M_PI;
225 if (phiR > 3*M_PI/2) phiR_v2corr -= 2*M_PI;
226 m_phiv1reco_vs_phiR->Fill(phiR_v1corr, phiv1_reco);
227 m_phiv2reco_vs_phiR->Fill(phiR_v2corr, phiv2_reco);
228
229 // End of execution for each event
230 return StatusCode::SUCCESS;
231}
#define M_PI
Scalar phi() const
phi method
#define endmsg
TH3F * m_ebetapth
Definition CheckFlow.h:59
TH1F * m_phi_vs_phiR
Definition CheckFlow.h:53
TH2F * m_phiv1reco_vs_phiR
Definition CheckFlow.h:54
TH1F * m_phi
Definition CheckFlow.h:51
TH1F * m_phi_vs_phiR_etap
Definition CheckFlow.h:56
TH2F * m_phiv2reco_vs_phiR
Definition CheckFlow.h:55
TH1F * m_phi_vs_phiR_etan
Definition CheckFlow.h:57
TH1F * m_hgenerated
Definition CheckFlow.h:49
TH3F * m_v2betapth
Definition CheckFlow.h:58
StatusCode getMC(MCParticleCollection &mcParticles, const bool ifgen=false, const std::string &key="GEN_EVENT") const
MsgStream & msg
Definition testRead.cxx:32

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ finalize()

StatusCode CheckFlow::finalize ( )

Definition at line 233 of file CheckFlow.cxx.

233 {
234 msg(MSG::INFO) << ">>> CheckFlow from finalize" << endmsg;
235
236 return StatusCode::SUCCESS;
237}

◆ initialize()

StatusCode CheckFlow::initialize ( )

Definition at line 35 of file CheckFlow.cxx.

35 {
36
37 ATH_CHECK(m_hijingKey.initialize());
38
39 ATH_MSG_INFO(">>> CheckFlow from Initialize");
40
41 m_hgenerated = new TH1F("ngen","Generated",100,0,100000);
42 m_b = new TH1F("b","Impact parameter",35,0.,35.0);
43 m_phi = new TH1F("phi","Phi",100,-M_PI,M_PI);
44 m_phiR = new TH1F("phiR","PhiR",100,0,2*M_PI);
45 m_phi_vs_phiR = new TH1F("phi_vs_phiR","Phi - PhiR",100,-M_PI,M_PI);
46 m_phiv1reco_vs_phiR = new TH2F("phiv1reco_vs_phiR",
47 "PhiV1Reco vs PhiR", 30,-M_PI,M_PI,30,-M_PI,M_PI);
48 m_phiv2reco_vs_phiR = new TH2F("phiv2reco_vs_phiR",
49 "PhiV2Reco vs PhiR", 30,-M_PI/2,M_PI/2,30,-M_PI/2,M_PI/2);
50 m_phi_vs_phiR_etap = new TH1F("phi_vs_phiR_etap",
51 "Phi - PhiR positive eta",
52 100,-M_PI,M_PI);
53 m_phi_vs_phiR_etan = new TH1F("phi_vs_phiR_etan",
54 "Phi - PhiR negative eta",
55 100,-M_PI,M_PI);
56 m_v2betapth = new TH3F("v2betapth",
57 "V2 vs b, eta, pt",
58 20,0,20, 30,-7.5,7.5, 25,0,5000);
59 m_ebetapth = new TH3F("ebetapth",
60 "Tracks vs b, eta, pt",
61 20,0,20, 30,-7.5,7.5, 25,0,5000);
62
63 SmartIF<ITHistSvc> rootHistSvc{Gaudi::svcLocator()->service("THistSvc")};
64 if (!rootHistSvc) {
65 ATH_MSG_ERROR( "Unable to locate THistSvc" );
66 return StatusCode::FAILURE;
67 }
68
69 std::string histPath = "/FlowOutPut/";
70 if ( rootHistSvc->regHist(histPath+m_hgenerated->GetName(),
71 m_hgenerated).isFailure() )
72 msg(MSG::WARNING) << "Can't book "
73 << histPath+m_hgenerated->GetName() << endmsg;
74
75 if ( rootHistSvc->regHist(histPath+m_b->GetName(),
76 m_b).isFailure() )
77 msg(MSG::WARNING) << "Can't book "
78 << histPath+m_b->GetName() << endmsg;
79
80 if ( rootHistSvc->regHist(histPath+m_phi->GetName(),
81 m_phi).isFailure() )
82 msg(MSG::WARNING) << "Can't book "
83 << histPath+m_phi->GetName() << endmsg;
84
85 if ( rootHistSvc->regHist(histPath+m_phiR->GetName(),
86 m_phiR).isFailure() )
87 msg(MSG::WARNING) << "Can't book "
88 << histPath+m_phiR->GetName() << endmsg;
89
90 if ( rootHistSvc->regHist(histPath+m_phi_vs_phiR->GetName(),
91 m_phi_vs_phiR).isFailure() )
92 msg(MSG::WARNING) << "Can't book "
93 << histPath+m_phi_vs_phiR->GetName() << endmsg;
94
95 if ( rootHistSvc->regHist(histPath+m_phiv1reco_vs_phiR->GetName(),
96 m_phiv1reco_vs_phiR).isFailure() )
97 msg(MSG::WARNING) << "Can't book "
98 << histPath+m_phiv1reco_vs_phiR->GetName() << endmsg;
99
100 if ( rootHistSvc->regHist(histPath+m_phiv2reco_vs_phiR->GetName(),
101 m_phiv2reco_vs_phiR).isFailure() )
102 msg(MSG::WARNING) << "Can't book "
103 << histPath+m_phiv2reco_vs_phiR->GetName() << endmsg;
104
105 if ( rootHistSvc->regHist(histPath+m_phi_vs_phiR_etap->GetName(),
106 m_phi_vs_phiR_etap).isFailure() )
107 msg(MSG::WARNING) << "Can't book "
108 << histPath+m_phi_vs_phiR_etap->GetName() << endmsg;
109
110 if ( rootHistSvc->regHist(histPath+m_phi_vs_phiR_etan->GetName(),
111 m_phi_vs_phiR_etan).isFailure() )
112 msg(MSG::WARNING) << "Can't book "
113 << histPath+m_phi_vs_phiR_etan->GetName() << endmsg;
114
115 if ( rootHistSvc->regHist(histPath+m_v2betapth->GetName(),
116 m_v2betapth).isFailure() )
117 msg(MSG::WARNING) << "Can't book "
118 << histPath+m_v2betapth->GetName() << endmsg;
119
120 if ( rootHistSvc->regHist(histPath+m_ebetapth->GetName(),
121 m_ebetapth).isFailure() )
122 msg(MSG::WARNING) << "Can't book "
123 << histPath+m_ebetapth->GetName() << endmsg;
124
125 msg(MSG::DEBUG) << "Histograms have been booked " << endmsg;
126
127 m_tesIO = new TruthHelper::GenAccessIO();
128
129 return StatusCode::SUCCESS;
130}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_INFO(x)
TruthHelper::GenAccessIO * m_tesIO
Definition CheckFlow.h:62
TH1F * m_phiR
Definition CheckFlow.h:52
TH1F * m_b
Definition CheckFlow.h:50
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg()

MsgStream & AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
#define ATH_MSG_WARNING(x)
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ CheckFlow

CheckFlow.CheckFlow = job.CheckFlow

Definition at line 50 of file CheckFlow.py.

◆ EvtMax

CheckFlow.EvtMax

Definition at line 34 of file CheckFlow.py.

◆ InputCollections

CheckFlow.InputCollections

Definition at line 13 of file CheckFlow.py.

◆ job

CheckFlow.job = AlgSequence()

Definition at line 26 of file CheckFlow.py.

◆ m_b

TH1F* CheckFlow::m_b {}
private

Definition at line 50 of file CheckFlow.h.

50{};

◆ m_bcut_max

DoubleProperty CheckFlow::m_bcut_max {this, "ImpactCutMax", 99.}
private

Definition at line 42 of file CheckFlow.h.

42{this, "ImpactCutMax", 99.};

◆ m_bcut_min

DoubleProperty CheckFlow::m_bcut_min {this, "ImpactCutMin", 0.}
private

Definition at line 41 of file CheckFlow.h.

41{this, "ImpactCutMin", 0.};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_ebetapth

TH3F* CheckFlow::m_ebetapth {}
private

Definition at line 59 of file CheckFlow.h.

59{};

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_hgenerated

TH1F* CheckFlow::m_hgenerated {}
private

Definition at line 49 of file CheckFlow.h.

49{};

◆ m_hijingKey

SG::ReadHandleKey<HijingEventParams> CheckFlow::m_hijingKey {this, "HijingEventParmsKey","Hijing_event_params"}
private

Definition at line 61 of file CheckFlow.h.

61{this, "HijingEventParmsKey","Hijing_event_params"};

◆ m_key

StringProperty CheckFlow::m_key {this, "McEventKey", "FLOW_EVENT"}
private

Definition at line 38 of file CheckFlow.h.

38{this, "McEventKey", "FLOW_EVENT"};

◆ m_phi

TH1F* CheckFlow::m_phi {}
private

Definition at line 51 of file CheckFlow.h.

51{};

◆ m_phi_vs_phiR

TH1F* CheckFlow::m_phi_vs_phiR {}
private

Definition at line 53 of file CheckFlow.h.

53{};

◆ m_phi_vs_phiR_etan

TH1F* CheckFlow::m_phi_vs_phiR_etan {}
private

Definition at line 57 of file CheckFlow.h.

57{};

◆ m_phi_vs_phiR_etap

TH1F* CheckFlow::m_phi_vs_phiR_etap {}
private

Definition at line 56 of file CheckFlow.h.

56{};

◆ m_phiR

TH1F* CheckFlow::m_phiR {}
private

Definition at line 52 of file CheckFlow.h.

52{};

◆ m_phiv1reco_vs_phiR

TH2F* CheckFlow::m_phiv1reco_vs_phiR {}
private

Definition at line 54 of file CheckFlow.h.

54{};

◆ m_phiv2reco_vs_phiR

TH2F* CheckFlow::m_phiv2reco_vs_phiR {}
private

Definition at line 55 of file CheckFlow.h.

55{};

◆ m_produceHistogram

BooleanProperty CheckFlow::m_produceHistogram {this, "HistogramFlag", true}
private

Definition at line 39 of file CheckFlow.h.

39{this, "HistogramFlag", true};

◆ m_ptcut_max

DoubleProperty CheckFlow::m_ptcut_max {this, "PtCutMax", 999999.}
private

Definition at line 44 of file CheckFlow.h.

44{this, "PtCutMax", 999999.};

◆ m_ptcut_min

DoubleProperty CheckFlow::m_ptcut_min {this, "PtCutMin", 0.}
private

Definition at line 43 of file CheckFlow.h.

43{this, "PtCutMin", 0.};

◆ m_rapcut_max

DoubleProperty CheckFlow::m_rapcut_max {this, "RapidityCutMax", 5.5}
private

Definition at line 46 of file CheckFlow.h.

46{this, "RapidityCutMax", 5.5};

◆ m_rapcut_min

DoubleProperty CheckFlow::m_rapcut_min {this, "RapidityCutMin", 0.}
private

Definition at line 45 of file CheckFlow.h.

45{this, "RapidityCutMin", 0.};

◆ m_tesIO

TruthHelper::GenAccessIO* CheckFlow::m_tesIO {}
private

Definition at line 62 of file CheckFlow.h.

62{};

◆ m_v2betapth

TH3F* CheckFlow::m_v2betapth {}
private

Definition at line 58 of file CheckFlow.h.

58{};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.

◆ McEventKey

CheckFlow.McEventKey

Definition at line 51 of file CheckFlow.py.

◆ Output

CheckFlow.Output

Definition at line 43 of file CheckFlow.py.

◆ OutputLevel

CheckFlow.OutputLevel

Definition at line 35 of file CheckFlow.py.

◆ RapidityCutMax

CheckFlow.RapidityCutMax

Definition at line 52 of file CheckFlow.py.


The documentation for this class was generated from the following files: