ATLAS Offline Software
Loading...
Searching...
No Matches
TRTPlots.h File Reference
#include "IPlotBase.h"
Include dependency graph for TRTPlots.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IDTPM2::TRTPlots
struct  IDTPM2::TRTPlots::Histograms
 oh dear, just the (too many!) histogram variables (we will need these for the test and reference, so these should go inside test, and ref structs like the TrackParaters etc More...

Namespaces

namespace  IDTPM2
 Search the ancestor history, looking for an ancestor that satifies the predicate ...

Macros

#define TRT_PARAMS(X)
 all these enums for all the histograms are really nasty and the names for them, and making sure they are all consistent, is even worse, so once and for all, create single place for the enum and string names to be generated from - guarantees the enum and string names, are always consistent, sadly there seems no better way
#define X(x)
#define X(x)

Functions

std::ostream & operator<< (std::ostream &s, const IDTPM2::TRTPlots &)

Detailed Description

     copy of class, whichis actually unclear ie
     do we want plots for test and reference ?
     of just one set, and we create two objects
     if we want both ? Why do we have a "Run3"
     set of plots, when they are really "TRT"
     plots - you want TRT hits, ask for TRT hits,
     not "Run3", but probably better to put them
     in a separate class, otherwise ...
Author
sutt
Date
Wed 22 Jul 2026 08:00:05 BST
Id
TRTPlots.h, v0.0 Wed 22 Jul 2026 08:00:05 BST sutt

Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration

Definition in file TRTPlots.h.

Macro Definition Documentation

◆ TRT_PARAMS

#define TRT_PARAMS ( X)
Value:
X(NTRTHits) \
X(NTRTHitsXe) \
X(NTRTHitsAr) \
X(NTRTHighThresholdHits) \
X(NTRTHighThresholdHitsXe) \
X(NTRTHighThresholdHitsAr) \
\
X(NTRTOutliers) \
X(NTRTHighThresholdOutliers)
#define X(x)
Definition SiHitPlots.h:102

all these enums for all the histograms are really nasty and the names for them, and making sure they are all consistent, is even worse, so once and for all, create single place for the enum and string names to be generated from - guarantees the enum and string names, are always consistent, sadly there seems no better way

Definition at line 38 of file TRTPlots.h.

38#define TRT_PARAMS(X) \
39 X(NTRTHits) \
40 X(NTRTHitsXe) \
41 X(NTRTHitsAr) \
42 X(NTRTHighThresholdHits) \
43 X(NTRTHighThresholdHitsXe) \
44 X(NTRTHighThresholdHitsAr) \
45 \
46 X(NTRTOutliers) \
47 X(NTRTHighThresholdOutliers)

◆ X [1/2]

#define X ( x)
Value:
#x,

Definition at line 84 of file TRTPlots.h.

◆ X [2/2]

#define X ( x)
Value:
x,
#define x

Definition at line 84 of file TRTPlots.h.

Function Documentation

◆ operator<<()

std::ostream & operator<< ( std::ostream & s,
const IDTPM2::TRTPlots &  )
inline

Definition at line 165 of file TRTPlots.h.

165 {
166 return s;
167}