11 #include <tracking/trackFindingVXD/filterMap/map/CompactSecIDs.h>
12 #include "tracking/dataobjects/FullSecID.h"
14 #include <gtest/gtest.h>
26 vector< double > uSup = { .25, .5 , .75 };
27 vector< double > vSup = { .25, .5 , .75 , .8};
29 vector< vector< FullSecID > > sectors;
31 sectors.resize(uSup.size() + 1);
34 for (
unsigned int i = 0; i < uSup.size() + 1 ; i++) {
35 sectors[i].resize(vSup.size() + 1);
36 for (
unsigned int j = 0; j < vSup.size() + 1; j++) {
42 EXPECT_EQ(sectors.size()*sectors[0].size(),
43 compactSecIds.
addSectors(uSup, vSup, sectors)) ;
55 EXPECT_EQ(0, compactSecIds.
addSectors(uSup, vSup, sectors));
66 vector<int> layers = { 1, 2, 3, 4, 5, 6};
67 vector<int> ladders = { 8, 12, 7, 10, 12, 16};
68 vector<int> sensors = { 2, 2, 2, 3, 4, 5};
71 vector< double > uSup = { .25, .5 , .75 };
72 vector< double > vSup = { .2, .4 , .6 , .8};
75 vector< vector< FullSecID > > sectors;
77 sectors.resize(uSup.size() + 1);
80 for (
auto layer : layers)
81 for (
int ladder = 1 ; ladder <= ladders[layer - 1] ; ladder++)
82 for (
int sensor = 1 ; sensor <= sensors[layer - 1] ; sensor++) {
84 for (
unsigned int i = 0; i < uSup.size() + 1; i++) {
85 sectors[i].resize(vSup.size() + 1);
86 for (
unsigned int j = 0; j < vSup.size() + 1 ; j++) {
88 sensor % 2 == 0 ?
false :
true , counter);
94 EXPECT_EQ(sectors.size()*sectors[0].size() , compactSecIds.
addSectors(uSup , vSup, sectors));
97 for (
auto layer : layers)
98 for (
int ladder = 1 ; ladder <= ladders[layer - 1] ; ladder++)
99 for (
int sensor = 1 ; sensor <= sensors[layer - 1] ; sensor++) {
101 for (
unsigned int i = 0; i < uSup.size() + 1 ; i++) {
102 sectors[i].resize(vSup.size() + 1);
103 for (
unsigned int j = 0; j < vSup.size() + 1; j++) {
105 sensor % 2 == 0 ?
false :
true, counter);
111 EXPECT_EQ(0 , compactSecIds.
addSectors(uSup , vSup, sectors));
116 for (
auto layer : layers)
117 for (
int ladder = 1 ; ladder <= ladders[layer - 1] ; ladder++)
118 for (
int sensor = 1 ; sensor <= sensors[layer - 1] ; sensor++)
119 for (
unsigned int sector = 0 ; sector < (uSup.size() + 1) * (vSup.size() + 1) ; sector ++) {
121 sensor % 2 == 0 ?
false :
true
124 EXPECT_EQ(++ expected, compactSecIds.
getCompactID(aSector));
130 for (
double u = 0. ;
u < 1.;
u += .25) {
131 for (
double v = 0.; v < 1.; v += .2)
150 for (
double u = .25 ;
u < 1.25;
u += .25) {
151 for (
double v = 0.2; v < 1.2; v += .2) {
152 if (u < 0. or u > 1. or v < 0. or v >1.) {