2 #include <alignment/dbobjects/VXDAlignment.h>
3 #include <alignment/GlobalLabel.h>
4 #include <alignment/PedeResult.h>
5 #include <cdc/dataobjects/WireID.h>
6 #include <cdc/dbobjects/CDCAlignment.h>
7 #include <vxd/dataobjects/VxdID.h>
9 #include <gtest/gtest.h>
16 using namespace alignment;
44 GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid).registerTimeDependent(1, 100);
45 GlobalLabel::construct<CDCAlignment>(cdcWire, paramid).registerTimeDependent(1, 50);
46 GlobalLabel::construct<CDCAlignment>(cdcWire, paramid).registerTimeDependent(51, 100);
52 unsigned int& subrun = GlobalLabel::getCurrentTimeIntervalRef();
59 GlobalLabel::clearTimeDependentParamaters();
67 for (
int ilayer = 1; ilayer < 6; ilayer++) {
68 for (
unsigned int subrun = 0; subrun <= GlobalLabel::maxTID; subrun++) {
69 VxdID id(ilayer, 0, 0);
79 for (
int ilayer = 1; ilayer < 6; ilayer++) {
80 for (
unsigned int i = 0; i <= GlobalLabel::maxTID; i++) {
83 GlobalLabel movingLayerStaticParam = GlobalLabel::construct<VXDAlignment>(
VxdID(ilayer, 0, 0).
getID(), 4);
87 EXPECT_EQ(0, movingLayerStaticParam.
getTimeId());
97 GlobalLabel vxdlabel1 = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
98 GlobalLabel Cvxdlabel1 = GlobalLabel::construct<VXDAlignment>(vxdSensor, 2);
102 registerSomeTimeDepParams();
103 GlobalLabel vxdlabel2 = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
104 GlobalLabel Cvxdlabel2 = GlobalLabel::construct<VXDAlignment>(vxdSensor, 2);
109 GlobalLabel vxdlabel3 = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
110 GlobalLabel Cvxdlabel3 = GlobalLabel::construct<VXDAlignment>(vxdSensor, 2);
119 GlobalLabel vxdlabel1 = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
123 EXPECT_EQ(80, GlobalLabel::getCurrentTimeIntervalRef());
130 EXPECT_EQ(100873609, (
int)vxdlabel1);
131 EXPECT_EQ(100873609, (
unsigned int)vxdlabel1);
134 EXPECT_EQ(80, GlobalLabel::getCurrentTimeIntervalRef());
142 EXPECT_EQ(100873609, (
int)vxdlabel2);
143 EXPECT_EQ(100873609, (
unsigned int)vxdlabel2);
146 GlobalLabel other = GlobalLabel::construct<CDCAlignment>(cdcWire, 2);
147 EXPECT_EQ(270620402, other.
label());
149 EXPECT_EQ(100873609, other.
label());
157 GlobalLabel vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
158 GlobalLabel cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);
159 EXPECT_EQ(100873609, vxdlabel.
label());
160 EXPECT_EQ(270620409, cdclabel.
label());
170 registerSomeTimeDepParams();
177 vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
178 cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);
195 vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
196 cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);
202 vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
203 cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);
208 vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
209 cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);
214 vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
215 cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);
220 vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
221 cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);
226 vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
227 cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);
232 GlobalLabel::clearTimeDependentParamaters();
234 vxdlabel = GlobalLabel::construct<VXDAlignment>(vxdSensor, paramid);
235 cdclabel = GlobalLabel::construct<CDCAlignment>(cdcWire, paramid);