ATLAS Offline Software
Loading...
Searching...
No Matches
TestHepMC.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef XAOD_ANALYSIS
6
7#ifndef EVGENPRODTOOLS_TESTHEPMC_H
8#define EVGENPRODTOOLS_TESTHEPMC_H
9
12#include "GaudiKernel/ITHistSvc.h"
13#include "TFile.h"
14#include "TH1.h"
15#include "AtlasHepMC/GenEvent.h"
17#include "TruthUtils/Loops.h"
18#include <cmath>
19
20#include <fstream>
21
22
34class TestHepMC : public GenBase {
35public:
36
37 TestHepMC(const std::string& name, ISvcLocator* pSvcLocator);
38 StatusCode initialize();
39 StatusCode execute(const EventContext& ctx);
40 StatusCode finalize();
41
42 private:
43
45 int m_pdg;
56
57 std::vector<int> m_vertexStatuses;
58
62
65
91
92 std::string m_paramFile;
93 std::string m_unknownPDGIDFile;
94
95 std::vector<int> m_G4pdgID_tab;
96 std::vector<int> m_SusyPdgID_tab;
97 std::vector<int> m_uknownPDGID_tab;
98
101
117
121
126
130
132
133 std::shared_ptr<GenData> m_gendata{nullptr};
134
135};
136
137
138#endif
139
140#endif
GenBase(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition GenBase.cxx:11
int m_momentumBalanceCheckRate
Definition TestHepMC.h:81
int m_tachyonCheckRate
Definition TestHepMC.h:83
bool m_energyImbalanceTest
Definition TestHepMC.h:54
double m_cm_energy
Definition TestHepMC.h:46
TH1F * m_h_py_dispVtxCheck
Definition TestHepMC.h:107
int m_nFail
Definition TestHepMC.h:60
int m_stableUnstableNoParentCheckRate
Definition TestHepMC.h:84
int m_nonZeroPhotonMassCheckRate
Definition TestHepMC.h:79
TH1F * m_h_vyprod_dispVtxCheck
Definition TestHepMC.h:113
TH1F * m_h_energyImbalance
Definition TestHepMC.h:122
int m_vtxDisplacedMoreThan_1m_CheckRate
Definition TestHepMC.h:72
ServiceHandle< ITHistSvc > m_thistSvc
Definition TestHepMC.h:100
TH1F * m_h_vz_dispVtxCheck
Definition TestHepMC.h:111
int m_unknownPDGIDCheckRate
Definition TestHepMC.h:90
double m_nonG4_energy_threshold
Definition TestHepMC.h:49
int m_vtxDisplacedstatuscodenot12CheckRate
Definition TestHepMC.h:71
int m_beamParticleswithStatusNotFourCheckRate
Definition TestHepMC.h:67
bool m_dumpEvent
Definition TestHepMC.h:48
TH1F * m_h_beamparticle1_Energy
Definition TestHepMC.h:127
int m_nPass
Definition TestHepMC.h:59
double m_eff_fail_threshold
Definition TestHepMC.h:50
TH1F * m_h_momentumImbalance_py
Definition TestHepMC.h:124
TH1F * m_h_vxprod_dispVtxCheck
Definition TestHepMC.h:112
int m_unstablePartNoDecayVtxCheckRate
Definition TestHepMC.h:85
StatusCode execute(const EventContext &ctx)
Execute method.
std::string m_unknownPDGIDFile
Definition TestHepMC.h:93
double m_min_dist_trans
Definition TestHepMC.h:49
int m_vtxDisplacedstatuscode12CheckRate
Definition TestHepMC.h:70
TH1F * m_h_vx_dispVtxCheck
Definition TestHepMC.h:109
TH1F * m_h_pz_dispVtxCheck
Definition TestHepMC.h:108
double m_max_dist_trans
Definition TestHepMC.h:49
TH1F * m_h_pdgid_dispVtxCheck
Definition TestHepMC.h:104
bool m_doHist
Definition TestHepMC.h:52
int m_maxloops
Definition TestHepMC.h:44
int m_undisplacedLLHdaughtersCheckRate
Definition TestHepMC.h:78
bool m_tachyonsTest
Definition TestHepMC.h:54
std::vector< int > m_vertexStatuses
Definition TestHepMC.h:57
TH1F * m_h_vy_dispVtxCheck
Definition TestHepMC.h:110
StatusCode finalize()
bool m_momImbalanceTest
Definition TestHepMC.h:54
int m_beamEnergyCheckRate
Definition TestHepMC.h:68
TH1F * m_h_photon_mass
Definition TestHepMC.h:118
int m_Status1ShortLifetime
Definition TestHepMC.h:87
double m_eff_warn_threshold
Definition TestHepMC.h:50
int m_noXSECset
Definition TestHepMC.h:61
std::vector< int > m_uknownPDGID_tab
Definition TestHepMC.h:97
bool m_allowMissingXSec
Definition TestHepMC.h:48
double m_tau_eff_threshold
Definition TestHepMC.h:50
int m_undecayedPi0statuscode12CheckRate
Definition TestHepMC.h:74
bool m_undisplacedDaughtersTest
Definition TestHepMC.h:55
bool m_vtxNaNTest
Definition TestHepMC.h:53
int m_unstableNoEndVtxCheckRate
Definition TestHepMC.h:75
double m_energy_diff
Definition TestHepMC.h:47
MC::Loops< HepMC::GenEvent, HepMC::ConstGenParticlePtr, HepMC::ConstGenVertexPtr > m_looper
member to detect loops
Definition TestHepMC.h:131
double m_accur_margin
Definition TestHepMC.h:51
bool m_lifeTimeTest
Definition TestHepMC.h:53
TH1F * m_h_energy_dispVtxCheck_lt10
Definition TestHepMC.h:103
TH1F * m_h_momentumImbalance_pz
Definition TestHepMC.h:125
bool m_negativeEnergyTest
Definition TestHepMC.h:54
TH1F * m_h_vtxprod_dispVtxCheck
Definition TestHepMC.h:116
std::vector< int > m_G4pdgID_tab
Definition TestHepMC.h:95
int m_pdg
Definition TestHepMC.h:45
TH1F * m_h_vzprod_dispVtxCheck
Definition TestHepMC.h:114
int m_partMomentumNANandINFCheckRate
Definition TestHepMC.h:73
bool m_momNaNTest
Definition TestHepMC.h:53
int m_negativeEnergyCheckRate
Definition TestHepMC.h:82
TH1F * m_h_photon_energy
Definition TestHepMC.h:119
int m_undecayedPi0CheckRate
Definition TestHepMC.h:86
TH1F * m_h_energy_dispVtxCheck
Definition TestHepMC.h:102
TH1F * m_h_momentumImbalance_px
Definition TestHepMC.h:123
int m_energyBalanceCheckRate
Definition TestHepMC.h:80
bool m_unknownPDGIDTest
Definition TestHepMC.h:55
int m_TotalTaus
Definition TestHepMC.h:63
bool m_energyG4Test
Definition TestHepMC.h:53
TH1F * m_h_vtxend_dispVtxCheck
Definition TestHepMC.h:115
int m_FastDecayedTau
Definition TestHepMC.h:64
TestHepMC(const std::string &name, ISvcLocator *pSvcLocator)
Definition TestHepMC.cxx:17
TH1F * m_h_beamparticle2_Energy
Definition TestHepMC.h:128
std::shared_ptr< GenData > m_gendata
Definition TestHepMC.h:133
int m_decayCheckRate
Definition TestHepMC.h:77
double m_max_dist
Definition TestHepMC.h:49
double m_min_tau
Definition TestHepMC.h:49
int m_vtxNANandINFCheckRate
Definition TestHepMC.h:69
bool m_vtxDisplacedTest
Definition TestHepMC.h:53
std::vector< int > m_SusyPdgID_tab
Definition TestHepMC.h:96
int m_invalidBeamParticlesCheckRate
Definition TestHepMC.h:66
TH1F * m_h_status_dispVtxCheck
Definition TestHepMC.h:105
bool m_pi0NoVtxTest
Definition TestHepMC.h:55
double m_cme_diff
Definition TestHepMC.h:46
TH1F * m_h_px_dispVtxCheck
Definition TestHepMC.h:106
TH1F * m_h_cmEnergyDiff
Definition TestHepMC.h:129
TH1F * m_h_photon_e2_p2_e2
Definition TestHepMC.h:120
double m_max_energy_diff
Definition TestHepMC.h:47
int m_undisplacedDecayDaughtersOfDisplacedVtxCheckRate
Definition TestHepMC.h:88
bool m_unstableNoVtxTest
Definition TestHepMC.h:54
int m_negativeEnergyTachyonicCheckRate
Definition TestHepMC.h:76
int m_nonG4_energyCheckRate
Definition TestHepMC.h:89
StatusCode initialize()
std::string m_paramFile
Definition TestHepMC.h:92
bool m_beamEnergyTest
Definition TestHepMC.h:53