Report problems to ATLAS LXR Team (with time and IP address indicated) |
|
[ source navigation ] [ diff markup ] [ identifier search ] [ general search ] |
||||
|
||||||
Links to LXR source navigation pages for stable releases | [ 12.*.* ] [ 13.*.* ] [ 14.*.* ] |
001 // ******************************************************* 002 // 003 // NAME: JetTagMonitoring.h 004 // PACKAGE: PhysicsAnalysis/JetTagging/JetTagMonitoring 005 // 006 // AUTHOR: Andrea Coccaro 007 // EMAIL: Andrea.Coccaro@ge.infn.it 008 // 009 // ******************************************************* 010 011 #ifndef JETTAGMONITORING_H 012 #define JETTAGMONITORING_H 013 014 #include <vector> 015 #include <string> 016 017 #include "GaudiKernel/ServiceHandle.h" 018 #include "AthenaMonitoring/AthenaMonManager.h" 019 #include "AthenaMonitoring/ManagedMonitorToolBase.h" 020 021 022 class TH1F; 023 class StoreGateSvc; 024 025 026 027 /** 028 * @brief Class for monitoring variables related to offline flavour tagging. 029 * 030 * @author Andrea Coccaro <Andrea.Coccaro@ge.infn.it> 031 * 032 * This class answers monitoring needs related to offline flavour tagging: 033 * 034 * - btagging variables; 035 * - jet/tracks related variables; 036 * - muon/electron related variables; 037 * - global variables of interest for flavour tagging. 038 */ 039 040 041 class JetTagMonitoring : public ManagedMonitorToolBase { 042 043 public: 044 045 JetTagMonitoring(const std::string & type, const std::string & name, const IInterface* parent); 046 047 ~JetTagMonitoring(); 048 049 virtual StatusCode initialize(); 050 051 virtual StatusCode bookHistograms(bool isNewEventsBlock, bool isNewLumiBlock, bool isNewRun); 052 virtual StatusCode fillHistograms(); 053 054 055 protected: 056 057 virtual StatusCode registerHist (MonGroup& theGroup, TH1* h1); 058 059 ServiceHandle<StoreGateSvc> m_storeGate; 060 061 bool m_histogramsCreated; 062 063 /** @brief String to retrieve JetContainer from StoreGate. */ 064 std::string m_jetName; 065 /** @brief String to retrieve TrackParticleContainer from StoreGate. */ 066 std::string m_trackParticleName; 067 /** @brief String to retrieve PrimaryVertexContainer from StoreGate. */ 068 std::string m_primaryVertexName; 069 070 /** @brief To monitor likelihood weight based on transverse impact parameter. */ 071 TH1F* m_tag_ip1d_w; 072 /** @brief To monitor likelihood weight based on longitudinal impact parameter. */ 073 TH1F* m_tag_ip2d_w; 074 /** @brief To monitor number of tracks used to evaluate IP2D weight. */ 075 TH1F* m_tag_ip2d_n; 076 /** @brief To monitor jet likelihood value if coming from b decay for IP2D tagger. */ 077 TH1F* m_tag_ip2d_b; 078 /** @brief To monitor jet likelihood value if coming from u decay for IP2D tagger. */ 079 TH1F* m_tag_ip2d_u; 080 /** @brief To monitor likelihood weight based on combination of impact parameters. */ 081 TH1F* m_tag_ip3d_w; 082 /** @brief To monitor number of tracks used to evaluate IP3D weight. */ 083 TH1F* m_tag_ip3d_n; 084 /** @brief To monitor jet likelihood value if coming from b decay for IP3D tagger. */ 085 TH1F* m_tag_ip3d_b; 086 /** @brief To monitor jet likelihood value if coming from u decay for IP3D tagger. */ 087 TH1F* m_tag_ip3d_u; 088 /** @brief To monitor likelihood weight based on SV1 tagger. */ 089 TH1F* m_tag_sv1_w; 090 /** @brief To monitor likelihood weight based on SV2 tagger. */ 091 TH1F* m_tag_sv2_w; 092 /** @brief To monitor likelihood weight based on LF2D tagger. */ 093 TH1F* m_tag_lf2d_w; 094 /** @brief To monitor likelihood weight based on SVBU tagger. */ 095 TH1F* m_tag_svbu_w; 096 /** @brief To monitor likelihood weight based on LHSIG tagger. */ 097 TH1F* m_tag_lhsig_w; 098 /** @brief To monitor likelihood weight based on SOFTM tagger. */ 099 TH1F* m_tag_softm_w; 100 /** @brief To monitor likelihood weight based on SOFTE tagger. */ 101 TH1F* m_tag_softe_w; 102 /** @brief To monitor likelihood weight based on combined tagger (IP3D+SV1). */ 103 TH1F* m_tag_comb_w; 104 105 /** @brief To monitor number of Jets. */ 106 TH1F* m_jet_n; 107 /** @brief To monitor number of TrackParticles. */ 108 TH1F* m_trackParticle_n; 109 110 /** @brief To monitor number of primary vertices. */ 111 TH1F* m_global_nPrimVtx; 112 /** @brief To monitor x of primary vertex. */ 113 TH1F* m_global_xPrimVtx; 114 /** @brief To monitor y of primary vertex. */ 115 TH1F* m_global_yPrimVtx; 116 /** @brief To monitor z of primary vertex. */ 117 TH1F* m_global_zPrimVtx; 118 119 /** @brief To monitor number of b layer hits in TrackParticle. */ 120 TH1F* m_global_BLayerHits; 121 /** @brief To monitor number of pixel hits in TrackParticle. */ 122 TH1F* m_global_PixelHits; 123 /** @brief To monitor number of SCT hits in TrackParticle. */ 124 TH1F* m_global_SCTHits; 125 /** @brief To monitor number of pixel+SCT hits in TrackParticle. */ 126 TH1F* m_global_SiHits; 127 /** @brief To monitor number of TRT hits in TrackParticle. */ 128 TH1F* m_global_TRTHits; 129 130 /** @brief To monitor number of tags of the reconstructed jet. */ 131 TH1F* m_jet_nTag; 132 /** @brief To monitor eta of the reconstructed jet. */ 133 TH1F* m_jet_eta; 134 /** @brief To monitor phi of the reconstructed jet. */ 135 TH1F* m_jet_phi; 136 /** @brief To monitor Et of the reconstructed jet. */ 137 TH1F* m_jet_et; 138 139 /** @brief To monitor number of tracks in a jet. */ 140 TH1F* m_jet_tracks_n; 141 /** @brief To monitor Pt of tracks in a jet. */ 142 TH1F* m_jet_tracks_pt; 143 /** @brief To monitor number of b layer hits in a jet. */ 144 TH1F* m_jet_tracks_BLayerHits; 145 /** @brief To monitor number of pixel hits in a jet. */ 146 TH1F* m_jet_tracks_PixelHits; 147 /** @brief To monitor number of SCT hits in a jet. */ 148 TH1F* m_jet_tracks_SCTHits; 149 150 /** @brief To monitor number of muons in a jet. */ 151 TH1F* m_jet_muons_n; 152 /** @brief To monitor Pt of muons in a jet. */ 153 TH1F* m_jet_muons_pt; 154 155 //* electron variables per jet *// 156 /** @brief To monitor number of electrons in a jet. */ 157 TH1F* m_jet_electrons_n; 158 /** @brief To monitor Pt of electrons in a jet. */ 159 TH1F* m_jet_electrons_pt; 160 161 }; 162 163 #endif 164
[ source navigation ] | [ diff markup ] | [ identifier search ] | [ general search ] |
Due to the LXR bug, the updates fail sometimes to remove references to deleted files. The Saturday's full rebuilds fix these problems | |
This page was automatically generated by the LXR engine. |
|