ATLAS Offline Software
Loading...
Searching...
No Matches
CaloMuonLikelihoodTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CALOTRKMUIDTOOLS_CALOMUONLIKELIHOODTOOL_H
6#define CALOTRKMUIDTOOLS_CALOMUONLIKELIHOODTOOL_H
7
8#include <vector>
9
11#include "CaloEvent/CaloClusterContainer.h"
12#include "GaudiKernel/ToolHandle.h"
15
16class TH1F;
17
26public:
27 CaloMuonLikelihoodTool(const std::string& type, const std::string& name, const IInterface* parent);
28 virtual ~CaloMuonLikelihoodTool() = default;
29
30 virtual StatusCode initialize();
31
32 double getLHR(const xAOD::TrackParticle* trk, const xAOD::CaloClusterContainer* ClusCollection = nullptr,
33 const double dR_CUT = 0.3) const;
34 double getLHR(const xAOD::CaloClusterContainer* ClusCollection, const double eta_trk, const double p_trk, const double eta_trkAtCalo,
35 const double phi_trkAtCalo, const double dR_CUT = 0.3) const;
36
37private:
38 StatusCode retrieveHistograms();
39
40 std::unique_ptr<const TH1F> m_TH1F_sig[9][11]{};
41 std::unique_ptr<const TH1F> m_TH1F_bkg[9][11]{};
42 std::string m_TH1F_key[9][11]{};
43 int m_numKeys[9]{};
44 mutable std::atomic_int m_cnt_warn{0};
45
46 ToolHandle<Trk::IParticleCaloExtensionTool> m_caloExtensionTool{this, "ParticleCaloExtensionTool", ""};
47 Gaudi::Property<std::string> m_calibRelease{this, "CalibRelease", "CaloTrkMuIdTools/cutBased_release21"};
48
49 std::vector<std::string> m_fileNames;
50};
51
52#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual ~CaloMuonLikelihoodTool()=default
Gaudi::Property< std::string > m_calibRelease
ToolHandle< Trk::IParticleCaloExtensionTool > m_caloExtensionTool
std::vector< std::string > m_fileNames
std::unique_ptr< const TH1F > m_TH1F_sig[9][11]
std::unique_ptr< const TH1F > m_TH1F_bkg[9][11]
CaloMuonLikelihoodTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize()
double getLHR(const xAOD::TrackParticle *trk, const xAOD::CaloClusterContainer *ClusCollection=nullptr, const double dR_CUT=0.3) const
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
TrackParticle_v1 TrackParticle
Reference the current persistent version:
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.