cmpSDEvent.cc
Go to the documentation of this file.
1 #include "cmpSDEvent.h"
2 
3 #include <iostream>
4 #include <iomanip>
5 #include <sstream>
6 #include <string>
7 #include <map>
8 
9 #include <adst/DetectorGeometry.h>
10 #include <adst/FileInfo.h>
11 #include <adst/RecEvent.h>
12 #include <adst/SDEvent.h>
13 #include <adst/SdRecShower.h>
14 
15 #include "testlib.h"
16 #include "adstReading.h"
17 
18 using namespace std;
19 
21 void
22 cmpSDEvent(const SDEvent& ref, const SDEvent& test)
23 {
24  isDiag(test.GetEventId(), ref.GetEventId(), "SDEvent.GetEventId");
25  isDiag(test.GetYYMMDD(), ref.GetYYMMDD(), "SDEvent.GetYYMMDD");
26  isDiag(test.GetHHMMSS(), ref.GetHHMMSS(), "SDEvent.GetHHMMSS");
27  isDiag(test.GetGPSSecond(), ref.GetGPSSecond(), "SDEvent.GetGPSSecond");
28  isDiag(test.GetGPSNanoSecond(), ref.GetGPSNanoSecond(), "SDEvent.GetGPSNanoSecond");
29  isDiag(test.HasAxis(), ref.HasAxis(), "SDEvent.HasAxis");
30  isDiag(test.HasLDF(), ref.HasLDF(), "SDEvent.HasLDF");
31  isDiag(test.HasCurvature(), ref.HasCurvature(), "SDEvent.HasCurvature");
32  isDiag(test.IsT5(), ref.IsT5(), "SDEvent.IsT5");
33  isDiag(test.Is6T5(), ref.Is6T5(), "SDEvent.Is6T5");
34  isDiag(test.Is5T5(), ref.Is5T5(), "SDEvent.Is5T5");
35  isDiag(test.HasStations(), ref.HasStations(), "SDEvent.HasStations");
36  isDiag(test.IsSaturated(), ref.IsSaturated(), "SDEvent.IsSaturated");
37  isDiag(test.GetRecLevel(), ref.GetRecLevel(), "SDEvent.GetRecLevel");
38  isDiag(test.GetNoOfAccidentalStations(), ref.GetNoOfAccidentalStations(), "SDEvent.GetNoOfAccidentalStations");
39  isDiag(test.GetNumberOfAccidentalStations(), ref.GetNumberOfAccidentalStations(), "SDEvent.GetNumberOfAccidentalStations");
40  isDiag(test.GetNoOfAccidentalStations(), ref.GetNoOfAccidentalStations(), "SDEvent.GetNoOfAccidentalStations");
41  isDiag(test.GetNoOfRemovedStations(), ref.GetNoOfRemovedStations(), "SDEvent.GetNoOfRemovedStations");
42  isDiag(test.GetNumberOfCandidates(), ref.GetNumberOfCandidates(), "SDEvent.GetNumberOfCandidates");
43  isDiag(test.GetT4Trigger(), ref.GetT4Trigger(), "SDEvent.GetT4Trigger");
44  isDiag(test.GetT5Trigger(), ref.GetT5Trigger(), "SDEvent.GetT5Trigger");
45  isDiag(test.GetTriggerSender(), ref.GetTriggerSender(), "SDEvent.GetTriggerSender");
46  isDiag(test.GetTriggerAlgorithm(), ref.GetTriggerAlgorithm(), "SDEvent.GetTriggerAlgorithm");
47  isDiag(test.IsLightning(), ref.IsLightning(), "SDEvent.IsLightning");
48  isDiag(test.ReturnT4Name(), ref.ReturnT4Name(), "SDEvent.ReturnT4Name");
49  isDiag(test.ReturnT5Name(), ref.ReturnT5Name(), "SDEvent.ReturnT5Name");
50  isDiag(test.HasVEMTraces(), ref.HasVEMTraces(), "SDEvent.HasVEMTraces");
51  isDiag(test.HasAllTraces(), ref.HasAllTraces(), "SDEvent.HasAllTraces");
52  isDiag(test.HasGenStations(), ref.HasGenStations(), "SDEvent.HasGenStations");
53  isDiag(test.HasParticles(), ref.HasParticles(), "SDEvent.HasParticles");
54  isDiag(test.HasPEDistributions(), ref.HasPEDistributions(), "SDEvent.HasPEDistributions");
55  isDiag(test.GetBadPeriodId(), ref.GetBadPeriodId(), "SDEvent.GetBadPeriodId");
56 
57 // [a-z0-9A-Z]+
58 // isDiag(test.GetSdRecShower().\&(), ref.GetSdRecShower().\&(), "sdRecShower.\&");
59 
60 // GetRadiusPoint
61 // GetLogMPDHistogram
62  isDiag(test.GetSdRecShower().GetAngleChi2(), ref.GetSdRecShower().GetAngleChi2(), "sdRecShower.GetAngleChi2");
63  isDiag(test.GetSdRecShower().GetAngleNDoF(), ref.GetSdRecShower().GetAngleNDoF(), "sdRecShower.GetAngleNDoF");
64 
65  if (test.HasCurvature() && ref.HasCurvature()) {
66  isRelEpsDiag(test.GetSdRecShower().GetCurvature(), ref.GetSdRecShower().GetCurvature(), 1.e-7, "sdRecShower.GetCurvature");
67  isRelEpsDiag(test.GetSdRecShower().GetCurvatureError(), ref.GetSdRecShower().GetCurvatureError(), 1.e-7, "sdRecShower.GetCurvatureError");
68  isRelEpsDiag(test.GetSdRecShower().GetRadiusOfCurvature(), ref.GetSdRecShower().GetRadiusOfCurvature(), 1.e-7, "sdRecShower.GetRadiusOfCurvature");
69  isRelEpsDiag(test.GetSdRecShower().GetRadiusOfCurvatureError(), ref.GetSdRecShower().GetRadiusOfCurvatureError(), 1.e-7, "sdRecShower.GetRadiusOfCurvatureError");
70  }
71 
72  if (test.HasLDF() && ref.HasLDF()) {
73  isRelEpsDiag(test.GetSdRecShower().GetROpt(), ref.GetSdRecShower().GetROpt(), 1e-7, "sdRecShower.GetROpt");
74  isRelEpsDiag(test.GetSdRecShower().GetROptError(), ref.GetSdRecShower().GetROptError(), 1e-7, "sdRecShower.GetROptError");
75  isRelEpsDiag(test.GetSdRecShower().GetTimeResidualMean(), ref.GetSdRecShower().GetTimeResidualMean(), 1e-7, "sdRecShower.GetTimeResidualMean");
76  isRelEpsDiag(test.GetSdRecShower().GetTimeResidualSpread(), ref.GetSdRecShower().GetTimeResidualSpread(), 1e-7, "sdRecShower.GetTimeResidualSpread");
77  isRelEpsDiag(test.GetSdRecShower().GetS1000(), ref.GetSdRecShower().GetS1000(), 1e-7, "sdRecShower.GetS1000");
78  isRelEpsDiag(test.GetSdRecShower().GetS1000Error(), ref.GetSdRecShower().GetS1000Error(), 1e-7, "sdRecShower.GetS1000Error");
79  isRelEpsDiag(test.GetSdRecShower().GetS1000TotalError(), ref.GetSdRecShower().GetS1000TotalError(), 1e-7, "sdRecShower.GetS1000TotalError");
80  isRelEpsDiag(test.GetSdRecShower().GetS1000BetaSys(), ref.GetSdRecShower().GetS1000BetaSys(), 1e-7, "sdRecShower.GetS1000BetaSys");
81  isRelEpsDiag(test.GetSdRecShower().GetBeta(), ref.GetSdRecShower().GetBeta(), 1e-7, "sdRecShower.GetBeta");
82  isRelEpsDiag(test.GetSdRecShower().GetBetaError(), ref.GetSdRecShower().GetBetaError(), 1e-7, "sdRecShower.GetBetaError");
83  isRelEpsDiag(test.GetSdRecShower().GetGamma(), ref.GetSdRecShower().GetGamma(), 1e-7, "sdRecShower.GetGamma");
84  isRelEpsDiag(test.GetSdRecShower().GetGammaError(), ref.GetSdRecShower().GetGammaError(), 1e-7, "sdRecShower.GetGammaError");
85  isRelEpsDiag(test.GetSdRecShower().GetLDFChi2(), ref.GetSdRecShower().GetLDFChi2(), 1e-7, "sdRecShower.GetLDFChi2");
86  isDiag(test.GetSdRecShower().GetLDFNdof(), ref.GetSdRecShower().GetLDFNdof(), "sdRecShower.GetLDFNdof");
87  isRelEpsDiag(test.GetSdRecShower().GetLDFLikelihood(), ref.GetSdRecShower().GetLDFLikelihood(), 1e-7, "sdRecShower.GetLDFLikelihood");
88  }
89 
90  isDiag(test.GetSdRecShower().GetLDFStatus(), ref.GetSdRecShower().GetLDFStatus(), "sdRecShower.GetLDFStatus");
91 
92  isRelEpsDiag(test.GetSdRecShower().SignalUncertainty(), ref.GetSdRecShower().SignalUncertainty(), 1.e-7, "sdRecShower.SignalUncertainty");
93  isDiag(test.GetSdRecShower().HasLogMPDHistogram(), ref.GetSdRecShower().HasLogMPDHistogram(), "sdRecShower.HasLogMPDHistogram");
94 
95 // [a-z0-9A-Z]+
96 // isDiag(test.GetSdRecShower().GetLDF().\&(), ref.GetSdRecShower().GetLDF().\&(), "ldf.\&");
97  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetS1000(), ref.GetSdRecShower().GetLDF().GetS1000(), 1e-7, "ldf.GetS1000");
98  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetS1000Error(), ref.GetSdRecShower().GetLDF().GetS1000Error(), 1e-7, "ldf.GetS1000Error");
99  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetS1000BetaSys(), ref.GetSdRecShower().GetLDF().GetS1000BetaSys(), 1e-7, "ldf.GetS1000BetaSys");
100  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetS1000TotalError(), ref.GetSdRecShower().GetLDF().GetS1000TotalError(), 1e-7, "ldf.GetS1000TotalError");
101  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetBeta(), ref.GetSdRecShower().GetLDF().GetBeta(), 1e-7, "ldf.GetBeta");
102  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetBetaError(), ref.GetSdRecShower().GetLDF().GetBetaError(), 1e-7, "ldf.GetBetaError");
103  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetBetaSys(), ref.GetSdRecShower().GetLDF().GetBetaSys(), 1e-7, "ldf.GetBetaSys");
104  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetGamma(), ref.GetSdRecShower().GetLDF().GetGamma(), 1e-7, "ldf.GetGamma");
105  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetGammaError(), ref.GetSdRecShower().GetLDF().GetGammaError(), 1e-7, "ldf.GetGammaError");
106  {
107  ToDo t("It seems this is not set in the reference (this is ne in trunk)");
108  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetNKGFermiMu(), ref.GetSdRecShower().GetLDF().GetNKGFermiMu(), 1e-7, "ldf.GetNKGFermiMu");
109  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetNKGFermiTau(), ref.GetSdRecShower().GetLDF().GetNKGFermiTau(), 1e-7, "ldf.GetNKGFermiTau");
110  }
111  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetLDFChi2(), ref.GetSdRecShower().GetLDF().GetLDFChi2(), 1e-7, "ldf.GetLDFChi2");
112  isDiag(test.GetSdRecShower().GetLDF().GetLDFNdof(), ref.GetSdRecShower().GetLDF().GetLDFNdof(), "ldf.GetLDFNdof");
113  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetLDFLikelihood(), ref.GetSdRecShower().GetLDF().GetLDFLikelihood(), 1e-7, "ldf.GetLDFLikelihood");
114  isRelEpsDiag(test.GetSdRecShower().GetLDF().GetLDFStatus(), ref.GetSdRecShower().GetLDF().GetLDFStatus(), 1e-7, "ldf.GetLDFStatus");
115 
116 // GetRiseTimeResults
117 // [a-z0-9A-Z]+
118 // isDiag(test.GetSdRecShower().GetRiseTimeResults().\&(), ref.GetSdRecShower().GetRiseTimeResults().\&(), "risetime.\&");
119  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetRiseTime1000(), ref.GetSdRecShower().GetRiseTimeResults().GetRiseTime1000(), 1e-7, "risetime.GetRiseTime1000");
120  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetRiseTime1000Error(), ref.GetSdRecShower().GetRiseTimeResults().GetRiseTime1000Error(), 1e-7, "risetime.GetRiseTime1000Error");
121  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetRiseTimeNDF(), ref.GetSdRecShower().GetRiseTimeResults().GetRiseTimeNDF(), 1e-7, "risetime.GetRiseTimeNDF");
122  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetRiseTimeChi2(), ref.GetSdRecShower().GetRiseTimeResults().GetRiseTimeChi2(), 1e-7, "risetime.GetRiseTimeChi2");
123  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetAlpha(), ref.GetSdRecShower().GetRiseTimeResults().GetAlpha(), 1e-7, "risetime.GetAlpha");
124  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetBeta(), ref.GetSdRecShower().GetRiseTimeResults().GetBeta(), 1e-7, "risetime.GetBeta");
125  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetXmax(), ref.GetSdRecShower().GetRiseTimeResults().GetXmax(), 1e-7, "risetime.GetXmax");
126  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetXmaxErrorUp(), ref.GetSdRecShower().GetRiseTimeResults().GetXmaxErrorUp(), 1e-7, "risetime.GetXmaxErrorUp");
127  isRelEpsDiag(test.GetSdRecShower().GetRiseTimeResults().GetXmaxErrorDown(), ref.GetSdRecShower().GetRiseTimeResults().GetXmaxErrorDown(), 1e-7, "risetime.GetXmaxErrorDown");
128 
129 
130 
131 
132 }
133 
134 
void cmpSDEvent(const SDEvent &ref, const SDEvent &test)
Definition: cmpSDEvent.cc:22
bool isRelEpsDiag(const double a, const double b, const double thisEps, const std::string &name)
Definition: testlib.cc:240
Definition: testlib.h:233
bool isDiag(const double a, const double b, const std::string &name)
Definition: testlib.cc:232

, generated on Tue Sep 26 2023.