ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
HIJetUEMonitoring Class Reference

#include <HIJetUEMonitoring.h>

Inheritance diagram for HIJetUEMonitoring:
Collaboration diagram for HIJetUEMonitoring:

Public Types

enum  Interval_t {
  file = 0, eventsBlock, lumiBlock, lowStat,
  medStat, higStat, run, fill,
  all, useToolInterval
}
 Redefinition of fill intervals as in ManagedMonitorToolBase. More...
 

Public Member Functions

 HIJetUEMonitoring (const std::string &name)
 
 ~HIJetUEMonitoring ()
 
virtual StatusCode initialize ()
 Dummy implementation of the initialisation function. More...
 
virtual int buildHistos ()
 
virtual int fillHistosFromJet (const xAOD::Jet &j, float weight)
 
virtual int fillHistosFromContainer (const xAOD::JetContainer &cont, float weight)
 
virtual int finalizeHistos ()
 
virtual int fillHistos ()
 
virtual void prefixHistoDir (const std::string &preDir)
 allows a higher level tool to put the histos in this group as a sub-dir of 'preDir' More...
 
template<class T >
T * bookHisto (T *h, Interval_t ityp=useToolInterval)
 register the histo h in this group (if h!=NULL). The histo name is changed if m_prefixedHistoName==true. Returns h. More...
 
template<class T >
T * bookHistoInSubDir (const std::string &subD, T *h, Interval_t ityp=useToolInterval)
 Same as bookHistom but put the histo under subdirectory subD. More...
 
const std::vector< HistData > & bookedHistograms ()
 return all the histos in this group More...
 
virtual void setInterval (Interval_t ityp, bool force=false)
 
virtual void print () const
 Print the state of the tool. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Protected Member Functions

virtual void renameAndRegister (TH1 *h, const std::string &subD="", Interval_t ityp=useToolInterval)
 Rename an histo according to the tool's path. More...
 
void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
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. More...
 

Protected Attributes

ToolHandleArray< HistoDefinitionToolm_histoDef
 
std::string m_refContainerName
 
int m_jetScale
 
TH1Fm_FCALET
 
TProfilem_SubtractedET_Centrality
 
TH2Fm_2dSubtractedET_Centrality
 
TH2Fm_2dSubtractedET_Expected_Centrality
 
TH2Fm_2dSubtractedET_pT
 
TH2Fm_2dSubtractedET_Expected_eta
 
TProfilem_SubtractedET_Expected_eta
 
TH2Fm_2dSubtractedET_2Dphi
 
TProfilem_SubtractedET_eta
 
TProfilem_SubtractedET_pt
 
TProfilem_SubtractedET_2Dphi
 
TH1Fm_JetUnsubtractedScaleMomentum_pt_0_10
 
TH1Fm_JetUnsubtractedScaleMomentum_eta_0_10
 
TH1Fm_JetUnsubtractedScaleMomentum_phi_0_10
 
TH1Fm_JetUnsubtractedScaleMomentum_m_0_10
 
TH1Fm_JetSubtractedScaleMomentum_pt_0_10
 
TH1Fm_JetSubtractedScaleMomentum_eta_0_10
 
TH1Fm_JetSubtractedScaleMomentum_phi_0_10
 
TH1Fm_JetSubtractedScaleMomentum_m_0_10
 
TH2Fm_2dSubtractedET_Expected_eta_0_10
 
TProfilem_SubtractedET_Expected_eta_0_10
 
TH2Fm_2dSubtractedET_2Dphi_0_10
 
TProfilem_SubtractedET_eta_0_10
 
TProfilem_SubtractedET_pt_0_10
 
TProfilem_SubtractedET_2Dphi_0_10
 
TH1Fm_JetUnsubtractedScaleMomentum_pt_10_20
 
TH1Fm_JetUnsubtractedScaleMomentum_eta_10_20
 
TH1Fm_JetUnsubtractedScaleMomentum_phi_10_20
 
TH1Fm_JetUnsubtractedScaleMomentum_m_10_20
 
TH1Fm_JetSubtractedScaleMomentum_pt_10_20
 
TH1Fm_JetSubtractedScaleMomentum_eta_10_20
 
TH1Fm_JetSubtractedScaleMomentum_phi_10_20
 
TH1Fm_JetSubtractedScaleMomentum_m_10_20
 
TH2Fm_2dSubtractedET_Expected_eta_10_20
 
TProfilem_SubtractedET_Expected_eta_10_20
 
TH2Fm_2dSubtractedET_2Dphi_10_20
 
TProfilem_SubtractedET_eta_10_20
 
TProfilem_SubtractedET_pt_10_20
 
TProfilem_SubtractedET_2Dphi_10_20
 
TH1Fm_JetUnsubtractedScaleMomentum_pt_20_40
 
TH1Fm_JetUnsubtractedScaleMomentum_eta_20_40
 
TH1Fm_JetUnsubtractedScaleMomentum_phi_20_40
 
TH1Fm_JetUnsubtractedScaleMomentum_m_20_40
 
TH1Fm_JetSubtractedScaleMomentum_pt_20_40
 
TH1Fm_JetSubtractedScaleMomentum_eta_20_40
 
TH1Fm_JetSubtractedScaleMomentum_phi_20_40
 
TH1Fm_JetSubtractedScaleMomentum_m_20_40
 
TH2Fm_2dSubtractedET_Expected_eta_20_40
 
TProfilem_SubtractedET_Expected_eta_20_40
 
TH2Fm_2dSubtractedET_2Dphi_20_40
 
TProfilem_SubtractedET_eta_20_40
 
TProfilem_SubtractedET_pt_20_40
 
TProfilem_SubtractedET_2Dphi_20_40
 
TH1Fm_JetUnsubtractedScaleMomentum_pt_60_100
 
TH1Fm_JetUnsubtractedScaleMomentum_eta_60_100
 
TH1Fm_JetUnsubtractedScaleMomentum_phi_60_100
 
TH1Fm_JetUnsubtractedScaleMomentum_m_60_100
 
TH1Fm_JetSubtractedScaleMomentum_pt_60_100
 
TH1Fm_JetSubtractedScaleMomentum_eta_60_100
 
TH1Fm_JetSubtractedScaleMomentum_phi_60_100
 
TH1Fm_JetSubtractedScaleMomentum_m_60_100
 
TH2Fm_2dSubtractedET_Expected_eta_60_100
 
TProfilem_SubtractedET_Expected_eta_60_100
 
TH2Fm_2dSubtractedET_2Dphi_60_100
 
TProfilem_SubtractedET_eta_60_100
 
TProfilem_SubtractedET_pt_60_100
 
TProfilem_SubtractedET_2Dphi_60_100
 
std::vector< HistDatam_vBookedHistograms
 The list of histos in this group. More...
 
std::string m_histoDir
 The path where histos in this group leave. More...
 
int m_monIntervalType
 when used in Athena monitoring context, the histos of this group will have this type of interval More...
 
bool m_prefixedHistoName
 true if the histo name should contain the full hierarchy path More...
 
int m_interval
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

 ASG_TOOL_CLASS0 (HIJetUEMonitoring)
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

std::string m_container_key
 
const xAOD::HIEventShapeContainerm_eventShape
 
float m_FCalET
 Centrality. More...
 
float m_psiN_FCal
 
float m_vN_fcal
 
unsigned int m_n
 
unsigned int m_harmonic
 
float m_ptcut =60.0
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 21 of file HIJetUEMonitoring.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ Interval_t

Redefinition of fill intervals as in ManagedMonitorToolBase.

Enumerator
file 
eventsBlock 
lumiBlock 
lowStat 
medStat 
higStat 
run 
fill 
all 
useToolInterval 

Definition at line 37 of file HistoGroupBase.h.

37  { file = 0, eventsBlock, lumiBlock,
39  run, fill, all,
40 
41  useToolInterval // used to use the value from the tool's m_interval property
42  };

Constructor & Destructor Documentation

◆ HIJetUEMonitoring()

HIJetUEMonitoring::HIJetUEMonitoring ( const std::string &  name)

Definition at line 19 of file HIJetUEMonitoring.cxx.

21  declareProperty("HIEventShapeContainerName", m_container_key="CaloSums");
22  declareProperty("HistoDef", m_histoDef, "The list of HistoDefinitionTool defining the histos to be used in this tool");
23  declareProperty("RefContainer", m_refContainerName);
24 }

◆ ~HIJetUEMonitoring()

HIJetUEMonitoring::~HIJetUEMonitoring ( )
inline

Definition at line 25 of file HIJetUEMonitoring.h.

25 {};

Member Function Documentation

◆ ASG_TOOL_CLASS0()

HIJetUEMonitoring::ASG_TOOL_CLASS0 ( HIJetUEMonitoring  )
private

◆ bookedHistograms()

const std::vector< HistoGroupBase::HistData > & HistoGroupBase::bookedHistograms ( )
inherited

return all the histos in this group

Definition at line 45 of file HistoGroupBase.cxx.

45  {
46  return m_vBookedHistograms;
47 }

◆ bookHisto()

template<class T >
T* HistoGroupBase::bookHisto ( T *  h,
Interval_t  ityp = useToolInterval 
)
inlineinherited

register the histo h in this group (if h!=NULL). The histo name is changed if m_prefixedHistoName==true. Returns h.

Definition at line 69 of file HistoGroupBase.h.

69 { renameAndRegister(h,"",ityp); return h;}

◆ bookHistoInSubDir()

template<class T >
T* HistoGroupBase::bookHistoInSubDir ( const std::string &  subD,
T *  h,
Interval_t  ityp = useToolInterval 
)
inlineinherited

Same as bookHistom but put the histo under subdirectory subD.

Definition at line 73 of file HistoGroupBase.h.

73 { renameAndRegister(h, subD,ityp); return h;}

◆ buildHistos()

int HIJetUEMonitoring::buildHistos ( )
virtual

Reimplemented from HistoGroupBase.

Definition at line 30 of file HIJetUEMonitoring.cxx.

30  {
31  ATH_MSG_INFO(" buildHistos num of histos : "<< m_histoDef.size() );
32 
34 
35  // Histos are defined in jobOptions !
36  // For each histo, ask hbuilder if a corresponding definition exists in the jobOption list.
37  // -> if so a valid histo is returned (and booked)
38  // -> else NULL is returned
39  // m_peripheral = bookHisto( hbuilder.build<TH1F>("peripheral") );
40 
41  m_FCALET = bookHisto( hbuilder.build<TH1F>("FCalET") );
42 
43  //inclusive
44  m_2dSubtractedET_pT = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_pT") );
45  m_SubtractedET_Centrality = bookHisto( hbuilder.build<TProfile>("SubtractedET_Centrality") );
46  m_2dSubtractedET_Centrality = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_Centrality") );
47  m_2dSubtractedET_Expected_Centrality = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_Expected_Centrality") );
48  m_2dSubtractedET_Expected_eta = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_Expected_eta") );
49  m_SubtractedET_Expected_eta = bookHisto( hbuilder.build<TProfile>("SubtractedET_Expected_eta") );
50  m_2dSubtractedET_2Dphi = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_2Dphi") );
51  m_SubtractedET_eta = bookHisto( hbuilder.build<TProfile>("SubtractedET_eta") );
52  m_SubtractedET_pt = bookHisto( hbuilder.build<TProfile>("SubtractedET_pt") );
53  m_SubtractedET_2Dphi = bookHisto( hbuilder.build<TProfile>("SubtractedET_2Dphi") );
54 
55  //0-10%
56  m_JetUnsubtractedScaleMomentum_pt_0_10 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_pt_0_10") );
57  m_JetUnsubtractedScaleMomentum_eta_0_10 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_eta_0_10") );
58  m_JetUnsubtractedScaleMomentum_phi_0_10 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_phi_0_10") );
59  m_JetUnsubtractedScaleMomentum_m_0_10 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_m_0_10") );
60  m_JetSubtractedScaleMomentum_pt_0_10 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_pt_0_10") );
61  m_JetSubtractedScaleMomentum_eta_0_10 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_eta_0_10") );
62  m_JetSubtractedScaleMomentum_phi_0_10 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_phi_0_10") );
63  m_JetSubtractedScaleMomentum_m_0_10 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_m_0_10") );
64 
65  m_2dSubtractedET_Expected_eta_0_10 = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_Expected_eta_0_10") );
66  m_SubtractedET_Expected_eta_0_10 = bookHisto( hbuilder.build<TProfile>("SubtractedET_Expected_eta_0_10") );
67 
68  m_2dSubtractedET_2Dphi_0_10 = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_2Dphi_0_10") );
69  m_SubtractedET_eta_0_10 = bookHisto( hbuilder.build<TProfile>("SubtractedET_eta_0_10") );
70  m_SubtractedET_pt_0_10 = bookHisto( hbuilder.build<TProfile>("SubtractedET_pt_0_10") );
71 
72  m_SubtractedET_2Dphi_0_10 = bookHisto( hbuilder.build<TProfile>("SubtractedET_2Dphi_0_10") );
73 
74  // // //10-20%
75  m_JetUnsubtractedScaleMomentum_pt_10_20 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_pt_10_20") );
76  m_JetUnsubtractedScaleMomentum_eta_10_20 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_eta_10_20") );
77  m_JetUnsubtractedScaleMomentum_phi_10_20 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_phi_10_20") );
78  m_JetUnsubtractedScaleMomentum_m_10_20 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_m_10_20") );
79  m_JetSubtractedScaleMomentum_pt_10_20 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_pt_10_20") );
80  m_JetSubtractedScaleMomentum_eta_10_20 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_eta_10_20") );
81  m_JetSubtractedScaleMomentum_phi_10_20 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_phi_10_20") );
82  m_JetSubtractedScaleMomentum_m_10_20 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_m_10_20") );
83 
84  m_2dSubtractedET_Expected_eta_10_20 = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_Expected_eta_10_20") );
85  m_SubtractedET_Expected_eta_10_20 = bookHisto( hbuilder.build<TProfile>("SubtractedET_Expected_eta_10_20") );
86 
87  m_2dSubtractedET_2Dphi_10_20 = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_2Dphi_10_20") );
88 
89  m_SubtractedET_eta_10_20 = bookHisto( hbuilder.build<TProfile>("SubtractedET_eta_10_20") );
90  m_SubtractedET_pt_10_20 = bookHisto( hbuilder.build<TProfile>("SubtractedET_pt_10_20") );
91 
92  m_SubtractedET_2Dphi_10_20 = bookHisto( hbuilder.build<TProfile>("SubtractedET_2Dphi_10_20") );
93 
94 
95  // //20-40%
96  m_JetUnsubtractedScaleMomentum_pt_20_40 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_pt_20_40") );
97  m_JetUnsubtractedScaleMomentum_eta_20_40 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_eta_20_40") );
98  m_JetUnsubtractedScaleMomentum_phi_20_40 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_phi_20_40") );
99  m_JetUnsubtractedScaleMomentum_m_20_40 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_m_20_40") );
100  m_JetSubtractedScaleMomentum_pt_20_40 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_pt_20_40") );
101  m_JetSubtractedScaleMomentum_eta_20_40 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_eta_20_40") );
102  m_JetSubtractedScaleMomentum_phi_20_40 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_phi_20_40") );
103  m_JetSubtractedScaleMomentum_m_20_40 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_m_20_40") );
104 
105  m_2dSubtractedET_Expected_eta_20_40 = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_Expected_eta_20_40") );
106  m_SubtractedET_Expected_eta_20_40 = bookHisto( hbuilder.build<TProfile>("SubtractedET_Expected_eta_20_40") );
107 
108  m_2dSubtractedET_2Dphi_20_40 = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_2Dphi_20_40") );
109 
110  m_SubtractedET_eta_20_40 = bookHisto( hbuilder.build<TProfile>("SubtractedET_eta_20_40") );
111  m_SubtractedET_pt_20_40 = bookHisto( hbuilder.build<TProfile>("SubtractedET_pt_20_40") );
112 
113  m_SubtractedET_2Dphi_20_40 = bookHisto( hbuilder.build<TProfile>("SubtractedET_2Dphi_20_40") );
114 
115  // //60-100%
116  m_JetUnsubtractedScaleMomentum_pt_60_100 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_pt_60_100") );
117  m_JetUnsubtractedScaleMomentum_eta_60_100 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_eta_60_100") );
118  m_JetUnsubtractedScaleMomentum_phi_60_100 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_phi_60_100") );
119  m_JetUnsubtractedScaleMomentum_m_60_100 = bookHisto( hbuilder.build<TH1F>("JetUnsubtractedScaleMomentum_m_60_100") );
120  m_JetSubtractedScaleMomentum_pt_60_100 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_pt_60_100") );
121  m_JetSubtractedScaleMomentum_eta_60_100 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_eta_60_100") );
122  m_JetSubtractedScaleMomentum_phi_60_100 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_phi_60_100") );
123  m_JetSubtractedScaleMomentum_m_60_100 = bookHisto( hbuilder.build<TH1F>("JetSubtractedScaleMomentum_m_60_100") );
124 
125  m_2dSubtractedET_Expected_eta_60_100 = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_Expected_eta_60_100") );
126  m_SubtractedET_Expected_eta_60_100 = bookHisto( hbuilder.build<TProfile>("SubtractedET_Expected_eta_60_100") );
127 
128  m_2dSubtractedET_2Dphi_60_100 = bookHisto( hbuilder.build<TH2F>("2dSubtractedET_2Dphi_60_100") );
129 
130  m_SubtractedET_eta_60_100 = bookHisto( hbuilder.build<TProfile>("SubtractedET_eta_60_100") );
131  m_SubtractedET_pt_60_100 = bookHisto( hbuilder.build<TProfile>("SubtractedET_pt_60_100") );
132 
133  m_SubtractedET_2Dphi_60_100 = bookHisto( hbuilder.build<TProfile>("SubtractedET_2Dphi_60_100") );
134 
135  return 0;
136 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

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

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

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

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ detStore()

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

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

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ evtStore() [1/2]

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

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

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::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

◆ fillHistos()

int HistoGroupBase::fillHistos ( )
virtualinherited

Reimplemented in JetContainerHistoFiller.

Definition at line 33 of file HistoGroupBase.cxx.

33  {
34  return 0;
35 }

◆ fillHistosFromContainer()

int JetHistoBase::fillHistosFromContainer ( const xAOD::JetContainer cont,
float  weight 
)
virtualinherited

Reimplemented in JetAttributeHisto, HistosForJetSelection, JetKinematicHistos, HIEfficiencyResponseHistos, LeadingJetsRelations, and EfficiencyResponseHistos.

Definition at line 24 of file JetHistoBase.cxx.

24  {
25  int count=0;
26  for( const xAOD::Jet* jet : cont ){ count+=fillHistosFromJet( *jet, weight );}
27  return count;
28 }

◆ fillHistosFromJet()

int HIJetUEMonitoring::fillHistosFromJet ( const xAOD::Jet j,
float  weight 
)
virtual

Reimplemented from JetHistoBase.

Definition at line 138 of file HIJetUEMonitoring.cxx.

138  {
139 
140  const xAOD::EventInfo* evtInfo = nullptr;
141  CHECK(evtStore()->retrieve( evtInfo ), 1);
142 
143 //LAr event veto: skip events rejected by LAr
145  ATH_MSG_DEBUG("SKIP for LAR error");
146  return 1;
147  }
148 
149  m_n=2;
150  m_harmonic=m_n-1;
151  m_eventShape=nullptr;
153  m_FCalET=0;
154  m_psiN_FCal=0;
155  // m_vN_fcal=0;
156  for(const xAOD::HIEventShape* sh : *m_eventShape){
157  static const SG::ConstAccessor<std::string> SummaryAcc("Summary");
158  std::string summary = SummaryAcc.withDefault(*sh, "");
159  if(summary.compare("FCal")==0){
160  m_FCalET=sh->et()*toTeV;
161  float qx=sh->etCos().at(m_harmonic);
162  float qy=sh->etSin().at(m_harmonic);
163  m_psiN_FCal=std::atan2(qy,qx)/float(m_n); // Psi2 (m_n=2)
164  m_vN_fcal=-999.;
165  if (m_FCalET != 0.) m_vN_fcal = std::sqrt(qx+qx+qy*qy)/m_FCalET;
166  break;
167  }
168  }
169 
170  m_FCALET->Fill(m_FCalET, weight);
171 
172  // m_jetScale is a property of the base tool
173  //const xAOD::JetFourMom_t p4 = j.jetP4( (xAOD::JetScale) m_jetScale);
174 
175  float SubtractedET = j.getAttribute<float>("JetUnsubtractedScaleMomentum_pt")*toGeV - j.getAttribute<float>("JetSubtractedScaleMomentum_pt")*toGeV;
176 
177  float Acos = std::acos(std::cos(2*(j.getAttribute<float>("JetEtaJESScaleMomentum_phi") - m_psiN_FCal)));
178  // float diff = fabs(j.getAttribute<float>("JetSubtractedScaleMomentum_phi") - m_psiN_FCal);
179  // while (diff > TMath::Pi()/2. ) diff = TMath::Pi() - diff;
180 
181  if (fabs(j.getAttribute<float>("JetEtaJESScaleMomentum_eta"))<2.8){
182  if (m_FCalET > 2.7){//0-10%
183  m_SubtractedET_pt_0_10->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_pt")*toGeV,SubtractedET, weight );
184  }
185  if (m_FCalET < 2.7 && m_FCalET > 1.75 ){//10-20%
186  m_SubtractedET_pt_10_20->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_pt")*toGeV,SubtractedET, weight );
187  }
188  if (m_FCalET < 1.75 && m_FCalET > 0.65 ){//20-40%
189  m_SubtractedET_pt_20_40->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_pt")*toGeV,SubtractedET, weight );
190  }
191  if (m_FCalET < 0.20 ){//60-100%
192  m_SubtractedET_pt_60_100->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_pt")*toGeV,SubtractedET, weight );
193  }
194  }
195 
196  if (j.getAttribute<float>("JetEtaJESScaleMomentum_pt")*toGeV > m_ptcut){
197  // ATH_MSG_INFO(" FCal ET: "<< m_FCalET<<" SubtractedE:, "<<SubtractedET<<" m_psiN_FCal: "<<m_psiN_FCal<<" Acos: "<<Acos <<" m_vN_fcal: "<<m_vN_fcal<<" ptcut: "<<m_ptcut);
198  m_2dSubtractedET_pT->Fill( j.getAttribute<float>("JetEtaJESScaleMomentum_pt")*toGeV, SubtractedET, weight);
199 
200  double subtractedET_Expected = -999.;
201  if (m_FCalET != 0.) subtractedET_Expected = (SubtractedET/m_FCalET)*0.025;
202 
203  m_SubtractedET_Centrality->Fill( m_FCalET, SubtractedET, weight);
204  m_2dSubtractedET_Centrality->Fill( m_FCalET, SubtractedET, weight);
205  m_2dSubtractedET_Expected_Centrality->Fill( m_FCalET, subtractedET_Expected, weight);
206 
207  m_2dSubtractedET_Expected_eta->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
208  m_SubtractedET_Expected_eta->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
209  m_2dSubtractedET_2Dphi->Fill( Acos,SubtractedET, weight);
210  m_SubtractedET_eta->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta"),SubtractedET, weight);
211  m_SubtractedET_pt->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_pt")*toGeV,SubtractedET, weight );
212  m_SubtractedET_2Dphi->Fill( Acos,SubtractedET, weight);
213 
214  if (m_FCalET > 2.7){//0-10%
215  m_JetUnsubtractedScaleMomentum_pt_0_10->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_pt")*toGeV, weight );
216  m_JetUnsubtractedScaleMomentum_eta_0_10->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_eta"), weight );
217  m_JetUnsubtractedScaleMomentum_phi_0_10->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_phi"), weight );
218  m_JetUnsubtractedScaleMomentum_m_0_10->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_m")*toGeV, weight );
219  m_JetSubtractedScaleMomentum_pt_0_10->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_pt")*toGeV, weight );
220  m_JetSubtractedScaleMomentum_eta_0_10->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_eta"), weight );
221  m_JetSubtractedScaleMomentum_phi_0_10->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_phi"), weight );
222  m_JetSubtractedScaleMomentum_m_0_10->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_m")*toGeV, weight );
223  m_2dSubtractedET_Expected_eta_0_10->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
224  m_SubtractedET_Expected_eta_0_10->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
225 
226  m_2dSubtractedET_2Dphi_0_10->Fill( Acos,SubtractedET, weight);
227  m_SubtractedET_eta_0_10->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta"),SubtractedET, weight );
228  m_SubtractedET_2Dphi_0_10->Fill( Acos,SubtractedET, weight);
229  }
230  if (m_FCalET < 2.7 && m_FCalET > 1.75 ){//10-20%
231  m_JetUnsubtractedScaleMomentum_pt_10_20->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_pt")*toGeV, weight );
232  m_JetUnsubtractedScaleMomentum_eta_10_20->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_eta"), weight );
233  m_JetUnsubtractedScaleMomentum_phi_10_20->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_phi"), weight );
234  m_JetUnsubtractedScaleMomentum_m_10_20->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_m")*toGeV, weight );
235  m_JetSubtractedScaleMomentum_pt_10_20->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_pt")*toGeV, weight );
236  m_JetSubtractedScaleMomentum_eta_10_20->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_eta"), weight );
237  m_JetSubtractedScaleMomentum_phi_10_20->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_phi"), weight );
238  m_JetSubtractedScaleMomentum_m_10_20->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_m")*toGeV, weight );
239 
240  m_2dSubtractedET_Expected_eta_10_20->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
241  m_SubtractedET_Expected_eta_10_20->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
242 
243  m_2dSubtractedET_2Dphi_10_20->Fill( Acos,SubtractedET, weight);
244 
245  m_SubtractedET_eta_10_20->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta"),SubtractedET, weight );
246  m_SubtractedET_2Dphi_10_20->Fill( Acos,SubtractedET, weight);
247  }
248 
249  if (m_FCalET < 1.75 && m_FCalET > 0.65 ){//20-40%
250  m_JetUnsubtractedScaleMomentum_pt_20_40->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_pt")*toGeV, weight );
251  m_JetUnsubtractedScaleMomentum_eta_20_40->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_eta"), weight );
252  m_JetUnsubtractedScaleMomentum_phi_20_40->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_phi"), weight );
253  m_JetUnsubtractedScaleMomentum_m_20_40->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_m")*toGeV, weight );
254  m_JetSubtractedScaleMomentum_pt_20_40->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_pt")*toGeV, weight );
255  m_JetSubtractedScaleMomentum_eta_20_40->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_eta"), weight );
256  m_JetSubtractedScaleMomentum_phi_20_40->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_phi"), weight );
257  m_JetSubtractedScaleMomentum_m_20_40->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_m")*toGeV, weight );
258 
259  m_2dSubtractedET_Expected_eta_20_40->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
260  m_SubtractedET_Expected_eta_20_40->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
261 
262  m_2dSubtractedET_2Dphi_20_40->Fill( Acos,SubtractedET, weight);
263 
264  m_SubtractedET_eta_20_40->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta"),SubtractedET, weight );
265  m_SubtractedET_2Dphi_20_40->Fill( Acos,SubtractedET, weight);
266  }
267  if (m_FCalET < 0.20 ){//60-100%
268  m_JetUnsubtractedScaleMomentum_pt_60_100->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_pt")*toGeV, weight );
269  m_JetUnsubtractedScaleMomentum_eta_60_100->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_eta"), weight );
270  m_JetUnsubtractedScaleMomentum_phi_60_100->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_phi"), weight );
271  m_JetUnsubtractedScaleMomentum_m_60_100->Fill( j.getAttribute<float>("JetUnsubtractedScaleMomentum_m")*toGeV, weight );
272  m_JetSubtractedScaleMomentum_pt_60_100->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_pt")*toGeV, weight );
273  m_JetSubtractedScaleMomentum_eta_60_100->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_eta"), weight );
274  m_JetSubtractedScaleMomentum_phi_60_100->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_phi"), weight );
275  m_JetSubtractedScaleMomentum_m_60_100->Fill( j.getAttribute<float>("JetSubtractedScaleMomentum_m")*toGeV, weight );
276 
277  m_2dSubtractedET_Expected_eta_60_100->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
278  m_SubtractedET_Expected_eta_60_100->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta") , subtractedET_Expected, weight);
279 
280  m_2dSubtractedET_2Dphi_60_100->Fill( Acos,SubtractedET, weight);
281 
282  m_SubtractedET_eta_60_100->Fill(j.getAttribute<float>("JetEtaJESScaleMomentum_eta"),SubtractedET, weight );
283  m_SubtractedET_2Dphi_60_100->Fill( Acos,SubtractedET, weight);
284  }
285 
286  }
287 
288  // ATH_MSG_INFO(" FCal ET: "<< m_FCalET<<" SubtractedE:, "<<SubtractedET<<" m_psiN_FCal: "<<m_psiN_FCal<<" Acos: "<<Acos <<" m_vN_fcal: "<<m_vN_fcal<<" ptcut: "<<m_ptcut);
289  //ATH_MSG_INFO(" Teste : "<<p4.Eta()<<" "<<j.getAttribute<float>("JetSubtractedScaleMomentum_eta"));
290  return 0;
291 }

◆ finalizeHistos()

int JetHistoBase::finalizeHistos ( )
virtualinherited

Reimplemented from HistoGroupBase.

Reimplemented in HistosForJetSelection.

Definition at line 32 of file JetHistoBase.cxx.

32 {return 0;}

◆ getKey()

SG::sgkey_t asg::AsgTool::getKey ( const void *  ptr) const
inherited

Get the (hashed) key of an object that is in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getName
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The hashed key of the object in the store. If not found, an invalid (zero) key.

Definition at line 119 of file AsgTool.cxx.

119  {
120 
121 #ifdef XAOD_STANDALONE
122  // In case we use @c xAOD::TEvent, we have a direct function call
123  // for this.
124  return evtStore()->event()->getKey( ptr );
125 #else
126  const SG::DataProxy* proxy = evtStore()->proxy( ptr );
127  return ( proxy == nullptr ? 0 : proxy->sgkey() );
128 #endif // XAOD_STANDALONE
129  }

◆ getName()

const std::string & asg::AsgTool::getName ( const void *  ptr) const
inherited

Get the name of an object that is / should be in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getKey
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The string name of the object in the store. If not found, an empty string.

Definition at line 106 of file AsgTool.cxx.

106  {
107 
108 #ifdef XAOD_STANDALONE
109  // In case we use @c xAOD::TEvent, we have a direct function call
110  // for this.
111  return evtStore()->event()->getName( ptr );
112 #else
113  const SG::DataProxy* proxy = evtStore()->proxy( ptr );
114  static const std::string dummy = "";
115  return ( proxy == nullptr ? dummy : proxy->name() );
116 #endif // XAOD_STANDALONE
117  }

◆ getProperty()

template<class T >
const T* asg::AsgTool::getProperty ( const std::string &  name) const
inherited

Get one of the tool's properties.

◆ initialize()

StatusCode HIJetUEMonitoring::initialize ( )
virtual

Dummy implementation of the initialisation function.

It's here to allow the dual-use tools to skip defining an initialisation function. Since many are doing so...

Reimplemented from JetHistoBase.

Definition at line 26 of file HIJetUEMonitoring.cxx.

26  {
27  return StatusCode::SUCCESS;
28 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::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.

◆ interfaceID()

static const InterfaceID& JetHistoBase::interfaceID ( )
inlinestaticinherited

Definition at line 45 of file JetHistoBase.h.

45 {return IID_JetHistoBase;}

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msg_level_name()

const std::string & asg::AsgTool::msg_level_name ( ) const
inherited

A deprecated function for getting the message level's name.

Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:

MSG::name( msg().level() )

This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.

Returns
The string name of the current minimum message level that's printed

Definition at line 101 of file AsgTool.cxx.

101  {
102 
103  return MSG::name( msg().level() );
104  }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::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< AlgTool > >::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.

◆ prefixHistoDir()

void HistoGroupBase::prefixHistoDir ( const std::string &  preDir)
virtualinherited

allows a higher level tool to put the histos in this group as a sub-dir of 'preDir'

Reimplemented in JetContainerHistoFiller, and HistosForJetSelection.

Definition at line 41 of file HistoGroupBase.cxx.

41  {
42  m_histoDir = preDir + m_histoDir;
43 }

◆ print()

void asg::AsgTool::print ( ) const
virtualinherited

◆ renameAndRegister()

void HistoGroupBase::renameAndRegister ( TH1 h,
const std::string &  subD = "",
Interval_t  ityp = useToolInterval 
)
protectedvirtualinherited

Rename an histo according to the tool's path.

Reimplemented in JetAttributeHisto.

Definition at line 50 of file HistoGroupBase.cxx.

50  {
51 
52  if( h == nullptr ) return;
53 
54  if( ityp == useToolInterval) ityp = (Interval_t) m_interval;
55 
56  std::string path = m_histoDir+subD;
57  std::string prefix="";
58  if( m_prefixedHistoName) {
59  prefix = path;
60  std::replace( prefix.begin(), prefix.end(), '/', '_');
61  }
62  h->SetName( (prefix+h->GetName()).c_str() );
63 
64  m_vBookedHistograms.push_back( {h, path, ityp} );
65 }

◆ 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< AlgTool > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ setInterval()

virtual void HistoGroupBase::setInterval ( Interval_t  ityp,
bool  force = false 
)
inlinevirtualinherited

Reimplemented in JetContainerHistoFiller, and HistosForJetSelection.

Definition at line 79 of file HistoGroupBase.h.

79 { if(force || (m_interval==-1) ) m_interval = ityp;}

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::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< AlgTool > >::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) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_2dSubtractedET_2Dphi

TH2F* HIJetUEMonitoring::m_2dSubtractedET_2Dphi
protected

Definition at line 57 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_2Dphi_0_10

TH2F* HIJetUEMonitoring::m_2dSubtractedET_2Dphi_0_10
protected

Definition at line 75 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_2Dphi_10_20

TH2F* HIJetUEMonitoring::m_2dSubtractedET_2Dphi_10_20
protected

Definition at line 95 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_2Dphi_20_40

TH2F* HIJetUEMonitoring::m_2dSubtractedET_2Dphi_20_40
protected

Definition at line 114 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_2Dphi_60_100

TH2F* HIJetUEMonitoring::m_2dSubtractedET_2Dphi_60_100
protected

Definition at line 133 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_Centrality

TH2F* HIJetUEMonitoring::m_2dSubtractedET_Centrality
protected

Definition at line 51 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_Expected_Centrality

TH2F* HIJetUEMonitoring::m_2dSubtractedET_Expected_Centrality
protected

Definition at line 52 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_Expected_eta

TH2F* HIJetUEMonitoring::m_2dSubtractedET_Expected_eta
protected

Definition at line 55 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_Expected_eta_0_10

TH2F* HIJetUEMonitoring::m_2dSubtractedET_Expected_eta_0_10
protected

Definition at line 72 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_Expected_eta_10_20

TH2F* HIJetUEMonitoring::m_2dSubtractedET_Expected_eta_10_20
protected

Definition at line 92 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_Expected_eta_20_40

TH2F* HIJetUEMonitoring::m_2dSubtractedET_Expected_eta_20_40
protected

Definition at line 111 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_Expected_eta_60_100

TH2F* HIJetUEMonitoring::m_2dSubtractedET_Expected_eta_60_100
protected

Definition at line 130 of file HIJetUEMonitoring.h.

◆ m_2dSubtractedET_pT

TH2F* HIJetUEMonitoring::m_2dSubtractedET_pT
protected

Definition at line 53 of file HIJetUEMonitoring.h.

◆ m_container_key

std::string HIJetUEMonitoring::m_container_key
private

Definition at line 32 of file HIJetUEMonitoring.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_eventShape

const xAOD::HIEventShapeContainer* HIJetUEMonitoring::m_eventShape
private

Definition at line 33 of file HIJetUEMonitoring.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_FCalET

float HIJetUEMonitoring::m_FCalET
private

Centrality.

Definition at line 36 of file HIJetUEMonitoring.h.

◆ m_FCALET

TH1F* HIJetUEMonitoring::m_FCALET
protected

Definition at line 48 of file HIJetUEMonitoring.h.

◆ m_harmonic

unsigned int HIJetUEMonitoring::m_harmonic
private

Definition at line 40 of file HIJetUEMonitoring.h.

◆ m_histoDef

ToolHandleArray<HistoDefinitionTool> HIJetUEMonitoring::m_histoDef
protected

Definition at line 44 of file HIJetUEMonitoring.h.

◆ m_histoDir

std::string HistoGroupBase::m_histoDir
protectedinherited

The path where histos in this group leave.

Definition at line 93 of file HistoGroupBase.h.

◆ m_interval

int HistoGroupBase::m_interval
protectedinherited

Definition at line 101 of file HistoGroupBase.h.

◆ m_jetScale

int HIJetUEMonitoring::m_jetScale
protected

Definition at line 46 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_eta_0_10

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_eta_0_10
protected

Definition at line 68 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_eta_10_20

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_eta_10_20
protected

Definition at line 88 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_eta_20_40

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_eta_20_40
protected

Definition at line 107 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_eta_60_100

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_eta_60_100
protected

Definition at line 126 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_m_0_10

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_m_0_10
protected

Definition at line 70 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_m_10_20

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_m_10_20
protected

Definition at line 90 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_m_20_40

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_m_20_40
protected

Definition at line 109 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_m_60_100

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_m_60_100
protected

Definition at line 128 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_phi_0_10

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_phi_0_10
protected

Definition at line 69 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_phi_10_20

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_phi_10_20
protected

Definition at line 89 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_phi_20_40

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_phi_20_40
protected

Definition at line 108 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_phi_60_100

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_phi_60_100
protected

Definition at line 127 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_pt_0_10

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_pt_0_10
protected

Definition at line 67 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_pt_10_20

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_pt_10_20
protected

Definition at line 87 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_pt_20_40

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_pt_20_40
protected

Definition at line 106 of file HIJetUEMonitoring.h.

◆ m_JetSubtractedScaleMomentum_pt_60_100

TH1F* HIJetUEMonitoring::m_JetSubtractedScaleMomentum_pt_60_100
protected

Definition at line 125 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_eta_0_10

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_eta_0_10
protected

Definition at line 64 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_eta_10_20

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_eta_10_20
protected

Definition at line 84 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_eta_20_40

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_eta_20_40
protected

Definition at line 103 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_eta_60_100

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_eta_60_100
protected

Definition at line 122 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_m_0_10

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_m_0_10
protected

Definition at line 66 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_m_10_20

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_m_10_20
protected

Definition at line 86 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_m_20_40

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_m_20_40
protected

Definition at line 105 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_m_60_100

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_m_60_100
protected

Definition at line 124 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_phi_0_10

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_phi_0_10
protected

Definition at line 65 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_phi_10_20

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_phi_10_20
protected

Definition at line 85 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_phi_20_40

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_phi_20_40
protected

Definition at line 104 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_phi_60_100

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_phi_60_100
protected

Definition at line 123 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_pt_0_10

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_pt_0_10
protected

Definition at line 63 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_pt_10_20

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_pt_10_20
protected

Definition at line 83 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_pt_20_40

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_pt_20_40
protected

Definition at line 102 of file HIJetUEMonitoring.h.

◆ m_JetUnsubtractedScaleMomentum_pt_60_100

TH1F* HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_pt_60_100
protected

Definition at line 121 of file HIJetUEMonitoring.h.

◆ m_monIntervalType

int HistoGroupBase::m_monIntervalType
protectedinherited

when used in Athena monitoring context, the histos of this group will have this type of interval

Definition at line 96 of file HistoGroupBase.h.

◆ m_n

unsigned int HIJetUEMonitoring::m_n
private

Definition at line 39 of file HIJetUEMonitoring.h.

◆ m_prefixedHistoName

bool HistoGroupBase::m_prefixedHistoName
protectedinherited

true if the histo name should contain the full hierarchy path

Definition at line 99 of file HistoGroupBase.h.

◆ m_psiN_FCal

float HIJetUEMonitoring::m_psiN_FCal
private

Definition at line 37 of file HIJetUEMonitoring.h.

◆ m_ptcut

float HIJetUEMonitoring::m_ptcut =60.0
private

Definition at line 41 of file HIJetUEMonitoring.h.

◆ m_refContainerName

std::string HIJetUEMonitoring::m_refContainerName
protected

Definition at line 45 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_2Dphi

TProfile* HIJetUEMonitoring::m_SubtractedET_2Dphi
protected

Definition at line 60 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_2Dphi_0_10

TProfile* HIJetUEMonitoring::m_SubtractedET_2Dphi_0_10
protected

Definition at line 80 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_2Dphi_10_20

TProfile* HIJetUEMonitoring::m_SubtractedET_2Dphi_10_20
protected

Definition at line 99 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_2Dphi_20_40

TProfile* HIJetUEMonitoring::m_SubtractedET_2Dphi_20_40
protected

Definition at line 118 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_2Dphi_60_100

TProfile* HIJetUEMonitoring::m_SubtractedET_2Dphi_60_100
protected

Definition at line 137 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_Centrality

TProfile* HIJetUEMonitoring::m_SubtractedET_Centrality
protected

Definition at line 50 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_eta

TProfile* HIJetUEMonitoring::m_SubtractedET_eta
protected

Definition at line 58 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_eta_0_10

TProfile* HIJetUEMonitoring::m_SubtractedET_eta_0_10
protected

Definition at line 77 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_eta_10_20

TProfile* HIJetUEMonitoring::m_SubtractedET_eta_10_20
protected

Definition at line 97 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_eta_20_40

TProfile* HIJetUEMonitoring::m_SubtractedET_eta_20_40
protected

Definition at line 116 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_eta_60_100

TProfile* HIJetUEMonitoring::m_SubtractedET_eta_60_100
protected

Definition at line 135 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_Expected_eta

TProfile* HIJetUEMonitoring::m_SubtractedET_Expected_eta
protected

Definition at line 56 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_Expected_eta_0_10

TProfile* HIJetUEMonitoring::m_SubtractedET_Expected_eta_0_10
protected

Definition at line 73 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_Expected_eta_10_20

TProfile* HIJetUEMonitoring::m_SubtractedET_Expected_eta_10_20
protected

Definition at line 93 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_Expected_eta_20_40

TProfile* HIJetUEMonitoring::m_SubtractedET_Expected_eta_20_40
protected

Definition at line 112 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_Expected_eta_60_100

TProfile* HIJetUEMonitoring::m_SubtractedET_Expected_eta_60_100
protected

Definition at line 131 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_pt

TProfile* HIJetUEMonitoring::m_SubtractedET_pt
protected

Definition at line 59 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_pt_0_10

TProfile* HIJetUEMonitoring::m_SubtractedET_pt_0_10
protected

Definition at line 78 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_pt_10_20

TProfile* HIJetUEMonitoring::m_SubtractedET_pt_10_20
protected

Definition at line 98 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_pt_20_40

TProfile* HIJetUEMonitoring::m_SubtractedET_pt_20_40
protected

Definition at line 117 of file HIJetUEMonitoring.h.

◆ m_SubtractedET_pt_60_100

TProfile* HIJetUEMonitoring::m_SubtractedET_pt_60_100
protected

Definition at line 136 of file HIJetUEMonitoring.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vBookedHistograms

std::vector<HistData> HistoGroupBase::m_vBookedHistograms
protectedinherited

The list of histos in this group.

Definition at line 90 of file HistoGroupBase.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_vN_fcal

float HIJetUEMonitoring::m_vN_fcal
private

Definition at line 38 of file HIJetUEMonitoring.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
HistoGroupBase::m_prefixedHistoName
bool m_prefixedHistoName
true if the histo name should contain the full hierarchy path
Definition: HistoGroupBase.h:99
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
HIJetUEMonitoring::m_SubtractedET_pt
TProfile * m_SubtractedET_pt
Definition: HIJetUEMonitoring.h:59
HIJetUEMonitoring::m_SubtractedET_eta
TProfile * m_SubtractedET_eta
Definition: HIJetUEMonitoring.h:58
HistoGroupBase::all
@ all
Definition: HistoGroupBase.h:39
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_pt_20_40
TH1F * m_JetUnsubtractedScaleMomentum_pt_20_40
Definition: HIJetUEMonitoring.h:102
StateLessPT_NewConfig.proxy
proxy
Definition: StateLessPT_NewConfig.py:392
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:126
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_phi_60_100
TH1F * m_JetUnsubtractedScaleMomentum_phi_60_100
Definition: HIJetUEMonitoring.h:123
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_m_10_20
TH1F * m_JetSubtractedScaleMomentum_m_10_20
Definition: HIJetUEMonitoring.h:90
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_m_20_40
TH1F * m_JetUnsubtractedScaleMomentum_m_20_40
Definition: HIJetUEMonitoring.h:105
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
calibdata.force
bool force
Definition: calibdata.py:19
HIJetUEMonitoring::m_vN_fcal
float m_vN_fcal
Definition: HIJetUEMonitoring.h:38
TH2F
Definition: rootspy.cxx:420
HistoGroupBase::file
@ file
Definition: HistoGroupBase.h:37
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
HistoGroupBase::fill
@ fill
Definition: HistoGroupBase.h:39
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_pt_0_10
TH1F * m_JetUnsubtractedScaleMomentum_pt_0_10
Definition: HIJetUEMonitoring.h:63
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_eta_20_40
TH1F * m_JetSubtractedScaleMomentum_eta_20_40
Definition: HIJetUEMonitoring.h:107
HIJetUEMonitoring::m_SubtractedET_pt_10_20
TProfile * m_SubtractedET_pt_10_20
Definition: HIJetUEMonitoring.h:98
JetHistoBase::JetHistoBase
JetHistoBase(const std::string &t)
Definition: JetHistoBase.cxx:10
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_pt_10_20
TH1F * m_JetUnsubtractedScaleMomentum_pt_10_20
Definition: HIJetUEMonitoring.h:83
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
HIJetUEMonitoring::m_FCalET
float m_FCalET
Centrality.
Definition: HIJetUEMonitoring.h:36
HIJetUEMonitoring::m_SubtractedET_Expected_eta
TProfile * m_SubtractedET_Expected_eta
Definition: HIJetUEMonitoring.h:56
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_m_0_10
TH1F * m_JetSubtractedScaleMomentum_m_0_10
Definition: HIJetUEMonitoring.h:70
HIJetUEMonitoring::m_SubtractedET_2Dphi
TProfile * m_SubtractedET_2Dphi
Definition: HIJetUEMonitoring.h:60
HIJetUEMonitoring::m_histoDef
ToolHandleArray< HistoDefinitionTool > m_histoDef
Definition: HIJetUEMonitoring.h:44
JetHistoBase::fillHistosFromJet
virtual int fillHistosFromJet(const xAOD::Jet &j, float)
Definition: JetHistoBase.cxx:30
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_pt_10_20
TH1F * m_JetSubtractedScaleMomentum_pt_10_20
Definition: HIJetUEMonitoring.h:87
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
HIJetUEMonitoring::m_2dSubtractedET_Expected_eta_0_10
TH2F * m_2dSubtractedET_Expected_eta_0_10
Definition: HIJetUEMonitoring.h:72
HIJetUEMonitoring::m_SubtractedET_2Dphi_10_20
TProfile * m_SubtractedET_2Dphi_10_20
Definition: HIJetUEMonitoring.h:99
HistoGroupBase::m_interval
int m_interval
Definition: HistoGroupBase.h:101
xAOD::EventInfo_v1::LAr
@ LAr
The LAr calorimeter.
Definition: EventInfo_v1.h:335
HIJetUEMonitoring::m_SubtractedET_pt_20_40
TProfile * m_SubtractedET_pt_20_40
Definition: HIJetUEMonitoring.h:117
xAOD::Jet_v1::getAttribute
bool getAttribute(AttributeID type, T &value) const
Retrieve attribute moment by enum.
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_eta_0_10
TH1F * m_JetSubtractedScaleMomentum_eta_0_10
Definition: HIJetUEMonitoring.h:68
HistoGroupBase::medStat
@ medStat
Definition: HistoGroupBase.h:38
HIJetUEMonitoring::m_2dSubtractedET_2Dphi_10_20
TH2F * m_2dSubtractedET_2Dphi_10_20
Definition: HIJetUEMonitoring.h:95
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
HIJetUEMonitoring::m_2dSubtractedET_2Dphi_60_100
TH2F * m_2dSubtractedET_2Dphi_60_100
Definition: HIJetUEMonitoring.h:133
HIJetUEMonitoring::m_psiN_FCal
float m_psiN_FCal
Definition: HIJetUEMonitoring.h:37
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
xAOD::EventInfo_v1::Error
@ Error
The sub-detector issued an error.
Definition: EventInfo_v1.h:349
HIJetUEMonitoring::m_n
unsigned int m_n
Definition: HIJetUEMonitoring.h:39
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
HIJetUEMonitoring::m_2dSubtractedET_pT
TH2F * m_2dSubtractedET_pT
Definition: HIJetUEMonitoring.h:53
HistoGroupBase::useToolInterval
@ useToolInterval
Definition: HistoGroupBase.h:41
HIJetUEMonitoring::m_SubtractedET_Centrality
TProfile * m_SubtractedET_Centrality
Definition: HIJetUEMonitoring.h:50
HIJetUEMonitoring::m_FCALET
TH1F * m_FCALET
Definition: HIJetUEMonitoring.h:48
HIJetUEMonitoring::m_SubtractedET_Expected_eta_0_10
TProfile * m_SubtractedET_Expected_eta_0_10
Definition: HIJetUEMonitoring.h:73
HIJetUEMonitoring::m_refContainerName
std::string m_refContainerName
Definition: HIJetUEMonitoring.h:45
xAOD::HIEventShape_v2
Interface class for the HI reconstruction EDM.
Definition: HIEventShape_v2.h:31
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
HIJetUEMonitoring::m_SubtractedET_Expected_eta_60_100
TProfile * m_SubtractedET_Expected_eta_60_100
Definition: HIJetUEMonitoring.h:131
HIJetUEMonitoring::m_2dSubtractedET_Expected_eta
TH2F * m_2dSubtractedET_Expected_eta
Definition: HIJetUEMonitoring.h:55
HIJetUEMonitoring::m_SubtractedET_eta_10_20
TProfile * m_SubtractedET_eta_10_20
Definition: HIJetUEMonitoring.h:97
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
AthCommonDataStore
Definition: AthCommonDataStore.h:52
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_phi_20_40
TH1F * m_JetUnsubtractedScaleMomentum_phi_20_40
Definition: HIJetUEMonitoring.h:104
HistoGroupBase::run
@ run
Definition: HistoGroupBase.h:39
RCU::Shell
Definition: ShellExec.cxx:28
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
extractSporadic.h
list h
Definition: extractSporadic.py:97
HIJetUEMonitoring::m_2dSubtractedET_2Dphi_0_10
TH2F * m_2dSubtractedET_2Dphi_0_10
Definition: HIJetUEMonitoring.h:75
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_m_60_100
TH1F * m_JetUnsubtractedScaleMomentum_m_60_100
Definition: HIJetUEMonitoring.h:124
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_eta_60_100
TH1F * m_JetUnsubtractedScaleMomentum_eta_60_100
Definition: HIJetUEMonitoring.h:122
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_pt_0_10
TH1F * m_JetSubtractedScaleMomentum_pt_0_10
Definition: HIJetUEMonitoring.h:67
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_eta_20_40
TH1F * m_JetUnsubtractedScaleMomentum_eta_20_40
Definition: HIJetUEMonitoring.h:103
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_phi_10_20
TH1F * m_JetUnsubtractedScaleMomentum_phi_10_20
Definition: HIJetUEMonitoring.h:85
HIJetUEMonitoring::m_SubtractedET_2Dphi_20_40
TProfile * m_SubtractedET_2Dphi_20_40
Definition: HIJetUEMonitoring.h:118
HistoGroupBase::lumiBlock
@ lumiBlock
Definition: HistoGroupBase.h:37
python.xAODType.dummy
dummy
Definition: xAODType.py:4
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_eta_10_20
TH1F * m_JetSubtractedScaleMomentum_eta_10_20
Definition: HIJetUEMonitoring.h:88
MSG::name
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
Definition: MsgLevel.cxx:19
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
HIJetUEMonitoring::m_ptcut
float m_ptcut
Definition: HIJetUEMonitoring.h:41
ToolHandleHistoHelper::HistoRetriever
Definition: ToolHandleHistoHelper.h:26
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
HIJetUEMonitoring::m_jetScale
int m_jetScale
Definition: HIJetUEMonitoring.h:46
HIJetUEMonitoring::m_2dSubtractedET_2Dphi_20_40
TH2F * m_2dSubtractedET_2Dphi_20_40
Definition: HIJetUEMonitoring.h:114
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_m_20_40
TH1F * m_JetSubtractedScaleMomentum_m_20_40
Definition: HIJetUEMonitoring.h:109
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_m_10_20
TH1F * m_JetUnsubtractedScaleMomentum_m_10_20
Definition: HIJetUEMonitoring.h:86
HIJetUEMonitoring::m_SubtractedET_eta_0_10
TProfile * m_SubtractedET_eta_0_10
Definition: HIJetUEMonitoring.h:77
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
HistoGroupBase::m_histoDir
std::string m_histoDir
The path where histos in this group leave.
Definition: HistoGroupBase.h:93
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_phi_60_100
TH1F * m_JetSubtractedScaleMomentum_phi_60_100
Definition: HIJetUEMonitoring.h:127
HIJetUEMonitoring::m_2dSubtractedET_Expected_eta_60_100
TH2F * m_2dSubtractedET_Expected_eta_60_100
Definition: HIJetUEMonitoring.h:130
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
HIJetUEMonitoring::m_harmonic
unsigned int m_harmonic
Definition: HIJetUEMonitoring.h:40
HIJetUEMonitoring::m_container_key
std::string m_container_key
Definition: HIJetUEMonitoring.h:32
HIJetUEMonitoring::m_2dSubtractedET_Expected_eta_20_40
TH2F * m_2dSubtractedET_Expected_eta_20_40
Definition: HIJetUEMonitoring.h:111
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
toTeV
#define toTeV
Definition: HIJetUEMonitoring.cxx:17
toGeV
#define toGeV
Definition: HIJetUEMonitoring.cxx:16
HistoGroupBase::lowStat
@ lowStat
Definition: HistoGroupBase.h:38
TProfile
Definition: rootspy.cxx:515
HIJetUEMonitoring::m_SubtractedET_Expected_eta_10_20
TProfile * m_SubtractedET_Expected_eta_10_20
Definition: HIJetUEMonitoring.h:93
HIJetUEMonitoring::m_2dSubtractedET_2Dphi
TH2F * m_2dSubtractedET_2Dphi
Definition: HIJetUEMonitoring.h:57
HistoGroupBase::Interval_t
Interval_t
Redefinition of fill intervals as in ManagedMonitorToolBase.
Definition: HistoGroupBase.h:37
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_pt_60_100
TH1F * m_JetUnsubtractedScaleMomentum_pt_60_100
Definition: HIJetUEMonitoring.h:121
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_phi_0_10
TH1F * m_JetUnsubtractedScaleMomentum_phi_0_10
Definition: HIJetUEMonitoring.h:65
xAOD::JetAssignedScaleMomentum
@ JetAssignedScaleMomentum
Definition: JetTypes.h:30
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_m_60_100
TH1F * m_JetSubtractedScaleMomentum_m_60_100
Definition: HIJetUEMonitoring.h:128
HIJetUEMonitoring::m_SubtractedET_eta_20_40
TProfile * m_SubtractedET_eta_20_40
Definition: HIJetUEMonitoring.h:116
HIJetUEMonitoring::m_SubtractedET_pt_0_10
TProfile * m_SubtractedET_pt_0_10
Definition: HIJetUEMonitoring.h:78
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_eta_60_100
TH1F * m_JetSubtractedScaleMomentum_eta_60_100
Definition: HIJetUEMonitoring.h:126
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
HIJetUEMonitoring::m_SubtractedET_eta_60_100
TProfile * m_SubtractedET_eta_60_100
Definition: HIJetUEMonitoring.h:135
a
TList * a
Definition: liststreamerinfos.cxx:10
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_pt_60_100
TH1F * m_JetSubtractedScaleMomentum_pt_60_100
Definition: HIJetUEMonitoring.h:125
h
TProfile::Fill
int Fill(double, double)
Definition: rootspy.cxx:523
TH1F
Definition: rootspy.cxx:320
HistoGroupBase::eventsBlock
@ eventsBlock
Definition: HistoGroupBase.h:37
HIJetUEMonitoring::m_SubtractedET_2Dphi_0_10
TProfile * m_SubtractedET_2Dphi_0_10
Definition: HIJetUEMonitoring.h:80
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_phi_10_20
TH1F * m_JetSubtractedScaleMomentum_phi_10_20
Definition: HIJetUEMonitoring.h:89
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_m_0_10
TH1F * m_JetUnsubtractedScaleMomentum_m_0_10
Definition: HIJetUEMonitoring.h:66
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
HIJetUEMonitoring::m_eventShape
const xAOD::HIEventShapeContainer * m_eventShape
Definition: HIJetUEMonitoring.h:33
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_pt_20_40
TH1F * m_JetSubtractedScaleMomentum_pt_20_40
Definition: HIJetUEMonitoring.h:106
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_eta_0_10
TH1F * m_JetUnsubtractedScaleMomentum_eta_0_10
Definition: HIJetUEMonitoring.h:64
HIJetUEMonitoring::m_2dSubtractedET_Expected_Centrality
TH2F * m_2dSubtractedET_Expected_Centrality
Definition: HIJetUEMonitoring.h:52
xAOD::EventInfo_v1::errorState
EventFlagErrorState errorState(EventFlagSubDet subDet) const
Get the error state for a particular sub-detector.
Definition: EventInfo_v1.cxx:817
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
HistoGroupBase::bookHisto
T * bookHisto(T *h, Interval_t ityp=useToolInterval)
register the histo h in this group (if h!=NULL). The histo name is changed if m_prefixedHistoName==tr...
Definition: HistoGroupBase.h:69
HistoGroupBase::renameAndRegister
virtual void renameAndRegister(TH1 *h, const std::string &subD="", Interval_t ityp=useToolInterval)
Rename an histo according to the tool's path.
Definition: HistoGroupBase.cxx:50
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
HIJetUEMonitoring::m_SubtractedET_pt_60_100
TProfile * m_SubtractedET_pt_60_100
Definition: HIJetUEMonitoring.h:136
HIJetUEMonitoring::m_2dSubtractedET_Expected_eta_10_20
TH2F * m_2dSubtractedET_Expected_eta_10_20
Definition: HIJetUEMonitoring.h:92
HIJetUEMonitoring::m_JetUnsubtractedScaleMomentum_eta_10_20
TH1F * m_JetUnsubtractedScaleMomentum_eta_10_20
Definition: HIJetUEMonitoring.h:84
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_phi_0_10
TH1F * m_JetSubtractedScaleMomentum_phi_0_10
Definition: HIJetUEMonitoring.h:69
SG::DataProxy
Definition: DataProxy.h:44
HIJetUEMonitoring::m_SubtractedET_Expected_eta_20_40
TProfile * m_SubtractedET_Expected_eta_20_40
Definition: HIJetUEMonitoring.h:112
HIJetUEMonitoring::m_SubtractedET_2Dphi_60_100
TProfile * m_SubtractedET_2Dphi_60_100
Definition: HIJetUEMonitoring.h:137
HistoGroupBase::m_vBookedHistograms
std::vector< HistData > m_vBookedHistograms
The list of histos in this group.
Definition: HistoGroupBase.h:90
HistoGroupBase::higStat
@ higStat
Definition: HistoGroupBase.h:38
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
readCCLHist.float
float
Definition: readCCLHist.py:83
HIJetUEMonitoring::m_2dSubtractedET_Centrality
TH2F * m_2dSubtractedET_Centrality
Definition: HIJetUEMonitoring.h:51
fitman.k
k
Definition: fitman.py:528
HIJetUEMonitoring::m_JetSubtractedScaleMomentum_phi_20_40
TH1F * m_JetSubtractedScaleMomentum_phi_20_40
Definition: HIJetUEMonitoring.h:108
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65