ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigCost
RatesAnalysis
src
JZCombineWeightNtupler.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef RATESANALYSIS_JZCOMBINEWEIGHTNTUPLER_H
6
#define RATESANALYSIS_JZCOMBINEWEIGHTNTUPLER_H 1
7
8
#include "
RatesAnalysis/RatesAnalysisAlg.h
"
9
#include "
RatesAnalysis/IEmulatedTrigger.h
"
10
#include "TTree.h"
11
12
#include <unordered_map>
13
18
19
class
JZCombineWeightNtupler
:
public
RatesAnalysisAlg
{
20
public
:
21
JZCombineWeightNtupler
(
const
std::string& name, ISvcLocator* pSvcLocator);
22
virtual
~JZCombineWeightNtupler
();
23
24
virtual
StatusCode
ratesInitialize
()
override
;
25
virtual
StatusCode
ratesExecute
()
override
;
26
virtual
StatusCode
ratesFinalize
()
override
;
27
28
private
:
29
StatusCode
addEmulatedThresholds
();
30
StatusCode
setEmulatedThresholds
();
31
StatusCode
resetValues
();
32
33
private
:
34
Gaudi::Property<std::string>
m_jetCollectionHS
{
35
this
,
"JetCollectionHS"
,
"AntiKt4TruthJets"
,
"Name of the hard-scatter jet collection"
};
36
Gaudi::Property<std::string>
m_jetCollectionPU
{
37
this
,
"JetCollectionPU"
,
"InTimeAntiKt4TruthJets"
,
"Name of the pile-up jet collection"
};
38
Gaudi::Property<uint32_t>
m_dsid_JZ0
{
39
this
,
"JZ0ID"
, 801165u,
"DSID of the JZ0 sample"
};
40
44
ToolHandleArray<IEmulatedTrigger>
m_triggers
{
this
,
"Triggers"
, {},
""
};
45
46
TTree*
m_tree
{
nullptr
};
47
uint64_t
m_event_number
{0};
48
double
m_weight_eb
{1.0};
49
double
m_mu_actual
{0.0};
50
double
m_pt_j0_AK4HS
{5.0};
51
uint32_t
m_index_JZ
{0};
52
uint32_t
m_n_pileup_records
{0};
53
std::vector<double>
m_pt_j0_AK4PU
;
54
std::vector<uint32_t>
m_pileup_event_number
;
55
56
std::unordered_map<std::string, double>
m_thresholds
;
57
};
58
59
#endif
//> !RATESANALYSIS_JZCOMBINEWEIGHTNTUPLER_H
IEmulatedTrigger.h
RatesAnalysisAlg.h
JZCombineWeightNtupler::ratesInitialize
virtual StatusCode ratesInitialize() override
To be implemented by the user.
Definition
JZCombineWeightNtupler.cxx:16
JZCombineWeightNtupler::JZCombineWeightNtupler
JZCombineWeightNtupler(const std::string &name, ISvcLocator *pSvcLocator)
Definition
JZCombineWeightNtupler.cxx:11
JZCombineWeightNtupler::ratesExecute
virtual StatusCode ratesExecute() override
To be implemented by the user.
Definition
JZCombineWeightNtupler.cxx:42
JZCombineWeightNtupler::~JZCombineWeightNtupler
virtual ~JZCombineWeightNtupler()
Definition
JZCombineWeightNtupler.cxx:14
JZCombineWeightNtupler::m_event_number
uint64_t m_event_number
Definition
JZCombineWeightNtupler.h:47
JZCombineWeightNtupler::m_n_pileup_records
uint32_t m_n_pileup_records
Definition
JZCombineWeightNtupler.h:52
JZCombineWeightNtupler::m_mu_actual
double m_mu_actual
Definition
JZCombineWeightNtupler.h:49
JZCombineWeightNtupler::m_weight_eb
double m_weight_eb
Definition
JZCombineWeightNtupler.h:48
JZCombineWeightNtupler::m_triggers
ToolHandleArray< IEmulatedTrigger > m_triggers
User can extend the output tree with customised emulated triggers.
Definition
JZCombineWeightNtupler.h:44
JZCombineWeightNtupler::m_jetCollectionPU
Gaudi::Property< std::string > m_jetCollectionPU
Definition
JZCombineWeightNtupler.h:36
JZCombineWeightNtupler::resetValues
StatusCode resetValues()
Definition
JZCombineWeightNtupler.cxx:124
JZCombineWeightNtupler::m_pileup_event_number
std::vector< uint32_t > m_pileup_event_number
Definition
JZCombineWeightNtupler.h:54
JZCombineWeightNtupler::m_pt_j0_AK4HS
double m_pt_j0_AK4HS
Definition
JZCombineWeightNtupler.h:50
JZCombineWeightNtupler::m_tree
TTree * m_tree
Definition
JZCombineWeightNtupler.h:46
JZCombineWeightNtupler::ratesFinalize
virtual StatusCode ratesFinalize() override
To be implemented by the user.
Definition
JZCombineWeightNtupler.cxx:94
JZCombineWeightNtupler::m_jetCollectionHS
Gaudi::Property< std::string > m_jetCollectionHS
Definition
JZCombineWeightNtupler.h:34
JZCombineWeightNtupler::m_index_JZ
uint32_t m_index_JZ
Definition
JZCombineWeightNtupler.h:51
JZCombineWeightNtupler::m_thresholds
std::unordered_map< std::string, double > m_thresholds
Definition
JZCombineWeightNtupler.h:56
JZCombineWeightNtupler::setEmulatedThresholds
StatusCode setEmulatedThresholds()
Definition
JZCombineWeightNtupler.cxx:111
JZCombineWeightNtupler::m_pt_j0_AK4PU
std::vector< double > m_pt_j0_AK4PU
Definition
JZCombineWeightNtupler.h:53
JZCombineWeightNtupler::addEmulatedThresholds
StatusCode addEmulatedThresholds()
Definition
JZCombineWeightNtupler.cxx:98
JZCombineWeightNtupler::m_dsid_JZ0
Gaudi::Property< uint32_t > m_dsid_JZ0
Definition
JZCombineWeightNtupler.h:38
RatesAnalysisAlg::RatesAnalysisAlg
RatesAnalysisAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
RatesAnalysisAlg.cxx:22
Generated on
for ATLAS Offline Software by
1.17.0