Report problems to ATLAS LXR Team (with time and IP address indicated)

The LXR Cross Referencer

source navigation ]
diff markup ]
identifier search ]
general search ]
 
 
Architecture: linux ]
Version: head ] [ nightly ] [ GaudiDev ]
  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. Valid HTML 4.01!