ATLAS Offline Software
Loading...
Searching...
No Matches
dumpAllSystematics.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef DUMPALLSYSTEMATICS_H
8#define DUMPALLSYSTEMATICS_H
9
10#include <vector>
11#include <string>
12
13// Gaudi/Athena include(s):
15#include "AsgTools/ToolHandle.h"
16
17#include "TTree.h"
18
19// Local include(s):
21
23
24public:
26 DumpAllSystematics( const std::string& name, ISvcLocator* svcLoc );
27
28 virtual StatusCode initialize();
29 virtual StatusCode execute();
30 virtual StatusCode finalize();
31
32 std::string m_particle_name;
35
36private:
37 enum class ParticleType
38 {
41 };
43
44 TTree* m_tree{};
45
46 StatusCode do_truth(const xAOD::Egamma& particle);
47 StatusCode do_egamma(const xAOD::Egamma& particle);
48 StatusCode do_energy(xAOD::Egamma& particle, int itool);
49
50 unsigned long long m_EventNumber{};
51 uint32_t m_RunNumber{};
55 float m_truth_pt{};
56 float m_truth_phi{};
57 float m_truth_eta{};
58 float m_truth_E{};
64 int m_npv{};
65
66 float m_cl_phi{};
67 float m_cl_eta{};
68 float m_cl_etaCalo{};
73 float m_cl_E{};
74 float m_ph_Rconv{};
76 float m_wstot{};
77
78 std::vector<float> m_nominal_E;
79 std::vector<float> m_energy_variations_sum_up;
80 std::vector<float> m_energy_variations_sum_down;
81 std::vector<std::vector<float> > m_energy_variations;
82
83
84 ToolHandleArray<CP::IEgammaCalibrationAndSmearingTool> m_EgammaCalibrationAndSmearingTools;
85
86}; // class testAthenaEgammaCalibTool
87
88#endif // DUMPALLSYSTEMATICS_H
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
StatusCode do_egamma(const xAOD::Egamma &particle)
StatusCode do_truth(const xAOD::Egamma &particle)
virtual StatusCode finalize()
DumpAllSystematics(const std::string &name, ISvcLocator *svcLoc)
Regular Algorithm constructor.
StatusCode do_energy(xAOD::Egamma &particle, int itool)
std::vector< float > m_energy_variations_sum_down
ParticleType m_particle_type
std::vector< std::vector< float > > m_energy_variations
virtual StatusCode execute()
unsigned long long m_EventNumber
std::vector< float > m_nominal_E
std::string m_reco_container_name
virtual StatusCode initialize()
ToolHandleArray< CP::IEgammaCalibrationAndSmearingTool > m_EgammaCalibrationAndSmearingTools
std::vector< float > m_energy_variations_sum_up
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition Egamma.h:17