ATLAS Offline Software
InDetGlobalMotherMonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
17 #ifndef InDetGlobalMotherMonTool_H
18 #define InDetGlobalMotherMonTool_H
19 
20 #define ETA_MAX 2.5
21 //Local includes
22 //#include "InDetGlobalManagedMonitorToolBase.h"
23 
25 
26 //Detector Managers
28 #include "InDetIdentifier/TRT_ID.h"
29 #include "InDetIdentifier/SCT_ID.h"
32 
33 //Tracking
42 #include "TProfile.h"
43 
44 #include "LWHists/LWHist.h"
45 
46 //Standard C++
47 #include <vector>
48 #include <string>
49 
50 //Predeclarations
51 namespace Trk {
52  class Track;
53  class IPropagator;
54  class ITrackSummaryTool;
55  class ITrackHoleSearchTool;
56  class TrackStateOnSurface;
57 }
58 
59 class TH1;
60 class TH1F;
61 class TH1I;
62 class TH2F;
63 class TH2I;
64 class TProfile;
65 class TProfile2D;
66 class TH1I_LW;
67 class TH1F_LW;
68 class TH2F_LW;
69 class TH2I_LW;
70 class TProfile_LW;
71 
75 {
76 
77 public:
79  InDetGlobalMotherMonTool( const std::string & type,
80  const std::string & name,
81  const IInterface* parent);
82 
85 
89 
98  // virtual StatusCode bookHistograms( bool isNewEventsBlock,
99  // bool isNewLumiBlock,
100  // bool isNewRun );
101 
102  // /** Process Histograms
103  // *
104  // *@param isNewRun true if starting new
105  // *@param isNewLumiBlock true if starting new lumi block
106  // *@param isNewRun true if starting new run
107  // *
108  // *@return Status
109  // */
110  // virtual StatusCode procHistograms( bool isEndOfEventsBlock,
111  // bool isEndOfLumiBlock,
112  // bool isEndOfRun );
113  // /** Fill Histograms
114  // *@return Status
115  // */
116  // virtual StatusCode fillHistograms();
117  // ///@}
118 
121 
130  MonGroup & theGroup,
131  TH1* h1);
132 
134  MonGroup & theGroup,
135  TH1F* h1);
136 
138  MonGroup & theGroup,
139  TH1I* h1);
140 
142  MonGroup & theGroup,
143  TH2F* h2);
144 
146  MonGroup & theGroup,
147  TH2I* h2);
148 
150  MonGroup & theGroup,
151  TProfile* h1);
152 
154  MonGroup & theGroup,
155  TH1I_LW* h1);
156 
158  MonGroup & theGroup,
159  TH2I_LW* h2);
160 
162  MonGroup & theGroup,
163  TH1F_LW* h1);
164 
166  MonGroup & theGroup,
167  TH2F_LW* h2);
168 
170  MonGroup & theGroup,
171  TProfile_LW* h1);
172 
174  MonGroup & theGroup,
175  TProfile2D* h2);
176 
178  MonGroup theGroup,
179  TH1* h1,
180  TH1* original_hist);
181 
182  template <class histClass>
184  histClass * & target, const std::string & path, Interval_t interval,
185  const std::string & name, const std::string & title,
186  int nbinsx, double xlow, double xhi,
187  const std::string & xlabel = "", const std::string & ylabel = "" )
188  {
189  target = new histClass( name.c_str(), title.c_str(),
190  nbinsx, xlow, xhi );
191  target->GetXaxis()->SetTitle( xlabel.c_str() );
192  target->GetYaxis()->SetTitle( ylabel.c_str() );
193 
194  return regHist( target, path, interval );
195  }
196 
197 
198  template <class histClass>
200  MonGroup & theGroup, histClass * & target, const std::string & name, const std::string & title,
201  int nbinsx, double xlow, double xhi,
202  const std::string & xlabel = "", const std::string & ylabel = "" )
203  {
204  target = histClass::create( name.c_str(), title.c_str(), nbinsx, xlow, xhi );
205 
206  if ( xlabel != "" )
207  target->GetXaxis()->SetTitle( xlabel.c_str() );
208 
209  if ( ylabel != "" )
210  target->GetYaxis()->SetTitle( ylabel.c_str() );
211 
212  return theGroup.regHist( target );
213  }
214 
215  template <class histClass>
217  MonGroup & theGroup, histClass * & target, const std::string & name, const std::string &title,
218  int nbinsx, double xlow, double xhi,
219  int nbinsy, double ylow, double yhi,
220  const std::string & xlabel = "", const std::string & ylabel = "" )
221  {
222  target = histClass::create( name.c_str(), title.c_str(),
223  nbinsx, xlow, xhi,
224  nbinsy, ylow, yhi );
225 
226  if ( xlabel != "" )
227  target->GetXaxis()->SetTitle( xlabel.c_str() );
228 
229  if ( ylabel != "" )
230  target->GetYaxis()->SetTitle( ylabel.c_str() );
231 
232  return theGroup.regHist( target );
233  }
234 
235  template <class histClass>
237  MonGroup & theGroup, histClass * & target, const std::string & name, const std::string & title,
238  int nbinsx, double xlow, double xhi,
239  const std::string & xlabel = "", const std::string & ylabel = "" )
240  {
241  target = new histClass( name.c_str(), title.c_str(),
242  nbinsx, xlow, xhi );
243 
244  if ( xlabel != "" )
245  target->GetXaxis()->SetTitle( xlabel.c_str() );
246 
247  if ( ylabel != "" )
248  target->GetYaxis()->SetTitle( ylabel.c_str() );
249 
250  return theGroup.regHist( target );
251  }
252 
253  template <class histClass>
255  MonGroup & theGroup, histClass * & target, const std::string & name, const std::string & title,
256  int nbinsx, double xlow, double xhi,
257  int nbinsy, double ylow, double yhi,
258  const std::string & xlabel = "", const std::string & ylabel = "" )
259  {
260  target = new histClass( name.c_str(), title.c_str(),
261  nbinsx, xlow, xhi,
262  nbinsy, ylow, yhi );
263 
264  if ( xlabel != "" )
265  target->GetXaxis()->SetTitle( xlabel.c_str() );
266 
267  if ( ylabel != "" )
268  target->GetYaxis()->SetTitle( ylabel.c_str() );
269 
270  return theGroup.regHist( target );
271  }
272 
273 
274 
287  template <class histClass>
289  const std::string& name,
290  const std::string& title,
291  std::vector<histClass *>& h,
292  const int bins,
293  const float low,
294  const float high)
295  {
296  histClass * h1 = histClass::create( name.c_str(),
297  title.c_str(),
298  bins,
299  low, high );
300  StatusCode rc = theGroup.regHist(h1);
301  if (rc != StatusCode::SUCCESS) {
302  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :"
303  << name <<endmsg;
304  }
305  h.push_back(h1);
306  return rc ;
307  }
308 
309 
310  template <class histClass>
312  const std::string& name,
313  const std::string& title,
314  std::vector<histClass *>& h,
315  const int bins,
316  const float low,
317  const float high)
318  {
319  histClass * h1 = new histClass( name.c_str(),
320  title.c_str(),
321  bins,
322  low, high );
323  StatusCode rc = theGroup.regHist(h1);
324  if (rc != StatusCode::SUCCESS) {
325  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :"
326  << name <<endmsg;
327  }
328  h.push_back(h1);
329  return rc ;
330  }
331 
332 
333 
349  template <class histClass2D>
351  const std::string& name,
352  const std::string& title,
353  std::vector<histClass2D *>& h,
354  const int xbins,
355  const float xlow,
356  const float xhigh,
357  const int ybins,
358  const float ylow,
359  const float yhigh )
360  {
361  histClass2D * h2 = histClass2D::create( name.c_str(),
362  title.c_str(),
363  xbins,
364  xlow, xhigh,
365  ybins,
366  ylow,yhigh );
367 
368  StatusCode rc = theGroup.regHist(h2);
369  if (rc != StatusCode::SUCCESS) {
370  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram : "
371  << name <<endmsg;
372  }
373 
374  h.push_back(h2);
375  return rc ;
376  }
377 
378  template <class histClass2D>
380  const std::string& name,
381  const std::string& title,
382  std::vector<histClass2D *>& h,
383  const int xbins,
384  const float xlow,
385  const float xhigh,
386  const int ybins,
387  const float ylow,
388  const float yhigh )
389  {
390  histClass2D * h2 = new histClass2D( name.c_str(),
391  title.c_str(),
392  xbins,
393  xlow, xhigh,
394  ybins,
395  ylow,yhigh );
396 
397  StatusCode rc = theGroup.regHist(h2);
398  if (rc != StatusCode::SUCCESS) {
399  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram : "
400  << name <<endmsg;
401  }
402 
403  h.push_back(h2);
404  return rc ;
405  }
406 
407 
409 
410 
411 
419  inline int vecContains(
420  const std::vector<int> &ivector,
421  const int &totest) const
422  {
423  return (find(ivector.begin(),
424  ivector.end(),
425  totest)
426  == ivector.end())? -1 : totest;
427  }
428 
439  inline virtual void fillTracks(
440  const TrackCollection* sct_tracks,
441  const TrackCollection* trt_tracks,
442  const TrackCollection* combined_tracks,
443  const TrackCollection* pix_tracks)
444  {
445  m_sct_tracks = sct_tracks;
446  m_trt_tracks = trt_tracks;
447  m_combined_tracks = combined_tracks;
448  m_pix_tracks = pix_tracks;
449  }
450  //stripped-down version for the standard case, where we only need the combined tracks
451  inline virtual void fillTracks(
452  const TrackCollection* combined_tracks)
453  {
454  m_combined_tracks = combined_tracks;
455  }
456 
457 
459  inline virtual void fillDetectorManagers( const TRT_ID *trtID,
460  const SCT_ID *sctID,
461  const PixelID *pixelID )
462  {
463  m_trtID = trtID;
464  m_sctID = sctID;
465  m_pixelID = pixelID;
466  }
467 
469  inline virtual void fillRDOContainers(const BCM_RDO_Container* bcmRdoContainer,
470  const PixelRDO_Container* pixRdoContainer,
471  const SCT_RDO_Container * sctRdoContainer,
472  const InDet::TRT_DriftCircleContainer* driftCircleContainer)
473  {
474  m_BCM_RDO = bcmRdoContainer;
475  m_pixRdoContainer = pixRdoContainer;
476  m_sctRdoContainer = sctRdoContainer;
477  m_driftCircleContainer = driftCircleContainer;
478  }
479 
481  inline virtual void fillTimeContainers(const InDetTimeCollection* pixLVL1IDContainer,
482  const InDetTimeCollection* sctLVL1IDContainer,
483  const InDetTimeCollection* trtLVL1IDContainer,
484  const InDetTimeCollection* pixel_BCIDColl,
485  const InDetTimeCollection* sct_BCIDColl,
486  const InDetTimeCollection* trt_BCIDColl,
487  const ComTime* trtPhase)
488  {
489  m_pixLVL1IDContainer = pixLVL1IDContainer;
490  m_sctLVL1IDContainer = sctLVL1IDContainer;
491  m_trtLVL1IDContainer = trtLVL1IDContainer;
492  m_pixBCIDContainer = pixel_BCIDColl;
493  m_sctBCIDContainer = sct_BCIDColl;
494  m_trtBCIDContainer = trt_BCIDColl;
495  m_trtPhase = trtPhase;
496  }
497 
498  inline virtual void retrieveTools()
499  {
500  if (m_trkSummaryTool.retrieve().isFailure() ) {
501  if ( msgLvl(MSG::ERROR) ) msg(MSG::ERROR) << "Could not retrieve the track summary tool!" << endmsg;
502  }
503  }
504 
505 
506  template <class Hist>
507  inline void ExpandLBHist(Hist * newHist, Hist * origHist)
508  {
509  unsigned int nbins = origHist->GetNbinsX();
510  for (unsigned ix = 1; ix <= nbins; ++ix)
511  {
512  double content = origHist->GetBinContent(ix);
513  if (content!=0) {
514  newHist->SetBinContent(ix, content);
515  }
516  }
517  }
518 
519  inline void ExpandLBHist(TProfile * newHist, TProfile * origHist)
520  {
521  newHist->Add(origHist);
522  }
523 
524 
525 
526  /* /// Extrapolator
527  inline void fillExtrapolationTools(
528  Trk::IPropagator* propagator,
529  Trk::IExtrapolator* extrapolator)
530  {
531  m_propagator = propagator;
532  m_extrapolator = extrapolator;
533  } */
534 
535 protected:
536 
537  //... To be instanciated by job option for each MonTool (to be reviewed)
538 
541 
544 
546  std::string m_geo;
547 
550 
551 
554 
557 
559  int m_d0Max;
560 
562  int m_z0Max;
563 
566 
569 
572 
573  // Geometric layout
574 
575  //------ To be instanciated by InDetGlobalMontherMonTool constructor
576  int m_evt;
577 
578 
581 
584 
591 
593 
596 
598  const TRT_ID *m_trtID;
599 
601  const SCT_ID *m_sctID;
602 
605 
607 
612 
614 
616 
618 
621 
629 
630  const PublicToolHandle<Trk::ITrackSummaryTool> m_trkSummaryTool
631  {this,"TrackSummaryTool","Trk::TrackSummaryTool/InDetTrackSummaryTool",""};
632 
633 
634 private:
635 
636 
637 };
638 
639 #endif
InDetGlobalMotherMonTool::m_trkSummaryTool
const PublicToolHandle< Trk::ITrackSummaryTool > m_trkSummaryTool
Definition: InDetGlobalMotherMonTool.h:631
InDetGlobalMotherMonTool::fillTracks
virtual void fillTracks(const TrackCollection *sct_tracks, const TrackCollection *trt_tracks, const TrackCollection *combined_tracks, const TrackCollection *pix_tracks)
Set the adresses of track collections to those initialized by InDetGlobalManager in all sub-tools.
Definition: InDetGlobalMotherMonTool.h:439
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
InDetGlobalMotherMonTool::m_trtPhase
const ComTime * m_trtPhase
Definition: InDetGlobalMotherMonTool.h:628
WritePulseShapeToCool.yhi
yhi
Definition: WritePulseShapeToCool.py:153
InDetGlobalMotherMonTool::m_pixRdoContainer
const PixelRDO_Container * m_pixRdoContainer
Definition: InDetGlobalMotherMonTool.h:615
ManagedMonitorToolBase::Interval_t
Interval_t
An enumeration describing how detailed a particular monitoring object is.
Definition: ManagedMonitorToolBase.h:114
ITrackSummaryTool.h
InDetGlobalMotherMonTool::m_pixBCIDContainer
const InDetTimeCollection * m_pixBCIDContainer
Definition: InDetGlobalMotherMonTool.h:625
SCT_ID.h
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
InDetGlobalMotherMonTool::m_isOnline
bool m_isOnline
True if offline mode, false if online mode.
Definition: InDetGlobalMotherMonTool.h:540
InDetGlobalMotherMonTool::m_trtID
const TRT_ID * m_trtID
the TRT ID helper
Definition: InDetGlobalMotherMonTool.h:598
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:126
ComTime.h
InDetGlobalMotherMonTool::registerHistIR
StatusCode registerHistIR(MonGroup &theGroup, histClass *&target, const std::string &name, const std::string &title, int nbinsx, double xlow, double xhi, const std::string &xlabel="", const std::string &ylabel="")
Definition: InDetGlobalMotherMonTool.h:236
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
InDetGlobalMotherMonTool::m_checkRate
int m_checkRate
Check rate used in histograms.
Definition: InDetGlobalMotherMonTool.h:549
python.App.bins
bins
Definition: App.py:410
InDetGlobalMotherMonTool::m_sctBCIDContainer
const InDetTimeCollection * m_sctBCIDContainer
Definition: InDetGlobalMotherMonTool.h:626
TH1I
Definition: rootspy.cxx:332
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
TH2F
Definition: rootspy.cxx:420
InDetGlobalMotherMonTool::registerVHistLW
StatusCode registerVHistLW(MonGroup &theGroup, const std::string &name, const std::string &title, std::vector< histClass * > &h, const int bins, const float low, const float high)
Make and register new 1d histogram and store in vector.
Definition: InDetGlobalMotherMonTool.h:288
InDetGlobalMotherMonTool::registerHist
StatusCode registerHist(MonGroup &theGroup, TH1 *h1)
Register single histogram.
Definition: InDetGlobalMotherMonTool.cxx:121
InDetGlobalMotherMonTool::TRT_DriftCircleCollection
InDet::TRT_DriftCircleCollection TRT_DriftCircleCollection
Definition: InDetGlobalMotherMonTool.h:610
InDetGlobalMotherMonTool::m_sctRdoContainer
const SCT_RDO_Container * m_sctRdoContainer
Definition: InDetGlobalMotherMonTool.h:617
InDetGlobalMotherMonTool::m_LayersB
int m_LayersB
Definition: InDetGlobalMotherMonTool.h:580
InDetGlobalMotherMonTool::m_isCosmicsRun
bool m_isCosmicsRun
True if this is a cosmics run, false for all other types.
Definition: InDetGlobalMotherMonTool.h:543
InDetGlobalMotherMonTool::m_BCM_RDO
const BCM_RDO_Container * m_BCM_RDO
Definition: InDetGlobalMotherMonTool.h:613
InDetGlobalMotherMonTool::m_sctID
const SCT_ID * m_sctID
the SCT ID helper
Definition: InDetGlobalMotherMonTool.h:601
TH1I_LW
Definition: TH1I_LW.h:23
TProfile2D
Definition: rootspy.cxx:531
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
PixelAthClusterMonAlgCfg.ybins
ybins
Definition: PixelAthClusterMonAlgCfg.py:163
InDetGlobalMotherMonTool::fillTracks
virtual void fillTracks(const TrackCollection *combined_tracks)
Definition: InDetGlobalMotherMonTool.h:451
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
InDetGlobalMotherMonTool::~InDetGlobalMotherMonTool
virtual ~InDetGlobalMotherMonTool()
Destructor.
Definition: InDetGlobalMotherMonTool.h:84
InDetGlobalMotherMonTool::m_sct_tracks
const TrackCollection * m_sct_tracks
Definition: InDetGlobalMotherMonTool.h:587
InDetRawDataContainer
Definition: InDetRawDataContainer.h:27
read_hist_ntuple.h1
h1
Definition: read_hist_ntuple.py:21
InDetGlobalMotherMonTool::m_pix_tracks
const TrackCollection * m_pix_tracks
Definition: InDetGlobalMotherMonTool.h:589
InDetGlobalMotherMonTool::vecContains
int vecContains(const std::vector< int > &ivector, const int &totest) const
Check if vector contains value.
Definition: InDetGlobalMotherMonTool.h:419
TProfile_LW
Definition: TProfile_LW.h:24
ComTime
Definition: ComTime.h:17
InDet::TRT_DriftCircle
Definition: TRT_DriftCircle.h:32
InDetGlobalMotherMonTool::fillDetectorManagers
virtual void fillDetectorManagers(const TRT_ID *trtID, const SCT_ID *sctID, const PixelID *pixelID)
Filling the detector managers.
Definition: InDetGlobalMotherMonTool.h:459
InDetGlobalMotherMonTool::m_perEvent
int m_perEvent
Number of events per which some histograms are filled.
Definition: InDetGlobalMotherMonTool.h:571
InDetGlobalMotherMonTool::m_geo
std::string m_geo
Track geometry: up, low or all.
Definition: InDetGlobalMotherMonTool.h:546
InDetGlobalMotherMonTool::m_trtLVL1IDContainer
const InDetTimeCollection * m_trtLVL1IDContainer
Definition: InDetGlobalMotherMonTool.h:624
InDetGlobalMotherMonTool::registerVHist
StatusCode registerVHist(MonGroup &theGroup, const std::string &name, const std::string &title, std::vector< histClass2D * > &h, const int xbins, const float xlow, const float xhigh, const int ybins, const float ylow, const float yhigh)
Definition: InDetGlobalMotherMonTool.h:379
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
grepfile.content
string content
Definition: grepfile.py:56
ManagedMonitorToolBase.h
AtlasDetectorID.h
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
InDetGlobalMotherMonTool
This tool derives from InDetGlobalMonitorToolBase The Mother tool interfaces to all subtools.
Definition: InDetGlobalMotherMonTool.h:75
InDetGlobalMotherMonTool::m_d0Max
int m_d0Max
d0 limits
Definition: InDetGlobalMotherMonTool.h:559
SCT_RDO_Container.h
InDetGlobalMotherMonTool::m_LayersEC
int m_LayersEC
Definition: InDetGlobalMotherMonTool.h:583
TH1F_LW
Definition: TH1F_LW.h:23
InDetGlobalMotherMonTool::m_evt
int m_evt
Definition: InDetGlobalMotherMonTool.h:576
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
InDetGlobalMotherMonTool::retrieveTools
virtual void retrieveTools()
Definition: InDetGlobalMotherMonTool.h:498
InDetGlobalMotherMonTool::registerVHistLW
StatusCode registerVHistLW(MonGroup &theGroup, const std::string &name, const std::string &title, std::vector< histClass2D * > &h, const int xbins, const float xlow, const float xhigh, const int ybins, const float ylow, const float yhigh)
Make and register new 2d histogram and store in vector.
Definition: InDetGlobalMotherMonTool.h:350
InDetGlobalMotherMonTool::registerHist
StatusCode registerHist(MonGroup theGroup, TH1 *h1, TH1 *original_hist)
BCM_RDO_Container
Definition: BCM_RDO_Container.h:27
InDetGlobalMotherMonTool::TRT_DriftCircle
InDet::TRT_DriftCircle TRT_DriftCircle
Definition: InDetGlobalMotherMonTool.h:611
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TH2I
Definition: rootspy.cxx:410
InDetGlobalMotherMonTool::TRT_DriftCircleContainer
InDet::TRT_DriftCircleContainer TRT_DriftCircleContainer
@ Driftcircles
Definition: InDetGlobalMotherMonTool.h:609
MakeNewFileFromOldAndSubstitution.newHist
dictionary newHist
Definition: ICHEP2016/MakeNewFileFromOldAndSubstitution.py:96
covarianceTool.title
title
Definition: covarianceTool.py:542
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
TrackCollection.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetGlobalMotherMonTool::m_nBinsEta
int m_nBinsEta
Number of bins in eta histograms.
Definition: InDetGlobalMotherMonTool.h:565
InDetGlobalMotherMonTool::m_trackMax
int m_trackMax
Track limit.
Definition: InDetGlobalMotherMonTool.h:553
DataVector< Trk::Track >
InDetGlobalMotherMonTool::m_trackBin
int m_trackBin
Track bin number.
Definition: InDetGlobalMotherMonTool.h:556
TRT_DriftCircle.h
ManagedMonitorToolBase::MonGroup::regHist
StatusCode regHist(TH1 *h)
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:195
InDetGlobalMotherMonTool::m_pixLVL1IDContainer
const InDetTimeCollection * m_pixLVL1IDContainer
Definition: InDetGlobalMotherMonTool.h:622
InDet::TRT_DriftCircleContainer
Trk::PrepRawDataContainer< TRT_DriftCircleCollection > TRT_DriftCircleContainer
Definition: TRT_DriftCircleContainer.h:27
TRT_DriftCircleContainer.h
InDetGlobalMotherMonTool::m_pixelID
const PixelID * m_pixelID
the Pixel ID helper
Definition: InDetGlobalMotherMonTool.h:604
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
InDetTimeCollection
std::vector< std::pair< uint32_t, unsigned int > > InDetTimeCollection
Definition: InDetTimeCollection.h:12
TH2I_LW
Definition: TH2I_LW.h:23
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDetGlobalMotherMonTool::registerHistI
StatusCode registerHistI(MonGroup &theGroup, histClass *&target, const std::string &name, const std::string &title, int nbinsx, double xlow, double xhi, const std::string &xlabel="", const std::string &ylabel="")
Definition: InDetGlobalMotherMonTool.h:199
InDet::TRT_DriftCircleCollection
Trk::PrepRawDataCollection< TRT_DriftCircle > TRT_DriftCircleCollection
Definition: TRT_DriftCircleCollection.h:26
TProfile
Definition: rootspy.cxx:515
InDetGlobalMotherMonTool::m_z0Max
int m_z0Max
z0 limits
Definition: InDetGlobalMotherMonTool.h:562
PixelRDO_Container.h
LArCellBinning.xbins
int xbins
Definition: LArCellBinning.py:163
InDetGlobalMotherMonTool::ExpandLBHist
void ExpandLBHist(Hist *newHist, Hist *origHist)
Definition: InDetGlobalMotherMonTool.h:507
BCM_RDO_Container.h
TRT_ID
Definition: TRT_ID.h:84
InDetGlobalMotherMonTool::m_trt_tracks
const TrackCollection * m_trt_tracks
Definition: InDetGlobalMotherMonTool.h:588
h
TH1F
Definition: rootspy.cxx:320
SCT_ID
Definition: SCT_ID.h:68
InDetGlobalMotherMonTool::InDetGlobalMotherMonTool
InDetGlobalMotherMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor
Definition: InDetGlobalMotherMonTool.cxx:36
InDetGlobalMotherMonTool::m_trtBCIDContainer
const InDetTimeCollection * m_trtBCIDContainer
Definition: InDetGlobalMotherMonTool.h:627
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
InDetGlobalMotherMonTool::registerHistIR
StatusCode registerHistIR(MonGroup &theGroup, histClass *&target, const std::string &name, const std::string &title, int nbinsx, double xlow, double xhi, int nbinsy, double ylow, double yhi, const std::string &xlabel="", const std::string &ylabel="")
Definition: InDetGlobalMotherMonTool.h:254
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
InDetGlobalMotherMonTool::registerManHist
StatusCode registerManHist(histClass *&target, const std::string &path, Interval_t interval, const std::string &name, const std::string &title, int nbinsx, double xlow, double xhi, const std::string &xlabel="", const std::string &ylabel="")
Definition: InDetGlobalMotherMonTool.h:183
InDetGlobalMotherMonTool::fillRDOContainers
virtual void fillRDOContainers(const BCM_RDO_Container *bcmRdoContainer, const PixelRDO_Container *pixRdoContainer, const SCT_RDO_Container *sctRdoContainer, const InDet::TRT_DriftCircleContainer *driftCircleContainer)
RDO containers.
Definition: InDetGlobalMotherMonTool.h:469
InDetGlobalMotherMonTool::fillTimeContainers
virtual void fillTimeContainers(const InDetTimeCollection *pixLVL1IDContainer, const InDetTimeCollection *sctLVL1IDContainer, const InDetTimeCollection *trtLVL1IDContainer, const InDetTimeCollection *pixel_BCIDColl, const InDetTimeCollection *sct_BCIDColl, const InDetTimeCollection *trt_BCIDColl, const ComTime *trtPhase)
Timing collections (BCID, LVL1ID, TRT event phase)
Definition: InDetGlobalMotherMonTool.h:481
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
InDetGlobalMotherMonTool::registerHistI
StatusCode registerHistI(MonGroup &theGroup, histClass *&target, const std::string &name, const std::string &title, int nbinsx, double xlow, double xhi, int nbinsy, double ylow, double yhi, const std::string &xlabel="", const std::string &ylabel="")
Definition: InDetGlobalMotherMonTool.h:216
InDetGlobalMotherMonTool::m_nBinsPhi
int m_nBinsPhi
Number of bins in phi histograms.
Definition: InDetGlobalMotherMonTool.h:568
TH2F_LW
Definition: TH2F_LW.h:23
InDetGlobalMotherMonTool::m_sctLVL1IDContainer
const InDetTimeCollection * m_sctLVL1IDContainer
Definition: InDetGlobalMotherMonTool.h:623
COOLRates.target
target
Definition: COOLRates.py:1106
InDetTimeCollection.h
InDetGlobalMotherMonTool::m_driftCircleContainer
const TRT_DriftCircleContainer * m_driftCircleContainer
the TRT drift circle container
Definition: InDetGlobalMotherMonTool.h:620
PixelID
Definition: PixelID.h:67
InDetGlobalMotherMonTool::m_combined_tracks
const TrackCollection * m_combined_tracks
Definition: InDetGlobalMotherMonTool.h:590
LWHist.h
ManagedMonitorToolBase::regHist
virtual StatusCode regHist(TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:1454
InDetGlobalMotherMonTool::ExpandLBHist
void ExpandLBHist(TProfile *newHist, TProfile *origHist)
Definition: InDetGlobalMotherMonTool.h:519
InDetGlobalMotherMonTool::registerVHist
StatusCode registerVHist(MonGroup &theGroup, const std::string &name, const std::string &title, std::vector< histClass * > &h, const int bins, const float low, const float high)
Definition: InDetGlobalMotherMonTool.h:311