Value:
X(NInnerMostPixelEndcapHits) \
X(NNextToInnerMostPixelHits) \
X(NNextToInnerMostPixelEndcapHits) \
X(NInnerMostPixelSharedHits) \
X(NInnerMostPixelSharedEndcapHits) \
X(NPixelHits) \
X(NPixelHoles) \
X(NPixelSharedHits) \
X(NPixeldEdx) \
X(NSCTHits) \
X(NSCTHoles) \
X(NSCTSharedHits) \
\
X(NInnerMostPixelOutliers) \
X(NInnerMostPixelEndcapOutliers) \
X(NInnerMostPixelSplitHits) \
X(NInnerMostPixelSplitEndcapHits) \
X(NExpectedInnerMostPixelHits) \
X(NExpectedNextToInnerMostPixelHits) \
X(NPixelOutliers) \
X(NPixelContribLayers) \
X(NPixelSplitHits) \
X(NPixelGangedHits) \
X(NPixelGangedHitsFlaggedFakes) \
X(NPixelDeadSensors) \
X(NSCTOutliers) \
X(NSCTDoubleHoles) \
X(NSCTDeadSensors)
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 36 of file SiHitPlots.h.
36#define HIT_PARAMS(X) \
37 X(NInnerMostPixelHits) \
38 X(NInnerMostPixelEndcapHits) \
39 X(NNextToInnerMostPixelHits) \
40 X(NNextToInnerMostPixelEndcapHits) \
41 X(NInnerMostPixelSharedHits) \
42 X(NInnerMostPixelSharedEndcapHits) \
43 X(NPixelHits) \
44 X(NPixelHoles) \
45 X(NPixelSharedHits) \
46 X(NPixeldEdx) \
47 X(NSCTHits) \
48 X(NSCTHoles) \
49 X(NSCTSharedHits) \
50 \
51 X(NInnerMostPixelOutliers) \
52 X(NInnerMostPixelEndcapOutliers) \
53 X(NInnerMostPixelSplitHits) \
54 X(NInnerMostPixelSplitEndcapHits) \
55 X(NExpectedInnerMostPixelHits) \
56 X(NExpectedNextToInnerMostPixelHits) \
57 X(NPixelOutliers) \
58 X(NPixelContribLayers) \
59 X(NPixelSplitHits) \
60 X(NPixelGangedHits) \
61 X(NPixelGangedHitsFlaggedFakes) \
62 X(NPixelDeadSensors) \
63 X(NSCTOutliers) \
64 X(NSCTDoubleHoles) \
65 X(NSCTDeadSensors)