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