ATLAS Offline Software
Loading...
Searching...
No Matches
IDTPM2::Tier0 Class Reference

#include <Tier0.h>

Inheritance diagram for IDTPM2::Tier0:
Collaboration diagram for IDTPM2::Tier0:

Public Member Functions

 Tier0 (const std::string &name, ToolHandle< GenericMonitoringTool > *m=0)
virtual ~Tier0 ()
virtual void initialize ()
 Book the histograms.
virtual void execute (const TrackAnalysisStore &collections) const
 this can be over ridden if need be
virtual void finalize ()
 Finalize resolution and bias histograms should be called from the calling montools stop() method.
const std::string & name () const
ToolHandle< GenericMonitoringTool > * monTool ()
 mon tool
const ToolHandle< GenericMonitoringTool > * monTool () const
void set_monTool (ToolHandle< GenericMonitoringTool > *m)
 do we need / should we have this specific setter ??
std::string realPath (const std::string &tag="")
 This is a horrific function, has to get ALL the histograms, just to be able to work out how to get the actual path to the histograms for this tool - there simply MUST be a better way ...
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.

Static Public Member Functions

template<typename Derived>
static std::unique_ptr< IPlotBase > create (const std::string &name, ToolHandle< GenericMonitoringTool > *m)
 factory creation mathod

Protected Member Functions

void copyHist (TH1 *hsrc, TH1 *hdest, bool copyoverflow=true) const
 resolution porocessing stuff these don't really even need to be class functions, they could be simply utility functions
void getHist (const std::string &hname, TH1 *hsrc)
void getHist (ServiceHandle< ITHistSvc > &histsvc, const std::string &hname, TH1 *hsrc) const
void processResolution (const std::string &path, bool writeflag=false)
void processResolution (ServiceHandle< ITHistSvc > &histsvc, const std::string &path, bool writeflag=false) const
virtual ServiceHandle< ITHistSvc > & histSvc ()
 we may well need these at some point ...

Protected Attributes

ToolHandle< GenericMonitoringTool > * m_monTool

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

std::string m_name
TIDA::Histogram< float > m_htotal_efficiency
 Monitorwd::AScalar Histogram wrapper class.
TIDA::Histogram< float > m_hpTeff
TIDA::Histogram< float > m_hetaeff
TIDA::Histogram< float > m_hphieff
TIDA::Histogram< float > m_hd0eff
TIDA::Histogram< float > m_hz0eff
TIDA::Histogram< float > m_hnVtxeff
TIDA::Histogram< float > m_hlbeff
TIDA::Histogram< float > m_hpTres
TIDA::Histogram< float > m_hipTres
TIDA::Histogram< float > m_hetares
TIDA::Histogram< float > m_hphires
TIDA::Histogram< float > m_hd0res
TIDA::Histogram< float > m_hz0res
TIDA::Histogram< float > m_htrkvtx_x_lb
TIDA::Histogram< float > m_htrkvtx_y_lb
TIDA::Histogram< float > m_htrkvtx_z_lb
TIDA::Histogram< float > m_hnpixvseta
TIDA::Histogram< float > m_hnpixvsphi
TIDA::Histogram< float > m_hnpixvsd0
TIDA::Histogram< float > m_hnpixvspT
TIDA::Histogram< float > m_hnsctvseta
TIDA::Histogram< float > m_hnsctvsphi
TIDA::Histogram< float > m_hnsctvsd0
TIDA::Histogram< float > m_hnsctvspT
TIDA::Histogram< float > m_hntrtvseta
TIDA::Histogram< float > m_hntrtvsphi
TIDA::Histogram< float > m_hnsihits_lb
TIDA::Histogram< float > m_hnpixvseta_rec
TIDA::Histogram< float > m_hnpixvsphi_rec
TIDA::Histogram< float > m_hnpixvsd0_rec
TIDA::Histogram< float > m_hnpixvspT_rec
TIDA::Histogram< float > m_hnsctvseta_rec
TIDA::Histogram< float > m_hnsctvsphi_rec
TIDA::Histogram< float > m_hnsctvsd0_rec
TIDA::Histogram< float > m_hnsctvspT_rec
TIDA::Histogram< float > m_hntrtvseta_rec
TIDA::Histogram< float > m_hntrtvsphi_rec
TIDA::Histogram< float > m_hnsihits_lb_rec
TIDA::Histogram< float > m_hd0vsphi
TIDA::Histogram< float > m_hd0vsphi_rec
TIDA::Histogram< float > m_hchain
TIDA::Histogram< float > m_hroieta
TIDA::Histogram< float > m_hntrk
TIDA::Histogram< float > m_htrkpT
TIDA::Histogram< float > m_htrketa
TIDA::Histogram< float > m_htrkphi
TIDA::Histogram< float > m_htrkd0
TIDA::Histogram< float > m_htrkz0
TIDA::Histogram< float > m_htrkdd0
TIDA::Histogram< float > m_htrkdz0
TIDA::Histogram< float > m_htrkd0sig
TIDA::Histogram< float > m_hnpix
TIDA::Histogram< float > m_hnsct
TIDA::Histogram< float > m_hnsihits
TIDA::Histogram< float > m_hntrt
TIDA::Histogram< float > m_hntrk_rec
TIDA::Histogram< float > m_chi2dof
TIDA::Histogram< float > m_chi2dof_rec
TIDA::Histogram< float > m_hmu
TIDA::Histogram< float > m_hlayer
TIDA::Histogram< float > m_htrkpT_rec
TIDA::Histogram< float > m_htrketa_rec
TIDA::Histogram< float > m_htrkphi_rec
TIDA::Histogram< float > m_htrkd0_rec
TIDA::Histogram< float > m_htrkz0_rec
TIDA::Histogram< float > m_htrkdd0_rec
TIDA::Histogram< float > m_htrkdz0_rec
TIDA::Histogram< float > m_htrkd0sig_rec
TIDA::Histogram< float > m_hnpix_rec
TIDA::Histogram< float > m_hnsct_rec
TIDA::Histogram< float > m_hnsihits_rec
TIDA::Histogram< float > m_hntrt_rec
TIDA::Histogram< float > m_hlayer_rec
TIDA::Histogram< float > m_htrkpT_residual
TIDA::Histogram< float > m_htrkipT_residual
TIDA::Histogram< float > m_htrketa_residual
TIDA::Histogram< float > m_htrkphi_residual
TIDA::Histogram< float > m_htrkd0_residual
TIDA::Histogram< float > m_htrkz0_residual
TIDA::Histogram< float > m_htrkdd0_residual
TIDA::Histogram< float > m_htrkdz0_residual
std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels).
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging).

Detailed Description

Definition at line 30 of file Tier0.h.

Constructor & Destructor Documentation

◆ Tier0()

IDTPM2::Tier0::Tier0 ( const std::string & name,
ToolHandle< GenericMonitoringTool > * m = 0 )

Definition at line 24 of file Tier0.cxx.

25 : IPlotBase( name, m ), m_name(name)
26{ }
IPlotBase(const std::string &name, ToolHandle< GenericMonitoringTool > *m=0)
built from dirName and anaTag
Definition IPlotBase.h:41
std::string m_name
Definition Tier0.h:50
const std::string & name() const
Definition Tier0.h:46

◆ ~Tier0()

virtual IDTPM2::Tier0::~Tier0 ( )
inlinevirtual

Definition at line 38 of file Tier0.h.

38{ }

Member Function Documentation

◆ copyHist()

void IDTPM2::IPlotBase::copyHist ( TH1 * hsrc,
TH1 * hdest,
bool copyoverflow = true ) const
protectedinherited

resolution porocessing stuff these don't really even need to be class functions, they could be simply utility functions

Definition at line 20 of file IPlotBase.cxx.

20 {
21
22 if ( hsrc->GetNbinsX()!=hdest->GetNbinsX() ) return; // do we want to give an error message ?? throw and exception ??
23
24 int imin = 0;
25 int imax = hsrc->GetNbinsX()+1;
26
27 if ( !copyoverflow ) {
28 imin = 1;
29 imax = hsrc->GetNbinsX();
30 }
31
32 for ( int i=imin ; i<=imax ; i++ ) {
33 hdest->SetBinContent( i, hsrc->GetBinContent(i) );
34 hdest->SetBinError( i, hsrc->GetBinError(i) );
35 }
36
37 hdest->SetEntries( hsrc->GetEntries() );
38}
int imax(int i, int j)

◆ create()

template<typename Derived>
std::unique_ptr< IPlotBase > IDTPM2::IPlotBase::create ( const std::string & name,
ToolHandle< GenericMonitoringTool > * m )
inlinestaticinherited

factory creation mathod

Definition at line 50 of file IPlotBase.h.

51 {
52 return std::make_unique<Derived>( name, m );
53 }
const std::string & name() const
generic utilities, just in case
Definition IPlotBase.h:68

◆ execute()

void IDTPM2::Tier0::execute ( const TrackAnalysisStore & collections) const
virtual

this can be over ridden if need be

if ( !m_initialised ) return;

not used yet, but it will be ...

these two variables aren't used yet but they will be soon

these two variables aren't used yet but will be soon ...

fil the number of offline tracks

no matcher found ...

shouldn;t ever happen

fil the number of offline tracks

m_hnVtxeff->Fill( m_nVtx, eff_weight ); /// don't use the class variable as this is not thread safe

we should create a hit pattern here ...

NB: do we want to fill the actual trigger quantities, or the offline quantities for the matched tracks?

residual profiles vs the reference variable

residual profiles vs eta - the more easy to understand

<<<<<<<<<<<<<< need proper delta phi

test track distributions for test tracks with a reference track match

1d residual distributions

Implements IDTPM2::IPlotBase.

Definition at line 202 of file Tier0.cxx.

202 {
203
205
207 // const TIDA::Associator<const VertexView>* vertex_matcher = collections.vertex_matcher();
208
209 m_hchain->Fill( 0.5, 1 );
210
211 if ( collections.roiIndex()==0 ) m_hchain->Fill( 1.5, 1 ); // only if this is the first Roi for a chain
212
213 // --- Fill reference track distributions ---
214 const std::vector<const TrackView*>& refTracks = collections.reference_tracks();
215 const std::vector<const TrackView*>& testTracks = collections.test_tracks();
216
217 const xAOD::EventInfo* eventinfo = collections.eventInfo();
218
221 // long runnumber = 0;
222 // long eventid = 0;
223
224 long lumiblock = 0;
225 double mu = 0;
226
227 if (eventinfo) {
229 // runnumber = collections.eventInfo()->runNumber();
230 // eventid = collections.eventInfo()->eventNumber();
231 lumiblock = collections.eventInfo()->lumiBlock();
232 mu = collections.eventInfo()->averageInteractionsPerCrossing();
233 }
234
235 m_hmu->Fill( mu );
236
237 m_hntrk->Fill( refTracks.size() );
238
239 m_hntrk_rec->Fill( testTracks.size() );
240
242 m_hchain->Fill( 4.5, testTracks.size() );
243
244
245
246 const TIDA::Associator<const TrackView>* matcher = collections.matcher();
247
249 if ( matcher==0 ) {
250 std::cerr << "Tier0::execute() no matcher available - should never happen" << std::endl;
251 return;
252 }
253
254 int itrack = 0;
255
256 for ( const TrackView* reference : refTracks) {
257
258 if ( !reference ) continue;
259
260 itrack++;
261
263 m_hchain->Fill( 2.5, 1 );
264
265 // Get reference parameters
266 double referencePT = reference->pt()*0.001;
267 double referenceEta = reference->eta();
268 double referencePhi = reference->phi();
269 double referenceZ0 = reference->z0();
270 double referenceD0 = reference->d0();
271
272 double referenceDZ0 = reference->dz0();
273 double referenceDD0 = reference->dd0();
274
275 // std::cout << itrack << "\tpt: " << referencePT << "\t" << referenceEta << " " << referenceZ0 << std::endl;
276
277 // Find matched tracks
278 const TrackView* test = matcher->matched(reference);
279
280 // std::cout << "SUTT matched pointers: " << reference << "\t" << test << std::endl;
281
282 float eff_weight = 0;
283 if (test) eff_weight = 1;
284
285 // std::cout << "\t efficiency calculation: " << test << "\tweight: " << eff_weight << std::endl;
286
287 m_htotal_efficiency->Fill(0.5, eff_weight );
288
289 m_hpTeff->Fill( std::fabs(referencePT), eff_weight );
290 m_hz0eff->Fill( referenceZ0, eff_weight );
291 m_hd0eff->Fill( referenceD0, eff_weight );
292 m_hetaeff->Fill( referenceEta, eff_weight );
293 m_hphieff->Fill( referencePhi, eff_weight );
295 // if (beamline) m_hnVtxeff->Fill( beamline[3], eff_weight ); /// this is a hack to make it thread safe
296
297 m_hlbeff->Fill( lumiblock, eff_weight );
298
299 // m_hmueff->Fill( mu, eff_weight );
300
301
302 m_htrkpT->Fill( std::fabs(referencePT) );
303 m_htrketa->Fill( referenceEta );
304 m_htrkphi->Fill( referencePhi );
305 m_htrkd0->Fill( referenceD0 );
306 m_htrkz0->Fill( referenceZ0 );
307
308 m_htrkdd0->Fill( referenceDD0 );
309 m_htrkdz0->Fill( referenceDZ0 );
310
311 // if ( referenceDD0!=0 )
312
313 if ( referenceDD0 ) m_htrkd0sig->Fill( referenceD0/referenceDD0 );
314
315 m_hnpixvseta->Fill( referenceEta, reference->nPixels() );
316 m_hnsctvseta->Fill( referenceEta, reference->nSCT() );
317 m_hntrtvseta->Fill( referenceEta, reference->nTRT() );
318
319
320 if ( reference->ndof()!=0 ) m_chi2dof->Fill( reference->chi2()/reference->ndof() );
321
322 // m_hnpixvsphi->Fill( referencePhi, int(reference->nPixels()+0.5)*0.5) );
323 // m_hnpixvsphi->Fill( referencePhi, reference->nPixels() );
324 // m_hnsctvsphi->Fill( referencePhi, reference->nSCT() );
325 // m_hntrtvsphi->Fill( referencePhi, reference->strawHits() );
326
327 m_hnpix->Fill( reference->nPixels() );
328 m_hnpixvsphi->Fill( referencePhi, reference->nPixels() );
329
330 m_hnsctvsphi->Fill( referencePhi, reference->nSCT() );
331 m_hntrtvsphi->Fill( referencePhi, reference->nTRT() );
332
333 m_hnpixvsd0->Fill( referenceD0, reference->nPixels() );
334 m_hnsctvsd0->Fill( referenceD0, reference->nSCT() );
335
336 // m_hnpixvspT->Fill( std::fabs(referencePT), int((reference->nPixels()+0.5)*0.5) );
337 // m_hnsctvspT->Fill( std::fabs(referencePT), reference->nSCT() );
338
339 m_hnpixvspT->Fill( std::fabs(referencePT), reference->nPixels() );
340 m_hnsctvspT->Fill( std::fabs(referencePT), reference->nSCT() );
341
342
343 m_hnsct->Fill( reference->nSCT() );
344 m_hnsihits->Fill( reference->nSi() );
345 m_hntrt->Fill( reference->nTRT() );
346
347 m_hnsihits_lb->Fill( lumiblock, reference->nSi() );
348
350 // for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
351 // if ( reference->hitPattern()&(1U<<ilayer) ) m_hlayer->Fill( ilayer );
352 // }
353
354 m_hd0vsphi->Fill(referencePhi, referenceD0 );
355
356 if (test) {
357
358 m_hchain->Fill( 3.5, 1 );
359
362
364 // m_hpTres->Fill( referencePT, (test->pT() - referencePT)*0.001;
365 // m_hipTres->Fill( 1000/referencePT, (1000/test->pT() - 1000/referencePT) );
366 // m_hetares->Fill( referenceEta, test->eta() - referenceEta );
367 // m_hphires->Fill( referencePhi, phi(test->phi() - referencePhi) );
368 // m_hd0res->Fill( referenceD0, test->d0() - referenceD0 );
369 // m_hz0res->Fill( referenceZ0, test->z0() - referenceZ0 );
370
372 m_hpTres->Fill( referenceEta, (test->pt()*0.001 - referencePT) );
373 m_hipTres->Fill( referenceEta, (1000/test->pt() - 1/referencePT) );
374 m_hetares->Fill( referenceEta, test->eta() - referenceEta );
375 // m_hphires->Fill( referenceEta, phi(test->phi() - referencePhi) );
376 m_hphires->Fill( referenceEta, test->phi() - referencePhi );
377 m_hd0res->Fill( referenceEta, test->d0() - referenceD0 );
378 m_hz0res->Fill( referenceEta, test->z0() - referenceZ0 );
379
380 // m_htrkvtx_x_lb->Fill( lumiblock(), beamTestx() );
381 // m_htrkvtx_y_lb->Fill( lumiblock(), beamTesty() );
382 // m_htrkvtx_z_lb->Fill( lumiblock(), beamTestz() );
383
384#if 0
385 if (tevt && beamline) {
386 m_htrkvtx_x_lb->Fill( tevt->lumi_block(), beamline[0] );
387 m_htrkvtx_y_lb->Fill( tevt->lumi_block(), beamline[1] );
388 m_htrkvtx_z_lb->Fill( tevt->lumi_block(), beamline[2] );
389 }
390
391 for ( size_t ilayer=0 ; ilayer<32 ; ilayer++ ) {
392 if ( test->hitPattern()&(1U<<ilayer) ) m_hlayer_rec->Fill( ilayer );
393 }
394#endif
395
396 // std::cout << "SUTT beam x " << beamTestx() << " " << "\tx " << beamTesty() << " " << "\ty " << beamTestz() << std::endl;
397
398#if 0
400 m_htrkpT_rec->Fill( referencePT );
401 m_htrketa_rec->Fill( referenceEta );
402 m_htrkphi_rec->Fill( referencePhi );
403 m_htrkd0_rec->Fill( referenceD0 );
404 m_htrkz0_rec->Fill( referenceZ0 );
405
406#endif
407
409 m_htrkpT_rec->Fill( std::fabs(test->pt())*0.001 );
410 m_htrketa_rec->Fill( test->eta() );
411 m_htrkphi_rec->Fill( test->phi() );
412 m_htrkd0_rec->Fill( test->d0() );
413 m_htrkz0_rec->Fill( test->z0() );
414
415 m_htrkdd0_rec->Fill( test->dd0() );
416 m_htrkdz0_rec->Fill( test->dz0() );
417
418 if ( test->dd0() ) m_htrkd0sig_rec->Fill( test->d0()/test->dd0() );
419
420
422 m_htrkpT_residual->Fill( (test->pt()*0.001 - referencePT) );
423 m_htrkipT_residual->Fill( (1000/test->pt() - 1/referencePT) );
424 m_htrketa_residual->Fill( test->eta() - referenceEta );
425 m_htrkphi_residual->Fill( test->phi() - referencePhi );
426
427 m_htrkd0_residual->Fill( test->d0() - referenceD0 );
428 m_htrkz0_residual->Fill( test->z0() - referenceZ0 );
429
430 m_htrkdd0_residual->Fill( test->dd0() - referenceDD0 );
431 m_htrkdz0_residual->Fill( test->dz0() - referenceDZ0 );
432
433 m_hnpixvseta_rec->Fill( referenceEta, test->nPixels() );
434 m_hnsctvseta_rec->Fill( referenceEta, test->nSCT() );
435
436 m_hnpixvsphi_rec->Fill( referencePhi, test->nPixels() );
437 m_hnsctvsphi_rec->Fill( referencePhi, test->nSCT() );
438
439 m_hnpixvsd0_rec->Fill( referenceD0, test->nPixels() );
440 m_hnsctvsd0_rec->Fill( referenceD0, test->nSCT() );
441
442 m_hnpixvspT_rec->Fill( std::fabs(referencePT), test->nPixels() );
443 m_hnsctvspT_rec->Fill( std::fabs(referencePT), test->nSCT() );
444
445 m_hnpix_rec->Fill( test->nPixels() );
446 m_hnsct_rec->Fill( test->nSCT() );
447 m_hnsihits_rec->Fill( test->nSi() );
448
449#if 0
450 if (tevt) m_hnsihits_lb_rec->Fill( tevt->lumi_block(), test->nSi() );
451#endif
452
453 m_hntrt_rec->Fill( test->nTRT() );
454
455 m_hntrtvseta_rec->Fill( referenceEta, test->nTRT() );
456 m_hntrtvsphi_rec->Fill( referencePhi, test->nTRT() );
457
458 m_hd0vsphi_rec->Fill( test->phi(), test->d0() );
459
460 if ( test->ndof()!=0 ) m_chi2dof_rec->Fill( test->chi2()/test->ndof() );
461
462 }
463
464 }
465
466}
TIDA::Histogram< float > m_hnsctvseta_rec
Definition Tier0.h:95
TIDA::Histogram< float > m_hnpixvsphi
Definition Tier0.h:76
TIDA::Histogram< float > m_hnpixvsd0_rec
Definition Tier0.h:92
TIDA::Histogram< float > m_hz0eff
Definition Tier0.h:59
TIDA::Histogram< float > m_htrkphi_rec
Definition Tier0.h:143
TIDA::Histogram< float > m_htrkvtx_x_lb
Definition Tier0.h:70
TIDA::Histogram< float > m_hipTres
Definition Tier0.h:64
TIDA::Histogram< float > m_hnpixvsd0
Definition Tier0.h:77
TIDA::Histogram< float > m_htrkipT_residual
Definition Tier0.h:162
TIDA::Histogram< float > m_hd0vsphi_rec
Definition Tier0.h:106
TIDA::Histogram< float > m_htrkphi_residual
Definition Tier0.h:164
TIDA::Histogram< float > m_htrkvtx_z_lb
Definition Tier0.h:72
TIDA::Histogram< float > m_htrkpT_rec
Definition Tier0.h:141
TIDA::Histogram< float > m_hntrt_rec
Definition Tier0.h:155
TIDA::Histogram< float > m_hpTres
Definition Tier0.h:63
TIDA::Histogram< float > m_htrketa_rec
Definition Tier0.h:142
TIDA::Histogram< float > m_hetaeff
Definition Tier0.h:56
TIDA::Histogram< float > m_hnsihits_rec
Definition Tier0.h:154
TIDA::Histogram< float > m_hnsctvspT_rec
Definition Tier0.h:98
TIDA::Histogram< float > m_htrkdz0_rec
Definition Tier0.h:148
TIDA::Histogram< float > m_hd0vsphi
Definition Tier0.h:105
TIDA::Histogram< float > m_hpTeff
Definition Tier0.h:55
TIDA::Histogram< float > m_hnsctvsd0_rec
Definition Tier0.h:97
TIDA::Histogram< float > m_htrkpT_residual
Definition Tier0.h:161
TIDA::Histogram< float > m_hetares
Definition Tier0.h:65
TIDA::Histogram< float > m_htrkphi
Definition Tier0.h:114
TIDA::Histogram< float > m_hnpixvsphi_rec
Definition Tier0.h:91
TIDA::Histogram< float > m_hphieff
Definition Tier0.h:57
TIDA::Histogram< float > m_hnsctvsd0
Definition Tier0.h:82
TIDA::Histogram< float > m_hntrtvsphi_rec
Definition Tier0.h:101
TIDA::Histogram< float > m_hntrk
Definition Tier0.h:110
TIDA::Histogram< float > m_hlbeff
Definition Tier0.h:61
TIDA::Histogram< float > m_htrkvtx_y_lb
Definition Tier0.h:71
TIDA::Histogram< float > m_hlayer_rec
Definition Tier0.h:158
TIDA::Histogram< float > m_hntrtvseta
Definition Tier0.h:85
TIDA::Histogram< float > m_htrkd0
Definition Tier0.h:115
TIDA::Histogram< float > m_hmu
Definition Tier0.h:135
TIDA::Histogram< float > m_htrkdz0
Definition Tier0.h:120
TIDA::Histogram< float > m_hnsctvsphi
Definition Tier0.h:81
TIDA::Histogram< float > m_hnpixvspT_rec
Definition Tier0.h:93
TIDA::Histogram< float > m_chi2dof
Definition Tier0.h:131
TIDA::Histogram< float > m_hd0res
Definition Tier0.h:67
TIDA::Histogram< float > m_hd0eff
Definition Tier0.h:58
TIDA::Histogram< float > m_hntrk_rec
Definition Tier0.h:129
TIDA::Histogram< float > m_htotal_efficiency
Monitorwd::AScalar Histogram wrapper class.
Definition Tier0.h:54
TIDA::Histogram< float > m_htrkz0_rec
Definition Tier0.h:145
TIDA::Histogram< float > m_hnsihits_lb
Definition Tier0.h:88
TIDA::Histogram< float > m_htrkdz0_residual
Definition Tier0.h:169
TIDA::Histogram< float > m_hnpix_rec
Definition Tier0.h:152
TIDA::Histogram< float > m_htrkpT
Definition Tier0.h:111
TIDA::Histogram< float > m_hnsctvsphi_rec
Definition Tier0.h:96
TIDA::Histogram< float > m_hnpix
Definition Tier0.h:124
TIDA::Histogram< float > m_htrkd0sig
Definition Tier0.h:122
TIDA::Histogram< float > m_hz0res
Definition Tier0.h:68
TIDA::Histogram< float > m_hntrtvseta_rec
Definition Tier0.h:100
TIDA::Histogram< float > m_hnsct
Definition Tier0.h:125
TIDA::Histogram< float > m_hnsihits
Definition Tier0.h:126
TIDA::Histogram< float > m_hntrt
Definition Tier0.h:127
TIDA::Histogram< float > m_hntrtvsphi
Definition Tier0.h:86
TIDA::Histogram< float > m_htrkdd0_residual
Definition Tier0.h:168
TIDA::Histogram< float > m_hchain
Definition Tier0.h:108
TIDA::Histogram< float > m_htrketa_residual
Definition Tier0.h:163
TIDA::Histogram< float > m_chi2dof_rec
Definition Tier0.h:132
TIDA::Histogram< float > m_htrkz0_residual
Definition Tier0.h:166
TIDA::Histogram< float > m_htrkd0sig_rec
Definition Tier0.h:150
TIDA::Histogram< float > m_htrkdd0
Definition Tier0.h:119
TIDA::Histogram< float > m_htrketa
Definition Tier0.h:113
TIDA::Histogram< float > m_htrkd0_rec
Definition Tier0.h:144
TIDA::Histogram< float > m_hnsihits_lb_rec
Definition Tier0.h:103
TIDA::Histogram< float > m_hnpixvseta
Definition Tier0.h:75
TIDA::Histogram< float > m_hnsctvspT
Definition Tier0.h:83
TIDA::Histogram< float > m_hnpixvspT
Definition Tier0.h:78
TIDA::Histogram< float > m_hnpixvseta_rec
Definition Tier0.h:90
TIDA::Histogram< float > m_htrkdd0_rec
Definition Tier0.h:147
TIDA::Histogram< float > m_hphires
Definition Tier0.h:66
TIDA::Histogram< float > m_hnsct_rec
Definition Tier0.h:153
TIDA::Histogram< float > m_htrkd0_residual
Definition Tier0.h:165
TIDA::Histogram< float > m_hnsctvseta
Definition Tier0.h:80
TIDA::Histogram< float > m_htrkz0
Definition Tier0.h:116
const Matcher_t & matcher() const
Return the matcher object.
EventInfo_v1 EventInfo
Definition of the latest event info version.

◆ finalize()

void IDTPM2::Tier0::finalize ( )
virtual

Finalize resolution and bias histograms should be called from the calling montools stop() method.

Implements IDTPM2::IPlotBase.

Definition at line 471 of file Tier0.cxx.

471{ }

◆ getHist() [1/2]

void IDTPM2::IPlotBase::getHist ( const std::string & hname,
TH1 * hsrc )
inlineprotectedinherited

Definition at line 88 of file IPlotBase.h.

88{ return getHist( histSvc(), hname, hsrc ); }
void getHist(const std::string &hname, TH1 *hsrc)
Definition IPlotBase.h:88
virtual ServiceHandle< ITHistSvc > & histSvc()
we may well need these at some point ...
Definition IPlotBase.h:105

◆ getHist() [2/2]

void IDTPM2::IPlotBase::getHist ( ServiceHandle< ITHistSvc > & histsvc,
const std::string & hname,
TH1 * hsrc ) const
protectedinherited

Definition at line 42 of file IPlotBase.cxx.

42 {
43 TH1* h = 0;
44 if ( histsvc->getHist( hname, h ).isFailure() ) MY_MSG_WARNING << "Could not retieve histogram: " << hname << endmsg;
45 else copyHist( hsrc, h );
46}
#define endmsg
#define MY_MSG_WARNING
Definition MsgMacros.h:23
void copyHist(TH1 *hsrc, TH1 *hdest, bool copyoverflow=true) const
resolution porocessing stuff these don't really even need to be class functions, they could be simply...
Definition IPlotBase.cxx:20
histsvc
TrigInDetMonitoring part ################################.

◆ histSvc()

virtual ServiceHandle< ITHistSvc > & IDTPM2::IPlotBase::histSvc ( )
inlineprotectedvirtualinherited

we may well need these at some point ...

this method is dangerous - should not be used anywhere except finalise or stop

Definition at line 105 of file IPlotBase.h.

105 {
106 if ( monTool()==0 ) throw std::runtime_error("IPlotBase: monTool not set");
107 return (*monTool())->histogramService();
108 }
ToolHandle< GenericMonitoringTool > * monTool()
mon tool
Definition IPlotBase.h:71

◆ initialize()

void IDTPM2::Tier0::initialize ( )
virtual

Book the histograms.

Limit the bins - to only the first 77 bins - so a range up to ~ 1000 leave the previous selection commented for the time being

reference track distributions

the error estimates are always positive ...

test track distributions

Limit the bins - to only the first 77 bins - so a range up to ~ 1000 leave the previous selection commented for the time being

trigger tracking efficiencies

do we want to track the offline vertex ??? leave this in in preparation ...

han config too stufid to deal with spaces in histogram names

trigger tracking differential resolutions

residuals

Implements IDTPM2::IPlotBase.

Definition at line 31 of file Tier0.cxx.

31 {
32
33 if ( !monTool() ) throw std::runtime_error( "Tier0::initialize() monTool not found" );
34
35 m_hchain = TIDA::Histogram<float>( monTool(), "Chain" );
36
37 m_hroieta = TIDA::Histogram<float>( monTool(), "roi_eta" );
38
41
42 m_hntrk = TIDA::Histogram<float>( monTool(), "reftrk_N" );
43
45
46 m_htrkpT = TIDA::Histogram<float>( monTool(), "reftrk_pT" );
47 m_htrkphi = TIDA::Histogram<float>( monTool(), "reftrk_phi" );
48 m_htrketa = TIDA::Histogram<float>( monTool(), "reftrk_eta" );
49 m_htrkd0 = TIDA::Histogram<float>( monTool(), "reftrk_d0" );
50
51 m_htrkz0 = TIDA::Histogram<float>( monTool(), "reftrk_z0" );
52
54 m_htrkdd0 = TIDA::Histogram<float>( monTool(), "reftrk_dd0" );
55 m_htrkdz0 = TIDA::Histogram<float>( monTool(), "reftrk_dz0" );
56
57 m_htrkd0sig = TIDA::Histogram<float>( monTool(), "reftrk_d0sig" );
58
59
61
64 // m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N", "Test tracks", 100, vnbins );
65 m_hntrk_rec = TIDA::Histogram<float>( monTool(), "testtrk_N" );
66
67
68 // m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" , "Test track pT", 25, 0., 100.);
69 m_htrkpT_rec = TIDA::Histogram<float>( monTool(), "testtrk_pT" );
70 m_htrkphi_rec = TIDA::Histogram<float>( monTool(), "testtrk_phi" );
71 m_htrketa_rec = TIDA::Histogram<float>( monTool(), "testtrk_eta" );
72 m_htrkd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0" );
73
74 m_htrkz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_z0" );
75
76 m_htrkdd0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dd0" );
77 m_htrkdz0_rec = TIDA::Histogram<float>( monTool(), "testtrk_dz0" );
78
79 m_htrkd0sig_rec = TIDA::Histogram<float>( monTool(), "testtrk_d0sig" );
80
81
82
84
85
86 m_htotal_efficiency = TIDA::Histogram<float>( monTool(), "Eff_overall" );
87
88 m_hpTeff = TIDA::Histogram<float>( monTool(), "Eff_pT" );
89 m_hetaeff = TIDA::Histogram<float>( monTool(), "Eff_Eta" );
90 m_hphieff = TIDA::Histogram<float>( monTool(), "Eff_Phi" );
91 m_hd0eff = TIDA::Histogram<float>( monTool(), "Eff_d0" );
92
93 m_hz0eff = TIDA::Histogram<float>( monTool(), "Eff_z0" );
94 m_hnVtxeff = TIDA::Histogram<float>( monTool(), "Eff_nVtx" );
95
96 m_hd0vsphi = TIDA::Histogram<float>( monTool(), "d0_vs_phi_prof" );
97 m_hd0vsphi_rec = TIDA::Histogram<float>( monTool(), "d0_vs_phi_rec_prof" );
98
99 m_hlbeff = TIDA::Histogram<float>( monTool(), "Eff_lb" );
100 // m_hmueff = TIDA::Histogram<float>( monTool(), "Eff_mu" );
101
102
103 m_htrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "trkvtx_x_vs_lb" );
104 m_htrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "trkvtx_y_vs_lb" );
105 m_htrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "trkvtx_z_vs_lb" );
106
109 // m_hotrkvtx_x_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_x_vs_lb" );
110 // m_hotrkvtx_y_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_y_vs_lb" );
111 // m_hotrkvtx_z_lb = TIDA::Histogram<float>( monTool(), "otrkvtx_z_vs_lb" );
112
113
115 m_hnpixvseta = TIDA::Histogram<float>( monTool(), "npix_vs_eta" );
116 m_hnpixvseta_rec = TIDA::Histogram<float>( monTool(), "npix_vs_eta_rec" );
117
118 m_hnsctvseta = TIDA::Histogram<float>( monTool(), "nsct_vs_eta" );
119 m_hnsctvseta_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_eta_rec" );
120
121 m_hntrtvseta = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta" );
122 m_hntrtvseta_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_eta_rec" );
123
124 m_hnpixvsphi = TIDA::Histogram<float>( monTool(), "npix_vs_phi" );
125 m_hnpixvsphi_rec = TIDA::Histogram<float>( monTool(), "npix_vs_phi_rec" );
126
127 m_hnsctvsphi = TIDA::Histogram<float>( monTool(), "nsct_vs_phi" );
128 m_hnsctvsphi_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_phi_rec" );
129
130 m_hntrtvsphi = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi" );
131 m_hntrtvsphi_rec = TIDA::Histogram<float>( monTool(), "ntrt_vs_phi_rec" );
132
133 m_hnpixvsd0 = TIDA::Histogram<float>( monTool(), "npix_vs_d0" );
134 m_hnpixvsd0_rec = TIDA::Histogram<float>( monTool(), "npix_vs_d0_rec" );
135
136 m_hnsctvsd0 = TIDA::Histogram<float>( monTool(), "nsct_vs_d0" );
137 m_hnsctvsd0_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_d0_rec" );
138
139
140 m_hnpixvspT = TIDA::Histogram<float>( monTool(), "npix_vs_pT" );
141 m_hnpixvspT_rec = TIDA::Histogram<float>( monTool(), "npix_vs_pT_rec" );
142
143 m_hnsctvspT = TIDA::Histogram<float>( monTool(), "nsct_vs_pT" );
144 m_hnsctvspT_rec = TIDA::Histogram<float>( monTool(), "nsct_vs_pT_rec" );
145
146
147 m_hnsihits_lb = TIDA::Histogram<float>( monTool(), "nsihits_lb" );
148 m_hnsihits_lb_rec = TIDA::Histogram<float>( monTool(), "nsihits_lb_rec" );
149
150
151 m_hlayer_rec = TIDA::Histogram<float>( monTool(), "layer_rec" );
152 m_hlayer = TIDA::Histogram<float>( monTool(), "layer" );
153
155
156
157 m_hpTres = TIDA::Histogram<float>( monTool(), "Res_pT" );
158 m_hipTres = TIDA::Histogram<float>( monTool(), "Res_ipT" );
159 m_hetares = TIDA::Histogram<float>( monTool(), "Res_eta" );
160 m_hphires = TIDA::Histogram<float>( monTool(), "Res_phi" );
161 m_hd0res = TIDA::Histogram<float>( monTool(), "Res_d0" );
162 m_hz0res = TIDA::Histogram<float>( monTool(), "Res_z0" );
163
164
166
167 m_htrkpT_residual = TIDA::Histogram<float>( monTool(), "residual_pT" );
168 m_htrkipT_residual = TIDA::Histogram<float>( monTool(), "residual_ipT" );
169 m_htrkphi_residual = TIDA::Histogram<float>( monTool(), "residual_phi" );
170 m_htrketa_residual = TIDA::Histogram<float>( monTool(), "residual_eta" );
171 m_htrkd0_residual = TIDA::Histogram<float>( monTool(), "residual_d0" );
172 m_htrkz0_residual = TIDA::Histogram<float>( monTool(), "residual_z0" );
173
174 m_htrkdd0_residual = TIDA::Histogram<float>( monTool(), "residual_dd0" );
175 m_htrkdz0_residual = TIDA::Histogram<float>( monTool(), "residual_dz0" );
176
177
178
179 m_hnpix = TIDA::Histogram<float>( monTool(), "npix" );
180 m_hnpix_rec = TIDA::Histogram<float>( monTool(), "npix_rec" );
181
182 m_hnsct = TIDA::Histogram<float>( monTool(), "nsct" );
183 m_hnsct_rec = TIDA::Histogram<float>( monTool(), "nsct_rec" );
184
185 m_hnsihits = TIDA::Histogram<float>( monTool(), "nsiHits" );
186 m_hnsihits_rec = TIDA::Histogram<float>( monTool(), "nsiHits_rec" );
187
188 m_hntrt = TIDA::Histogram<float>( monTool(), "ntrt" );
189 m_hntrt_rec = TIDA::Histogram<float>( monTool(), "ntrt_rec" );
190
191 m_chi2dof = TIDA::Histogram<float>( monTool(), "chi2dof" );
192 m_chi2dof_rec = TIDA::Histogram<float>( monTool(), "chi2dof_rec" );
193
194 m_hmu = TIDA::Histogram<float>( monTool(), "mu" );
195
196}
TIDA::Histogram< float > m_hroieta
Definition Tier0.h:109
TIDA::Histogram< float > m_hnVtxeff
Definition Tier0.h:60
TIDA::Histogram< float > m_hlayer
Definition Tier0.h:138

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40{
42 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)
int outputLevel(const IMessageSvc *ims, const std::string &source)

◆ monTool() [1/2]

ToolHandle< GenericMonitoringTool > * IDTPM2::IPlotBase::monTool ( )
inlineinherited

mon tool

Definition at line 71 of file IPlotBase.h.

71{ return m_monTool; }
ToolHandle< GenericMonitoringTool > * m_monTool
Definition IPlotBase.h:116

◆ monTool() [2/2]

const ToolHandle< GenericMonitoringTool > * IDTPM2::IPlotBase::monTool ( ) const
inlineinherited

Definition at line 73 of file IPlotBase.h.

73{ return m_monTool; }

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 167 of file AthMessaging.h.

168{
169 MsgStream* ms = m_msg_tls.get();
170 if (!ms) {
171 if (!m_initialized.test_and_set()) initMessaging();
172 ms = new MsgStream(m_imsg,m_nm);
173 m_msg_tls.reset( ms );
174 }
175
176 ms->setLevel (m_lvl);
177 return *ms;
178}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels).
void initMessaging() const
Initialize our message level and MessageSvc.

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 182 of file AthMessaging.h.

183{ return msg() << lvl; }
MsgStream & msg() const
The standard message stream.

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152{
153 // If user did not set explicit message level we have to initialize
154 // the messaging and retrieve the default via the MessageSvc.
155 if (m_lvl==MSG::NIL && !m_initialized.test_and_set()) initMessaging();
156
157 if (m_lvl <= lvl) {
158 msg() << lvl;
159 return true;
160 } else {
161 return false;
162 }
163}

◆ name()

const std::string & IDTPM2::Tier0::name ( ) const
inline

Definition at line 46 of file Tier0.h.

46{ return m_name; }

◆ processResolution() [1/2]

void IDTPM2::IPlotBase::processResolution ( const std::string & path,
bool writeflag = false )
inlineprotectedinherited

Definition at line 89 of file IPlotBase.h.

89{ return processResolution( histSvc(), path, writeflag ); }
void processResolution(const std::string &path, bool writeflag=false)
Definition IPlotBase.h:89

◆ processResolution() [2/2]

void IDTPM2::IPlotBase::processResolution ( ServiceHandle< ITHistSvc > & histsvc,
const std::string & path,
bool writeflag = false ) const
protectedinherited

process the histogramss NB: might be better if instead of adding the 2D histogram and then copying the 1D hjistograms back, we passed in the 1D histogram pointers and filled them directly in the Resplot

use the provides 1D, maan, sigme histograms etc would like to do this ...

use the provides 1D, maan, sigme histograms etc

Definition at line 49 of file IPlotBase.cxx.

49 {
50
51 TH2* hist2d = 0;
52
53 if ( histsvc->getHist( path+"2D", hist2d ).isFailure() ) MY_MSG_WARNING << "Could not retieve 2D: " << (path+"2D") << endmsg;
54 else {
55
60
61 Resplot::Resplot rp( path, hist2d );
62
63 rp.Finalise( Resplot::FitNull95 );
64
65 if ( !writeflag ) {
68 // if ( histsvc->regHist( path+"1D", rp.H1D() ).isFailure() ) MY_MSG_WARNING << "Unable to register histogram: 1D: " << name() << endmsg;
69 // if ( histsvc->regHist( path+"mean", rp.Mean() ).isFailure() ) MY_MSG_WARNING << "Unable to register histogram: mean: " << name() << endmsg;
70 // if ( histsvc->regHist( path+"sigma", rp.Sigma() ).isFailure() ) MY_MSG_WARNING << "Unable to register histogram: sigma: " << name() << endmsg;
71 // }
72 // else {
74 getHist( histsvc, path+"1D", rp.H1D() );
75 getHist( histsvc, path+"mean", rp.Mean() );
76 getHist( histsvc, path+"sigma", rp.Sigma() );
77 }
78 }
79
80}
ReadCards * rp
TF1 * FitNull95(TH1D *s, double a=0, double b=0)
Definition Resplot.cxx:1472
path
python interpreter configuration --------------------------------------—
Definition athena.py:130

◆ realPath()

std::string IDTPM2::IPlotBase::realPath ( const std::string & tag = "")
inherited

This is a horrific function, has to get ALL the histograms, just to be able to work out how to get the actual path to the histograms for this tool - there simply MUST be a better way ...

can add on our "fixed" histogram "Vertex" domain

Definition at line 86 of file IPlotBase.cxx.

86 {
87
88 std::string dir = (*monTool())->getPath();
89
91 std::string stub = dir.substr( dir.find('/', 1) + 1 ) + tag;
92
93 const std::vector<std::string>& allhists = histSvc()->getHists();
94
95 std::string basestr = "";
96
97 for ( size_t i=0 ; i<allhists.size() ; i++ ) {
98 if ( allhists[i].find(stub)!=std::string::npos ) {
99 std::string s = allhists[i];
100 basestr = s.substr(0,s.find("/"+stub)+1);
101 break;
102 }
103 }
104
105 return basestr + stub;
106
107}
bool allhists
Definition hcg.cxx:81
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:140

◆ set_monTool()

void IDTPM2::IPlotBase::set_monTool ( ToolHandle< GenericMonitoringTool > * m)
inlineinherited

do we need / should we have this specific setter ??

Definition at line 76 of file IPlotBase.h.

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29{
30 m_lvl = lvl;
31}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging).

Definition at line 141 of file AthMessaging.h.

◆ m_chi2dof

TIDA::Histogram<float> IDTPM2::Tier0::m_chi2dof
private

Definition at line 131 of file Tier0.h.

◆ m_chi2dof_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_chi2dof_rec
private

Definition at line 132 of file Tier0.h.

◆ m_hchain

TIDA::Histogram<float> IDTPM2::Tier0::m_hchain
private

Definition at line 108 of file Tier0.h.

◆ m_hd0eff

TIDA::Histogram<float> IDTPM2::Tier0::m_hd0eff
private

Definition at line 58 of file Tier0.h.

◆ m_hd0res

TIDA::Histogram<float> IDTPM2::Tier0::m_hd0res
private

Definition at line 67 of file Tier0.h.

◆ m_hd0vsphi

TIDA::Histogram<float> IDTPM2::Tier0::m_hd0vsphi
private

Definition at line 105 of file Tier0.h.

◆ m_hd0vsphi_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hd0vsphi_rec
private

Definition at line 106 of file Tier0.h.

◆ m_hetaeff

TIDA::Histogram<float> IDTPM2::Tier0::m_hetaeff
private

Definition at line 56 of file Tier0.h.

◆ m_hetares

TIDA::Histogram<float> IDTPM2::Tier0::m_hetares
private

Definition at line 65 of file Tier0.h.

◆ m_hipTres

TIDA::Histogram<float> IDTPM2::Tier0::m_hipTres
private

Definition at line 64 of file Tier0.h.

◆ m_hlayer

TIDA::Histogram<float> IDTPM2::Tier0::m_hlayer
private

Definition at line 138 of file Tier0.h.

◆ m_hlayer_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hlayer_rec
private

Definition at line 158 of file Tier0.h.

◆ m_hlbeff

TIDA::Histogram<float> IDTPM2::Tier0::m_hlbeff
private

Definition at line 61 of file Tier0.h.

◆ m_hmu

TIDA::Histogram<float> IDTPM2::Tier0::m_hmu
private

Definition at line 135 of file Tier0.h.

◆ m_hnpix

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpix
private

Definition at line 124 of file Tier0.h.

◆ m_hnpix_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpix_rec
private

Definition at line 152 of file Tier0.h.

◆ m_hnpixvsd0

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpixvsd0
private

Definition at line 77 of file Tier0.h.

◆ m_hnpixvsd0_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpixvsd0_rec
private

Definition at line 92 of file Tier0.h.

◆ m_hnpixvseta

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpixvseta
private

Definition at line 75 of file Tier0.h.

◆ m_hnpixvseta_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpixvseta_rec
private

Definition at line 90 of file Tier0.h.

◆ m_hnpixvsphi

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpixvsphi
private

Definition at line 76 of file Tier0.h.

◆ m_hnpixvsphi_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpixvsphi_rec
private

Definition at line 91 of file Tier0.h.

◆ m_hnpixvspT

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpixvspT
private

Definition at line 78 of file Tier0.h.

◆ m_hnpixvspT_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnpixvspT_rec
private

Definition at line 93 of file Tier0.h.

◆ m_hnsct

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsct
private

Definition at line 125 of file Tier0.h.

◆ m_hnsct_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsct_rec
private

Definition at line 153 of file Tier0.h.

◆ m_hnsctvsd0

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsctvsd0
private

Definition at line 82 of file Tier0.h.

◆ m_hnsctvsd0_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsctvsd0_rec
private

Definition at line 97 of file Tier0.h.

◆ m_hnsctvseta

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsctvseta
private

Definition at line 80 of file Tier0.h.

◆ m_hnsctvseta_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsctvseta_rec
private

Definition at line 95 of file Tier0.h.

◆ m_hnsctvsphi

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsctvsphi
private

Definition at line 81 of file Tier0.h.

◆ m_hnsctvsphi_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsctvsphi_rec
private

Definition at line 96 of file Tier0.h.

◆ m_hnsctvspT

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsctvspT
private

Definition at line 83 of file Tier0.h.

◆ m_hnsctvspT_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsctvspT_rec
private

Definition at line 98 of file Tier0.h.

◆ m_hnsihits

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsihits
private

Definition at line 126 of file Tier0.h.

◆ m_hnsihits_lb

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsihits_lb
private

Definition at line 88 of file Tier0.h.

◆ m_hnsihits_lb_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsihits_lb_rec
private

Definition at line 103 of file Tier0.h.

◆ m_hnsihits_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hnsihits_rec
private

Definition at line 154 of file Tier0.h.

◆ m_hntrk

TIDA::Histogram<float> IDTPM2::Tier0::m_hntrk
private

Definition at line 110 of file Tier0.h.

◆ m_hntrk_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hntrk_rec
private

Definition at line 129 of file Tier0.h.

◆ m_hntrt

TIDA::Histogram<float> IDTPM2::Tier0::m_hntrt
private

Definition at line 127 of file Tier0.h.

◆ m_hntrt_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hntrt_rec
private

Definition at line 155 of file Tier0.h.

◆ m_hntrtvseta

TIDA::Histogram<float> IDTPM2::Tier0::m_hntrtvseta
private

Definition at line 85 of file Tier0.h.

◆ m_hntrtvseta_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hntrtvseta_rec
private

Definition at line 100 of file Tier0.h.

◆ m_hntrtvsphi

TIDA::Histogram<float> IDTPM2::Tier0::m_hntrtvsphi
private

Definition at line 86 of file Tier0.h.

◆ m_hntrtvsphi_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_hntrtvsphi_rec
private

Definition at line 101 of file Tier0.h.

◆ m_hnVtxeff

TIDA::Histogram<float> IDTPM2::Tier0::m_hnVtxeff
private

Definition at line 60 of file Tier0.h.

◆ m_hphieff

TIDA::Histogram<float> IDTPM2::Tier0::m_hphieff
private

Definition at line 57 of file Tier0.h.

◆ m_hphires

TIDA::Histogram<float> IDTPM2::Tier0::m_hphires
private

Definition at line 66 of file Tier0.h.

◆ m_hpTeff

TIDA::Histogram<float> IDTPM2::Tier0::m_hpTeff
private

Definition at line 55 of file Tier0.h.

◆ m_hpTres

TIDA::Histogram<float> IDTPM2::Tier0::m_hpTres
private

Definition at line 63 of file Tier0.h.

◆ m_hroieta

TIDA::Histogram<float> IDTPM2::Tier0::m_hroieta
private

Definition at line 109 of file Tier0.h.

◆ m_htotal_efficiency

TIDA::Histogram<float> IDTPM2::Tier0::m_htotal_efficiency
private

Monitorwd::AScalar Histogram wrapper class.

Definition at line 54 of file Tier0.h.

◆ m_htrkd0

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkd0
private

Definition at line 115 of file Tier0.h.

◆ m_htrkd0_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkd0_rec
private

Definition at line 144 of file Tier0.h.

◆ m_htrkd0_residual

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkd0_residual
private

Definition at line 165 of file Tier0.h.

◆ m_htrkd0sig

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkd0sig
private

Definition at line 122 of file Tier0.h.

◆ m_htrkd0sig_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkd0sig_rec
private

Definition at line 150 of file Tier0.h.

◆ m_htrkdd0

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkdd0
private

Definition at line 119 of file Tier0.h.

◆ m_htrkdd0_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkdd0_rec
private

Definition at line 147 of file Tier0.h.

◆ m_htrkdd0_residual

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkdd0_residual
private

Definition at line 168 of file Tier0.h.

◆ m_htrkdz0

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkdz0
private

Definition at line 120 of file Tier0.h.

◆ m_htrkdz0_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkdz0_rec
private

Definition at line 148 of file Tier0.h.

◆ m_htrkdz0_residual

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkdz0_residual
private

Definition at line 169 of file Tier0.h.

◆ m_htrketa

TIDA::Histogram<float> IDTPM2::Tier0::m_htrketa
private

Definition at line 113 of file Tier0.h.

◆ m_htrketa_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_htrketa_rec
private

Definition at line 142 of file Tier0.h.

◆ m_htrketa_residual

TIDA::Histogram<float> IDTPM2::Tier0::m_htrketa_residual
private

Definition at line 163 of file Tier0.h.

◆ m_htrkipT_residual

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkipT_residual
private

Definition at line 162 of file Tier0.h.

◆ m_htrkphi

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkphi
private

Definition at line 114 of file Tier0.h.

◆ m_htrkphi_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkphi_rec
private

Definition at line 143 of file Tier0.h.

◆ m_htrkphi_residual

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkphi_residual
private

Definition at line 164 of file Tier0.h.

◆ m_htrkpT

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkpT
private

Definition at line 111 of file Tier0.h.

◆ m_htrkpT_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkpT_rec
private

Definition at line 141 of file Tier0.h.

◆ m_htrkpT_residual

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkpT_residual
private

Definition at line 161 of file Tier0.h.

◆ m_htrkvtx_x_lb

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkvtx_x_lb
private

Definition at line 70 of file Tier0.h.

◆ m_htrkvtx_y_lb

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkvtx_y_lb
private

Definition at line 71 of file Tier0.h.

◆ m_htrkvtx_z_lb

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkvtx_z_lb
private

Definition at line 72 of file Tier0.h.

◆ m_htrkz0

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkz0
private

Definition at line 116 of file Tier0.h.

◆ m_htrkz0_rec

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkz0_rec
private

Definition at line 145 of file Tier0.h.

◆ m_htrkz0_residual

TIDA::Histogram<float> IDTPM2::Tier0::m_htrkz0_residual
private

Definition at line 166 of file Tier0.h.

◆ m_hz0eff

TIDA::Histogram<float> IDTPM2::Tier0::m_hz0eff
private

Definition at line 59 of file Tier0.h.

◆ m_hz0res

TIDA::Histogram<float> IDTPM2::Tier0::m_hz0res
private

Definition at line 68 of file Tier0.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_monTool

ToolHandle<GenericMonitoringTool>* IDTPM2::IPlotBase::m_monTool
protectedinherited

Definition at line 116 of file IPlotBase.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels).

Definition at line 132 of file AthMessaging.h.

◆ m_name

std::string IDTPM2::Tier0::m_name
private

Definition at line 50 of file Tier0.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.


The documentation for this class was generated from the following files: