diff --git a/Hit.h b/Hit.h index 82400448..192dd0b8 100644 --- a/Hit.h +++ b/Hit.h @@ -329,5 +329,12 @@ typedef std::vector HoTVec; void print(std::string label, const MeasurementState& s); +struct DeadRegion +{ + float phi1, phi2, q1, q2; + DeadRegion(float a1, float a2, float b1, float b2) : phi1(a1), phi2(a2), q1(b1), q2(b2) {} +}; +typedef std::vector DeadVec; + } // end namespace mkfit #endif diff --git a/mkFit/HitStructures.cc b/mkFit/HitStructures.cc index 6e374bad..305e7fcb 100644 --- a/mkFit/HitStructures.cc +++ b/mkFit/HitStructures.cc @@ -31,6 +31,7 @@ void LayerOfHits::setup_bins(float qmin, float qmax, float dq) m_fq = m_nq / (qmax - qmin); // qbin = (q_hit - m_qmin) * m_fq; m_phi_bin_infos.resize(m_nq); + m_phi_bin_deads.resize(m_nq); } void LayerOfHits::SetupLayer(const LayerInfo &li) @@ -182,6 +183,36 @@ void LayerOfHits::SuckInHits(const HitVec &hitv) //============================================================================== +void LayerOfHits::SuckInDeads(const DeadVec &deadv) +{ + assert (m_nq > 0 && "SetupLayer() was not called."); + + empty_q_bins_dead(0, m_nq); + + for (const auto& d : deadv) { + int q_bin_1 = GetQBinChecked(d.q1); + int q_bin_2 = GetQBinChecked(d.q2) + 1; + int phi_bin_1 = GetPhiBin(d.phi1); + int phi_bin_2 = GetPhiBin(d.phi2) + 1; + for (int q_bin = q_bin_1; q_bin < q_bin_2; q_bin++) { + if (phi_bin_1 > phi_bin_2) { + for (int pb = phi_bin_1; pb < Config::m_nphi; pb++) { + m_phi_bin_deads[q_bin][pb] = true; + } + for (int pb = 0; pb < phi_bin_2; pb++) { + m_phi_bin_deads[q_bin][pb] = true; + } + } + else + { + for (int pb = phi_bin_1; pb < phi_bin_2; pb++) { + m_phi_bin_deads[q_bin][pb] = true; + } + } + } + } + +} void LayerOfHits::BeginRegistrationOfHits(const HitVec &hitv) { diff --git a/mkFit/HitStructures.h b/mkFit/HitStructures.h index 43791a88..156848d7 100644 --- a/mkFit/HitStructures.h +++ b/mkFit/HitStructures.h @@ -48,6 +48,10 @@ typedef std::array vecPhiBinInfo_t; typedef std::vector vecvecPhiBinInfo_t; +typedef std::array vecPhiBinDead_t; + +typedef std::vector vecvecPhiBinDead_t; + //============================================================================== inline bool sortHitsByPhiMT(const Hit& h1, const Hit& h2) @@ -96,6 +100,7 @@ class LayerOfHits public: const LayerInfo *m_layer_info = 0; vecvecPhiBinInfo_t m_phi_bin_infos; + vecvecPhiBinDead_t m_phi_bin_deads; std::vector m_hit_phis; std::vector m_hit_qs; @@ -196,6 +201,22 @@ class LayerOfHits } } + void empty_phi_bins_dead(int q_bin, int phi_bin_1, int phi_bin_2) + { + for (int pb = phi_bin_1; pb < phi_bin_2; ++pb) + { + m_phi_bin_deads[q_bin][pb] = false; + } + } + + void empty_q_bins_dead(int q_bin_1, int q_bin_2) + { + for (int qb = q_bin_1; qb < q_bin_2; ++qb) + { + empty_phi_bins_dead(qb, 0, Config::m_nphi); + } + } + public: LayerOfHits() {} @@ -228,6 +249,9 @@ class LayerOfHits // Get in all hits from given hit-vec void SuckInHits(const HitVec &hitv); + // Get in all hits from given dead-vec + void SuckInDeads(const DeadVec &deadv); + // Use external hit-vec and only use hits that are passed to me. void BeginRegistrationOfHits(const HitVec &hitv); void RegisterHit(int idx); @@ -282,6 +306,11 @@ class EventOfHits */ } + void SuckInDeads(int layer, const DeadVec &deadv) + { + m_layers_of_hits[layer].SuckInDeads(deadv); + } + LayerOfHits& operator[](int i) { return m_layers_of_hits[i]; } const LayerOfHits& operator[](int i) const { return m_layers_of_hits[i]; } }; diff --git a/mkFit/MkFinder.cc b/mkFit/MkFinder.cc index 54f26a7b..27426e4e 100644 --- a/mkFit/MkFinder.cc +++ b/mkFit/MkFinder.cc @@ -411,6 +411,12 @@ void MkFinder::SelectHitIndices(const LayerOfHits &layer_of_hits, { const int pb = pi & L.m_phi_mask; + if (L.m_phi_bin_deads[qi][pb] == true) + { + //std::cout << "dead module for track in layer=" << L.layer_id() << " qb=" << qi << " pb=" << pb << " q=" << q << " phi=" << phi<< std::endl; + XWsrResult[itrack].m_in_gap = true; + } + // MT: The following line is the biggest hog (4% total run time). // This comes from cache misses, I presume. // It might make sense to make first loop to extract bin indices @@ -610,15 +616,7 @@ void MkFinder::SelectHitIndices(const LayerOfHits &layer_of_hits, // Avi says we should have *minimal* search windows per layer. // Also ... if bins are sufficiently small, we do not need the extra // checks, see above. - if (L.GetHit(hi_orig).mcHitID() == -7) - { - //ARH: This will need a better treatment but works for now - XWsrResult[itrack].m_in_gap = true; - } - else - { - XHitArr.At(itrack, XHitSize[itrack]++, 0) = hi_orig; - } + XHitArr.At(itrack, XHitSize[itrack]++, 0) = hi_orig; } else { @@ -1065,7 +1063,7 @@ void MkFinder::FindCandidatesCloneEngine(const LayerOfHits &layer_of_hits, CandC tmpList.hitIdx = fake_hit_idx; tmpList.module = -1; tmpList.nhits = NFoundHits(itrack,0,0); - tmpList.ntailholes= NTailMinusOneHits(itrack,0,0)+1; + tmpList.ntailholes= (fake_hit_idx == -1 ? NTailMinusOneHits(itrack,0,0)+1 : NTailMinusOneHits(itrack,0,0)); tmpList.noverlaps= NOverlapHits(itrack,0,0); tmpList.nholes = num_inside_minus_one_hits(itrack); tmpList.pt = std::abs(1.0f / Par[iP].At(itrack,3,0)); diff --git a/mkFit/MkStdSeqs.cc b/mkFit/MkStdSeqs.cc index babb9ce7..d72798f2 100644 --- a/mkFit/MkStdSeqs.cc +++ b/mkFit/MkStdSeqs.cc @@ -30,6 +30,13 @@ void LoadHits(Event &ev, EventOfHits &eoh) }); } +void LoadDeads(EventOfHits &eoh, const std::vector& deadvectors) +{ + for (size_t il = 0; il < deadvectors.size(); il++) { + eoh.SuckInDeads(int(il), deadvectors[il]); + } +} + // Loading hits in CMSSW from two "large multi-layer vectors". // orig_hitvectors[0] - pixels, // orig_hitvectors[1] - strips. diff --git a/mkFit/MkStdSeqs.h b/mkFit/MkStdSeqs.h index 5011f11e..a10446e1 100644 --- a/mkFit/MkStdSeqs.h +++ b/mkFit/MkStdSeqs.h @@ -15,6 +15,8 @@ namespace StdSeq { void LoadHits(Event &ev, EventOfHits &eoh); + void LoadDeads(EventOfHits &eoh, const std::vector& deadvectors); + void Cmssw_LoadHits_Begin(EventOfHits &eoh, const std::vector &orig_hitvectors); void Cmssw_LoadHits_End(EventOfHits &eoh); diff --git a/mkFit/deadmodules.h b/mkFit/deadmodules.h new file mode 100644 index 00000000..cc3882f8 --- /dev/null +++ b/mkFit/deadmodules.h @@ -0,0 +1,696 @@ +deadvectors[4].push_back({1.20385,1.45785,-50.5788,-38.8903}); +deadvectors[4].push_back({1.44553,1.69953,-9.5373,2.15122}); +deadvectors[5].push_back({-2.44046,-2.14285,-30.3916,-18.1481}); +deadvectors[5].push_back({-2.19877,-1.90118,-9.8133,2.43019}); +deadvectors[4].push_back({-2.17942,-1.92542,-9.53648,2.15203}); +deadvectors[5].push_back({-2.1988,-1.9012,-30.392,-18.1485}); +deadvectors[4].push_back({-2.17938,-1.92537,-30.1149,-18.4264}); +deadvectors[5].push_back({-2.19881,-1.9012,-50.8572,-38.6137}); +deadvectors[4].push_back({-2.17938,-1.9254,-50.5784,-38.8899}); +deadvectors[5].push_back({-1.95715,-1.65955,-9.81426,2.42924}); +deadvectors[4].push_back({-1.93782,-1.68382,-9.53847,2.15004}); +deadvectors[5].push_back({-1.95711,-1.65948,-30.3922,-18.1487}); +deadvectors[4].push_back({-1.93773,-1.68374,-30.1146,-18.4261}); +deadvectors[5].push_back({-1.95714,-1.65954,-50.8576,-38.6141}); +deadvectors[4].push_back({-1.9378,-1.68379,-50.5805,-38.892}); +deadvectors[5].push_back({-1.71541,-1.41782,-9.81634,2.42716}); +deadvectors[4].push_back({-1.69608,-1.44206,-9.53747,2.15104}); +deadvectors[5].push_back({-1.71547,-1.41788,-30.3922,-18.1487}); +deadvectors[4].push_back({-1.6961,-1.4421,-30.1178,-18.4293}); +deadvectors[5].push_back({-1.71548,-1.41789,-50.8554,-38.6119}); +deadvectors[4].push_back({-1.69603,-1.44202,-50.5781,-38.8896}); +deadvectors[5].push_back({-1.47382,-1.17621,-9.81436,2.42913}); +deadvectors[4].push_back({-1.45436,-1.20036,-9.53943,2.14908}); +deadvectors[5].push_back({-1.47384,-1.17622,-30.3934,-18.1499}); +deadvectors[4].push_back({-1.45445,-1.20047,-30.1143,-18.4257}); +deadvectors[5].push_back({-1.47381,-1.17619,-50.8579,-38.6144}); +deadvectors[4].push_back({-1.45444,-1.20044,-50.5798,-38.8913}); +deadvectors[5].push_back({-1.23217,-0.934583,-9.81439,2.4291}); +deadvectors[4].push_back({-1.21283,-0.958833,-9.53724,2.15127}); +deadvectors[5].push_back({-1.23215,-0.934562,-30.393,-18.1495}); +deadvectors[4].push_back({-1.21276,-0.958768,-30.1144,-18.4259}); +deadvectors[5].push_back({-1.23213,-0.934524,-50.8572,-38.6137}); +deadvectors[4].push_back({-1.21281,-0.958794,-50.5801,-38.8916}); +deadvectors[4].push_back({-0.246117,0.00788592,-9.53809,2.15041}); +deadvectors[5].push_back({0.393076,0.658222,-45.6073,-33.3638}); +deadvectors[5].push_back({0.602526,0.867664,-22.1406,-9.89713}); +deadvectors[4].push_back({0.624377,0.846698,-21.864,-10.1755}); +deadvectors[5].push_back({0.602486,0.867627,-45.6085,-33.3651}); +deadvectors[4].push_back({0.624414,0.846734,-45.3316,-33.643}); +deadvectors[5].push_back({0.602521,0.867641,-66.6674,-54.424}); +deadvectors[4].push_back({0.62432,0.846647,-66.3886,-54.7001}); +deadvectors[5].push_back({2.27802,2.54316,-22.1413,-9.89781}); +deadvectors[5].push_back({2.69692,2.96206,-45.6071,-33.3637}); +deadvectors[4].push_back({-2.72661,-2.50429,-45.3314,-33.6429}); +deadvectors[4].push_back({-2.09829,-1.87597,-66.3891,-54.7006}); +deadvectors[5].push_back({-1.4919,-1.22675,-66.6664,-54.4229}); +deadvectors[4].push_back({-0.84172,-0.619388,-45.3323,-33.6438}); +deadvectors[5].push_back({-0.444701,-0.179556,-66.6676,-54.4241}); +deadvectors[4].push_back({-0.422784,-0.200452,-66.3883,-54.6997}); +deadvectors[4].push_back({-0.00445457,0.249553,31.5671,43.2556}); +deadvectors[5].push_back({2.39277,2.69036,10.7877,23.0312}); +deadvectors[4].push_back({2.89548,-3.1337,31.5691,43.2576}); +deadvectors[4].push_back({-0.00389682,0.218427,1.73207,13.4206}); +deadvectors[4].push_back({-0.00383973,0.218474,25.2446,36.9332}); +deadvectors[4].push_back({-0.00390077,0.218426,48.6325,60.321}); +deadvectors[5].push_back({1.02138,1.28653,24.9675,37.211}); +deadvectors[4].push_back({2.50938,2.73171,48.6308,60.3193}); +deadvectors[4].push_back({2.92826,-3.1326,48.6308,60.3193}); +deadvectors[4].push_back({3.1377,-2.92317,48.631,60.3195}); +deadvectors[4].push_back({-2.72662,-2.50429,1.73323,13.4217}); +deadvectors[4].push_back({-2.51722,-2.2949,48.6315,60.32}); +deadvectors[5].push_back({-2.1202,-1.85506,24.9671,37.2106}); +deadvectors[5].push_back({-1.91077,-1.64563,1.45491,13.6984}); +deadvectors[4].push_back({-1.88887,-1.66656,1.73415,13.4227}); +deadvectors[5].push_back({-1.91078,-1.64565,24.9687,37.2122}); +deadvectors[4].push_back({-1.88886,-1.66654,25.2479,36.9364}); +deadvectors[5].push_back({-1.91073,-1.64558,48.3537,60.5972}); +deadvectors[4].push_back({-1.88886,-1.66653,48.6319,60.3204}); +deadvectors[4].push_back({-1.26053,-1.03822,25.2453,36.9338}); +deadvectors[5].push_back({-1.28246,-1.0173,48.354,60.5974}); +deadvectors[4].push_back({-1.26055,-1.03822,48.6313,60.3198}); +deadvectors[4].push_back({-1.05111,-0.828781,1.73339,13.4219}); +deadvectors[4].push_back({-0.213349,0.0089756,1.7314,13.4199}); +deadvectors[5].push_back({-0.235247,0.0298801,24.9699,37.2134}); +deadvectors[7].push_back({0.723475,0.944641,-24.1426,-11.8991}); +deadvectors[6].push_back({0.738277,0.926419,-23.867,-12.1785}); +deadvectors[7].push_back({0.723421,0.944571,-45.0469,-32.8034}); +deadvectors[6].push_back({0.738337,0.926488,-44.7714,-33.0829}); +deadvectors[6].push_back({2.58631,2.77446,-23.8673,-12.1788}); +deadvectors[7].push_back({2.75624,2.9774,-65.8861,-53.6427}); +deadvectors[7].push_back({-0.93975,-0.718593,-65.8865,-53.6431}); +deadvectors[6].push_back({-0.740066,-0.551915,-65.609,-53.9204}); +deadvectors[7].push_back({-0.570145,-0.348989,-24.1455,-11.902}); +deadvectors[7].push_back({-0.570138,-0.348984,-45.049,-32.8056}); +deadvectors[7].push_back({-0.385339,-0.164182,-24.1443,-11.9008}); +deadvectors[6].push_back({-0.370478,-0.182329,-23.865,-12.1764}); +deadvectors[6].push_back({-0.370473,-0.182326,-44.7698,-33.0813}); +deadvectors[6].push_back({-0.370477,-0.182327,-65.6096,-53.921}); +deadvectors[7].push_back({-0.200542,0.0206133,-24.1426,-11.8991}); +deadvectors[6].push_back({-0.185663,0.00248351,-23.8681,-12.1795}); +deadvectors[7].push_back({-0.200552,0.0206063,-45.0477,-32.8042}); +deadvectors[7].push_back({-0.200555,0.0205994,-65.885,-53.6416}); +deadvectors[7].push_back({0.478463,0.681132,-60.7588,-48.5153}); +deadvectors[7].push_back({1.63588,1.83855,-60.757,-48.5136}); +deadvectors[7].push_back({1.80124,2.00391,-37.6589,-25.4155}); +deadvectors[7].push_back({-2.00175,-1.79908,-60.7592,-48.5157}); +deadvectors[7].push_back({-0.844309,-0.641639,-60.7585,-48.515}); +deadvectors[7].push_back({-0.0157383,0.205418,-3.18391,9.05957}); +deadvectors[6].push_back({-0.000863405,0.187278,-2.90962,8.77889}); +deadvectors[7].push_back({-0.0157809,0.205366,17.7667,30.0102}); +deadvectors[6].push_back({-0.0008811,0.18728,18.0438,29.7323}); +deadvectors[7].push_back({-0.0157674,0.205386,38.6506,50.8941}); +deadvectors[6].push_back({-0.000825668,0.187319,38.9301,50.6186}); +deadvectors[7].push_back({0.169033,0.39018,-3.18468,9.0588}); +deadvectors[6].push_back({0.183906,0.372043,-2.90902,8.77949}); +deadvectors[7].push_back({0.169067,0.390222,17.7657,30.0092}); +deadvectors[6].push_back({0.183948,0.372088,18.0447,29.7332}); +deadvectors[7].push_back({0.168991,0.390153,38.6515,50.8949}); +deadvectors[6].push_back({0.183912,0.372065,38.9273,50.6158}); +deadvectors[7].push_back({0.353855,0.575001,-3.18698,9.0565}); +deadvectors[6].push_back({0.368719,0.556859,-2.90921,8.7793}); +deadvectors[7].push_back({0.353803,0.574949,17.7665,30.01}); +deadvectors[6].push_back({0.368693,0.556828,18.0432,29.7317}); +deadvectors[7].push_back({0.353783,0.574935,38.6507,50.8942}); +deadvectors[6].push_back({0.368725,0.556875,38.9301,50.6186}); +deadvectors[7].push_back({0.538683,0.759825,-3.18522,9.05826}); +deadvectors[6].push_back({0.553543,0.741689,-2.9088,8.77971}); +deadvectors[7].push_back({0.538611,0.759771,17.767,30.0104}); +deadvectors[6].push_back({0.553579,0.741731,18.0414,29.7299}); +deadvectors[7].push_back({0.538651,0.759795,38.6527,50.8962}); +deadvectors[6].push_back({0.55358,0.741716,38.9302,50.6187}); +deadvectors[7].push_back({0.723458,0.944618,-3.18395,9.05953}); +deadvectors[6].push_back({0.738334,0.926474,-2.90617,8.78234}); +deadvectors[7].push_back({0.723477,0.944631,17.7676,30.011}); +deadvectors[6].push_back({0.738336,0.926484,18.0432,29.7317}); +deadvectors[7].push_back({0.723407,0.944563,38.6502,50.8937}); +deadvectors[6].push_back({0.738286,0.926426,38.9305,50.619}); +deadvectors[6].push_back({1.29273,1.48088,-2.91022,8.77828}); +deadvectors[7].push_back({1.27785,1.49901,38.6509,50.8943}); +deadvectors[6].push_back({1.29273,1.48088,38.93,50.6185}); +deadvectors[6].push_back({1.47751,1.66566,38.9277,50.6162}); +deadvectors[6].push_back({-0.924913,-0.736768,-2.90851,8.77999}); +deadvectors[7].push_back({-0.939742,-0.718583,17.7649,30.0084}); +deadvectors[6].push_back({-0.924886,-0.73674,38.9293,50.6178}); +deadvectors[7].push_back({-0.754947,-0.533792,17.7664,30.0098}); +deadvectors[6].push_back({-0.185671,0.00247511,-2.90681,8.7817}); +deadvectors[6].push_back({0.825892,0.996145,9.01813,20.7082}); +deadvectors[7].push_back({1.80128,2.00395,31.8961,44.1396}); +deadvectors[7].push_back({2.95871,-3.12182,31.8964,44.1399}); +deadvectors[6].push_back({2.97545,-3.13758,32.1739,43.8624}); +deadvectors[6].push_back({-1.98494,-1.81479,54.7021,66.3906}); +deadvectors[6].push_back({-1.65427,-1.48411,9.0191,20.7076}); +deadvectors[7].push_back({-1.34036,-1.13769,8.74203,20.9855}); +deadvectors[7].push_back({-1.34039,-1.13772,31.8963,44.1397}); +deadvectors[7].push_back({-1.34038,-1.13772,54.4231,66.6666}); +deadvectors[7].push_back({-0.348281,-0.145614,31.8941,44.1375}); +deadvectors[8].push_back({0.139836,0.29041,-51.4629,-39.7744}); +deadvectors[8].push_back({0.42545,0.57602,-9.45308,2.23543}); +deadvectors[8].push_back({0.425459,0.576033,-30.4724,-18.7839}); +deadvectors[8].push_back({0.425458,0.576024,-51.4627,-39.7742}); +deadvectors[8].push_back({0.568229,0.718801,-30.4697,-18.7812}); +deadvectors[8].push_back({1.28223,1.4328,-30.4708,-18.7823}); +deadvectors[8].push_back({1.56783,1.7184,-51.4633,-39.7748}); +deadvectors[8].push_back({-2.71616,-2.56559,-30.4706,-18.7821}); +deadvectors[8].push_back({-1.85937,-1.70879,-9.45349,2.23502}); +deadvectors[8].push_back({-1.85935,-1.70878,-30.4704,-18.7819}); +deadvectors[8].push_back({-1.85934,-1.70877,-51.4631,-39.7746}); +deadvectors[8].push_back({-1.71656,-1.56599,-9.45355,2.23499}); +deadvectors[8].push_back({-1.43094,-1.28038,-9.45385,2.23466}); +deadvectors[8].push_back({-1.43097,-1.2804,-30.4703,-18.7818}); +deadvectors[8].push_back({-1.43094,-1.28037,-51.4637,-39.7752}); +deadvectors[8].push_back({0.408998,0.548588,-21.0835,-9.395}); +deadvectors[8].push_back({0.408967,0.54856,-43.7564,-32.0679}); +deadvectors[8].push_back({0.408973,0.548566,-66.3901,-54.7016}); +deadvectors[8].push_back({2.59442,2.73401,-66.3923,-54.7037}); +deadvectors[8].push_back({-1.91307,-1.77347,-21.0845,-9.39599}); +deadvectors[8].push_back({-0.956922,-0.817325,-21.0853,-9.39678}); +deadvectors[8].push_back({-0.00296708,0.147604,11.575,23.2636}); +deadvectors[8].push_back({0.425415,0.575988,11.5763,23.2648}); +deadvectors[8].push_back({0.425473,0.576044,32.5819,44.2704}); +deadvectors[8].push_back({0.425442,0.576016,53.5494,65.2379}); +deadvectors[8].push_back({1.56782,1.7184,11.5757,23.2646}); +deadvectors[8].push_back({1.56783,1.7184,32.5811,44.2697}); +deadvectors[8].push_back({1.71062,1.86119,11.575,23.2637}); +deadvectors[8].push_back({1.71062,1.8612,32.5819,44.2706}); +deadvectors[8].push_back({1.71063,1.86121,53.5503,65.2388}); +deadvectors[8].push_back({1.85343,2.004,11.5727,23.2612}); +deadvectors[8].push_back({1.85341,2.00402,32.5815,44.2709}); +deadvectors[8].push_back({1.85343,2.00401,53.5485,65.2371}); +deadvectors[8].push_back({0.135799,0.275394,1.61466,13.3032}); +deadvectors[8].push_back({0.135808,0.275406,24.2995,35.988}); +deadvectors[8].push_back({0.135795,0.275393,46.9461,58.6346}); +deadvectors[8].push_back({0.409001,0.548598,1.61327,13.3018}); +deadvectors[8].push_back({0.408963,0.548562,24.2998,35.9883}); +deadvectors[8].push_back({0.408957,0.548548,46.9447,58.6332}); +deadvectors[8].push_back({0.545592,0.685186,1.61354,13.3021}); +deadvectors[8].push_back({0.545529,0.685123,24.2985,35.9871}); +deadvectors[8].push_back({0.545611,0.685206,46.9467,58.6352}); +deadvectors[8].push_back({0.682178,0.821782,1.61256,13.3011}); +deadvectors[8].push_back({0.682126,0.821719,24.3009,35.9894}); +deadvectors[8].push_back({0.682145,0.821739,46.9454,58.634}); +deadvectors[8].push_back({0.818746,0.958343,1.61584,13.3044}); +deadvectors[8].push_back({0.818755,0.958351,24.2999,35.9884}); +deadvectors[8].push_back({0.818774,0.958366,46.947,58.6355}); +deadvectors[8].push_back({1.63829,1.77788,24.2997,35.9883}); +deadvectors[8].push_back({1.63828,1.77789,46.9458,58.6349}); +deadvectors[8].push_back({1.77488,1.91448,1.61489,13.3036}); +deadvectors[8].push_back({1.77488,1.91448,24.3002,35.9888}); +deadvectors[8].push_back({1.77488,1.91448,46.9469,58.6354}); +deadvectors[8].push_back({-1.36673,-1.22713,1.61586,13.3044}); +deadvectors[8].push_back({-1.3667,-1.22711,24.3003,35.9888}); +deadvectors[8].push_back({-1.36672,-1.22713,46.947,58.6355}); +deadvectors[8].push_back({-0.137412,0.00218318,1.61391,13.3024}); +deadvectors[9].push_back({0.723133,0.848939,-66.3881,-54.6996}); +deadvectors[9].push_back({0.843971,0.96978,-23.6655,-11.977}); +deadvectors[9].push_back({0.843997,0.969802,-45.0419,-33.3533}); +deadvectors[9].push_back({0.843922,0.969726,-66.3877,-54.6992}); +deadvectors[9].push_back({1.32729,1.45309,-23.6655,-11.977}); +deadvectors[9].push_back({1.32729,1.4531,-45.0393,-33.3508}); +deadvectors[9].push_back({1.32729,1.4531,-66.3899,-54.7014}); +deadvectors[9].push_back({2.41476,2.54057,-23.6651,-11.9766}); +deadvectors[9].push_back({2.41476,2.54056,-45.0425,-33.354}); +deadvectors[9].push_back({2.41476,2.54057,-66.3891,-54.7006}); +deadvectors[9].push_back({-2.41845,-2.29265,-23.6645,-11.976}); +deadvectors[9].push_back({-2.41845,-2.29264,-45.0415,-33.353}); +deadvectors[9].push_back({-2.41846,-2.29265,-66.3886,-54.7001}); +deadvectors[9].push_back({-1.69346,-1.56765,-66.3887,-54.7002}); +deadvectors[9].push_back({-1.21018,-1.08438,-23.6643,-11.9757}); +deadvectors[9].push_back({-1.21016,-1.08435,-45.0436,-33.3551}); +deadvectors[9].push_back({-1.21014,-1.08433,-66.3918,-54.7033}); +deadvectors[9].push_back({-0.847627,-0.72182,-23.6661,-11.9776}); +deadvectors[9].push_back({-0.847658,-0.72185,-45.0419,-33.3534}); +deadvectors[9].push_back({-0.847663,-0.721859,-66.3893,-54.7008}); +deadvectors[9].push_back({-0.00242246,0.115629,-13.4455,-1.757}); +deadvectors[9].push_back({-0.00243932,0.115613,-36.2497,-24.5612}); +deadvectors[9].push_back({-0.00243738,0.115608,-59.0251,-47.3366}); +deadvectors[9].push_back({0.334168,0.452216,-13.447,-1.75846}); +deadvectors[9].push_back({0.334156,0.452205,-36.2479,-24.5594}); +deadvectors[9].push_back({0.334135,0.452185,-59.0251,-47.3366}); +deadvectors[9].push_back({-2.3586,-2.24055,-13.4445,-1.75601}); +deadvectors[9].push_back({-2.35863,-2.24058,-36.2474,-24.5589}); +deadvectors[9].push_back({-2.35863,-2.24058,-59.0247,-47.3362}); +deadvectors[9].push_back({-2.13423,-2.01618,-13.444,-1.75551}); +deadvectors[9].push_back({-2.13421,-2.01616,-36.2493,-24.5608}); +deadvectors[9].push_back({-2.1342,-2.01615,-59.0229,-47.3344}); +deadvectors[9].push_back({-1.57323,-1.45518,-13.4456,-1.75707}); +deadvectors[9].push_back({-1.57319,-1.45514,-36.2493,-24.5608}); +deadvectors[9].push_back({-1.57325,-1.4552,-59.0218,-47.3333}); +deadvectors[9].push_back({-1.12445,-1.0064,-13.4448,-1.75632}); +deadvectors[9].push_back({-1.12443,-1.00638,-36.2488,-24.5603}); +deadvectors[9].push_back({-1.12438,-1.00634,-59.0223,-47.3338}); +deadvectors[9].push_back({-1.01224,-0.894184,-13.4441,-1.75561}); +deadvectors[9].push_back({-1.01219,-0.894145,-36.2473,-24.5588}); +deadvectors[9].push_back({-1.01223,-0.894179,-59.0215,-47.333}); +deadvectors[9].push_back({-0.900026,-0.781973,-13.4473,-1.75876}); +deadvectors[9].push_back({-0.900045,-0.781995,-36.2485,-24.56}); +deadvectors[9].push_back({-0.900055,-0.782002,-59.024,-47.3355}); +deadvectors[9].push_back({-0.787811,-0.669759,-13.4454,-1.75692}); +deadvectors[9].push_back({-0.787824,-0.669771,-36.2491,-24.5606}); +deadvectors[9].push_back({-0.787827,-0.669781,-59.0219,-47.3334}); +deadvectors[9].push_back({-0.675619,-0.557572,-13.4445,-1.75599}); +deadvectors[9].push_back({-0.67566,-0.557606,-36.2494,-24.5608}); +deadvectors[9].push_back({-0.675627,-0.557577,-59.0232,-47.3347}); +deadvectors[9].push_back({-0.451216,-0.333166,-13.4459,-1.75737}); +deadvectors[9].push_back({-0.451284,-0.333234,-36.2479,-24.5594}); +deadvectors[9].push_back({-0.451236,-0.333187,-59.0249,-47.3364}); +deadvectors[9].push_back({-0.339028,-0.220978,-13.4449,-1.75637}); +deadvectors[9].push_back({-0.339049,-0.220997,-36.248,-24.5595}); +deadvectors[9].push_back({-0.339053,-0.221001,-59.0228,-47.3343}); +deadvectors[9].push_back({-0.22685,-0.108802,-13.4451,-1.75656}); +deadvectors[9].push_back({-0.22686,-0.108809,-36.2483,-24.5598}); +deadvectors[9].push_back({-0.226814,-0.108764,-59.023,-47.3345}); +deadvectors[9].push_back({2.53557,2.66138,40.268,51.9566}); +deadvectors[9].push_back({1.56837,1.68642,9.14254,20.8311}); +deadvectors[9].push_back({1.56837,1.68643,31.9364,43.625}); +deadvectors[9].push_back({1.56836,1.68642,54.7007,66.3893}); +deadvectors[9].push_back({1.68056,1.79862,9.14224,20.831}); +deadvectors[9].push_back({1.68057,1.79862,31.9337,43.6223}); +deadvectors[9].push_back({1.68042,1.79871,54.6987,66.3926}); +deadvectors[9].push_back({1.79276,1.91081,9.14224,20.8309}); +deadvectors[9].push_back({1.79276,1.91084,31.9357,43.6243}); +deadvectors[9].push_back({1.79276,1.91082,54.7021,66.3908}); +deadvectors[9].push_back({2.91476,3.03282,9.14351,20.832}); +deadvectors[9].push_back({2.91476,3.03281,31.9368,43.6253}); +deadvectors[9].push_back({2.91479,3.03284,54.7012,66.3897}); +deadvectors[9].push_back({-2.91966,-2.80159,31.9356,43.6245}); +deadvectors[9].push_back({-2.02203,-1.90398,54.7031,66.3917}); +deadvectors[9].push_back({-0.11463,0.00342012,9.14321,20.8317}); +deadvectors[9].push_back({-0.114597,0.00345451,31.9363,43.6248}); +deadvectors[9].push_back({-0.114629,0.00342217,54.701,66.3895}); +deadvectors[49].push_back({-3.03014,-2.72619,22.9885,34.8762}); +deadvectors[49].push_back({2.99118,-2.98807,22.9878,34.8752}); +deadvectors[48].push_back({3.00847,-3.00859,23.3361,34.5211}); +deadvectors[49].push_back({-2.76841,-2.46449,22.9902,34.8775}); +deadvectors[48].push_back({-2.75104,-2.48497,23.34,34.5247}); +deadvectors[49].push_back({-2.24476,-1.94082,22.9897,34.8774}); +deadvectors[48].push_back({-2.22757,-1.96141,23.3328,34.5181}); +deadvectors[48].push_back({0.128771,0.394837,32.5889,41.4836}); +deadvectors[48].push_back({-0.918437,-0.652351,32.587,41.4818}); +deadvectors[51].push_back({1.15864,1.46261,22.9876,34.8755}); +deadvectors[51].push_back({1.68236,1.9863,22.993,34.8816}); +deadvectors[51].push_back({2.20593,2.50995,22.9867,34.8753}); +deadvectors[51].push_back({2.72933,3.03328,22.9857,34.8727}); +deadvectors[50].push_back({2.74675,3.01283,23.3388,34.5235}); +deadvectors[51].push_back({-3.03015,-2.72612,22.9835,34.8715}); +deadvectors[50].push_back({-0.394842,-0.128742,23.3362,34.5209}); +deadvectors[51].push_back({2.46762,2.77163,22.9848,34.8726}); +deadvectors[50].push_back({2.48487,2.75097,23.3391,34.5243}); +deadvectors[51].push_back({2.99123,-2.98797,22.9862,34.874}); +deadvectors[50].push_back({3.00847,-3.00858,23.3346,34.5196}); +deadvectors[51].push_back({0.11693,0.40554,32.1242,41.9474}); +deadvectors[50].push_back({0.128759,0.39484,32.5874,41.4822}); +deadvectors[51].push_back({-0.930265,-0.641644,32.123,41.9463}); +deadvectors[50].push_back({-0.918426,-0.652357,32.5888,41.4835}); +deadvectors[51].push_back({-0.406668,-0.118045,32.123,41.9463}); +deadvectors[50].push_back({-0.394831,-0.128752,32.5872,41.4819}); +deadvectors[51].push_back({2.47318,2.76181,32.1236,41.9474}); +deadvectors[50].push_back({-1.4941,-1.33334,39.3376,50.4395}); +deadvectors[52].push_back({-0.133043,0.133055,23.3367,34.5215}); +deadvectors[52].push_back({-0.708694,-0.547934,39.3374,50.4393}); +deadvectors[22].push_back({0.631782,0.93575,22.9876,34.8754}); +deadvectors[21].push_back({0.390613,0.656739,23.3363,34.5215}); +deadvectors[21].push_back({0.914042,1.18019,23.3337,34.519}); +deadvectors[21].push_back({1.43768,1.7038,23.3355,34.5206}); +deadvectors[22].push_back({0.903453,1.19207,32.1235,41.9466}); +deadvectors[22].push_back({-1.19094,-0.902324,32.1231,41.9462}); +deadvectors[21].push_back({-1.18023,-0.914154,32.5873,41.4819}); +deadvectors[24].push_back({0.108185,0.412151,22.9875,34.8752}); +deadvectors[24].push_back({-0.938995,-0.635043,22.989,34.8767}); +deadvectors[24].push_back({-0.415399,-0.111442,22.9882,34.8759}); +deadvectors[24].push_back({2.21239,2.50101,32.1241,41.9478}); +deadvectors[23].push_back({-3.06496,-2.90418,39.3348,50.437}); +deadvectors[23].push_back({-2.7509,-2.5901,39.3359,50.4387}); +deadvectors[23].push_back({0.862097,1.02286,39.3359,50.4378}); +deadvectors[26].push_back({2.46438,2.76835,22.9878,34.8757}); +deadvectors[25].push_back({-0.394682,-0.128577,32.5882,41.4845}); +deadvectors[10].push_back({1.66321,1.81498,-54.3722,-35.7588}); +deadvectors[11].push_back({-0.897098,-0.711092,-108.709,-89.2535}); +deadvectors[10].push_back({-0.882682,-0.725526,-108.288,-89.6745}); +deadvectors[11].push_back({0.452443,0.632149,53.6552,73.1109}); +deadvectors[10].push_back({1.06611,1.21527,-0.0751572,18.5383}); +deadvectors[10].push_back({1.06613,1.21529,72.937,91.5505}); +deadvectors[11].push_back({2.39409,2.5801,36.2487,55.7044}); +deadvectors[10].push_back({2.5621,2.71126,-0.0746555,18.5388}); +deadvectors[10].push_back({2.56211,2.71127,72.9365,91.5499}); +deadvectors[11].push_back({2.69328,2.8793,-0.496463,18.9594}); +deadvectors[11].push_back({-2.2388,-2.06216,-0.497606,18.9582}); +deadvectors[10].push_back({-2.22507,-2.07592,-0.0740957,18.5393}); +deadvectors[11].push_back({-2.2388,-2.06217,36.2474,55.7033}); +deadvectors[10].push_back({-2.2251,-2.07595,36.6717,55.2851}); +deadvectors[11].push_back({-2.23881,-2.06217,72.5138,91.9696}); +deadvectors[10].push_back({-2.22509,-2.07593,72.9361,91.5495}); +deadvectors[10].push_back({-2.07947,-1.92233,72.9367,91.5501}); +deadvectors[11].push_back({-1.34121,-1.16458,-0.496822,18.959}); +deadvectors[10].push_back({-1.32746,-1.17831,-0.075738,18.5377}); +deadvectors[13].push_back({1.00277,1.16706,-18.9584,0.497439}); +deadvectors[12].push_back({1.01646,1.15335,-18.5367,0.0766945}); +deadvectors[13].push_back({1.00145,1.1684,-37.0412,-17.5854}); +deadvectors[12].push_back({1.01535,1.15445,-36.6222,-18.0088}); +deadvectors[13].push_back({1.00273,1.16702,-55.7049,-36.2491}); +deadvectors[12].push_back({1.01641,1.15331,-55.2818,-36.6684}); +deadvectors[13].push_back({1.00143,1.16838,-73.1112,-53.6554}); +deadvectors[12].push_back({1.01535,1.15445,-72.6898,-54.0764}); +deadvectors[13].push_back({1.00277,1.16706,-91.9704,-72.5146}); +deadvectors[12].push_back({1.01645,1.15335,-91.5492,-72.9358}); +deadvectors[13].push_back({1.00145,1.1684,-108.709,-89.2529}); +deadvectors[12].push_back({1.01535,1.15445,-108.288,-89.6742}); +deadvectors[13].push_back({1.26454,1.42884,-55.7035,-36.2477}); +deadvectors[13].push_back({1.78682,1.95377,-108.709,-89.2535}); +deadvectors[13].push_back({-0.957066,-0.800138,-91.9703,-72.5145}); +deadvectors[13].push_back({-0.568052,-0.403767,-91.9695,-72.5139}); +deadvectors[12].push_back({-0.293672,-0.154556,-36.6209,-18.0074}); +deadvectors[12].push_back({0.22995,0.369059,71.1616,89.7752}); +deadvectors[12].push_back({0.888604,1.0194,54.0774,72.6908}); +deadvectors[12].push_back({0.887582,1.02038,71.1622,89.7756}); +deadvectors[13].push_back({0.875524,1.03245,89.2522,108.708}); +deadvectors[13].push_back({1.39913,1.55606,53.6555,73.1111}); +deadvectors[13].push_back({2.96875,3.1281,-0.498503,18.9573}); +deadvectors[13].push_back({2.96872,3.12807,35.3365,54.7923}); +deadvectors[12].push_back({-2.51578,-2.38298,71.1646,89.7781}); +deadvectors[13].push_back({-1.74245,-1.58552,53.6557,73.1115}); +deadvectors[12].push_back({-0.293645,-0.154534,71.1633,89.7769}); +deadvectors[14].push_back({0.166429,0.288434,-36.623,-18.0096}); +deadvectors[14].push_back({0.517462,0.635553,-18.5369,0.0764742}); +deadvectors[14].push_back({0.517915,0.635044,-36.6225,-18.0091}); +deadvectors[14].push_back({0.517466,0.635553,-54.3732,-35.7598}); +deadvectors[14].push_back({0.517933,0.63506,-72.6893,-54.0759}); +deadvectors[14].push_back({0.517454,0.635543,-89.7769,-71.1635}); +deadvectors[14].push_back({0.517941,0.635071,-108.288,-89.675}); +deadvectors[14].push_back({0.750168,0.868263,-89.7765,-71.163}); +deadvectors[14].push_back({1.68148,1.79861,-36.6218,-18.0082}); +deadvectors[14].push_back({1.91372,2.0318,-18.5387,0.0747423}); +deadvectors[14].push_back({1.91371,2.0318,-54.3742,-35.7608}); +deadvectors[14].push_back({1.9137,2.03179,-89.7771,-71.1637}); +deadvectors[14].push_back({2.02762,2.15066,-18.5367,0.0767221}); +deadvectors[14].push_back({2.02814,2.15015,-36.6218,-18.0084}); +deadvectors[14].push_back({2.02757,2.15062,-54.374,-35.7606}); +deadvectors[14].push_back({2.02814,2.15014,-72.6896,-54.0762}); +deadvectors[14].push_back({2.0276,2.15065,-89.7761,-71.1627}); +deadvectors[14].push_back({2.02811,2.15011,-108.289,-89.6752}); +deadvectors[14].push_back({2.26082,2.38282,-36.6214,-18.0079}); +deadvectors[14].push_back({2.37961,2.49674,-36.6227,-18.0092}); +deadvectors[14].push_back({2.49301,2.61606,-18.5374,0.0760317}); +deadvectors[14].push_back({-2.74,-2.62287,-72.6904,-54.077}); +deadvectors[14].push_back({-2.39338,-2.27138,-108.289,-89.6755}); +deadvectors[14].push_back({-2.27459,-2.15746,-36.6211,-18.0077}); +deadvectors[14].push_back({-2.2746,-2.15747,-72.6903,-54.0769}); +deadvectors[14].push_back({-2.27459,-2.15745,-108.288,-89.675}); +deadvectors[14].push_back({-1.46306,-1.34001,-54.3708,-35.7574}); +deadvectors[14].push_back({-2.50731,-2.39018,36.6692,55.2826}); +deadvectors[14].push_back({-1.92796,-1.80596,-0.073843,18.5396}); +deadvectors[14].push_back({-1.92849,-1.80544,18.0095,36.6229}); +deadvectors[14].push_back({-1.92797,-1.80596,36.6696,55.283}); +deadvectors[14].push_back({-1.92847,-1.80543,54.075,72.6884}); +deadvectors[14].push_back({-1.92793,-1.80593,72.9362,91.5496}); +deadvectors[14].push_back({-1.92848,-1.80544,89.6752,108.289}); +deadvectors[15].push_back({0.181867,0.292207,-72.6915,-54.0777}); +deadvectors[15].push_back({1.33578,1.44209,-0.0776157,18.5358}); +deadvectors[15].push_back({1.33616,1.44169,18.0086,36.622}); +deadvectors[15].push_back({1.33578,1.4421,35.7592,54.3726}); +deadvectors[15].push_back({1.33616,1.44169,54.0754,72.6888}); +deadvectors[15].push_back({1.33579,1.44211,71.1617,89.7751}); +deadvectors[15].push_back({1.33617,1.4417,89.6737,108.287}); +deadvectors[15].push_back({1.4385,1.54882,-0.0749645,18.5384}); +deadvectors[15].push_back({1.43894,1.54841,18.0095,36.6229}); +deadvectors[15].push_back({1.43848,1.5488,35.7612,54.3746}); +deadvectors[15].push_back({1.43894,1.54841,54.0773,72.6907}); +deadvectors[15].push_back({1.43852,1.54883,71.1641,89.7775}); +deadvectors[15].push_back({1.43893,1.5484,89.6748,108.288}); +deadvectors[15].push_back({1.54522,1.65153,-0.0762568,18.5371}); +deadvectors[15].push_back({1.54562,1.65115,18.0089,36.6223}); +deadvectors[15].push_back({1.5452,1.65151,35.7577,54.3711}); +deadvectors[15].push_back({1.54559,1.65113,54.0749,72.6883}); +deadvectors[15].push_back({1.54522,1.65153,71.1609,89.7743}); +deadvectors[15].push_back({1.54561,1.65114,89.6738,108.287}); +deadvectors[15].push_back({1.64795,1.75826,-0.0731449,18.5403}); +deadvectors[15].push_back({1.64836,1.75783,18.0085,36.6219}); +deadvectors[15].push_back({1.64793,1.75825,35.7581,54.3715}); +deadvectors[15].push_back({1.64836,1.75783,54.0744,72.6878}); +deadvectors[15].push_back({1.64794,1.75825,71.1624,89.7758}); +deadvectors[15].push_back({1.64835,1.75783,89.6737,108.287}); +deadvectors[15].push_back({1.75466,1.86097,-0.0748606,18.5385}); +deadvectors[15].push_back({1.75504,1.86057,18.0088,36.6222}); +deadvectors[15].push_back({1.75465,1.86096,35.7602,54.3736}); +deadvectors[15].push_back({1.75505,1.86059,54.0775,72.6909}); +deadvectors[15].push_back({1.75466,1.86097,71.1642,89.7776}); +deadvectors[15].push_back({1.75505,1.86058,89.6731,108.286}); +deadvectors[15].push_back({1.85738,1.96769,-0.0754919,18.5379}); +deadvectors[15].push_back({1.8578,1.96727,18.0074,36.6208}); +deadvectors[15].push_back({1.85737,1.96768,35.757,54.3704}); +deadvectors[15].push_back({1.85778,1.96725,54.076,72.6894}); +deadvectors[15].push_back({1.85738,1.96769,71.1632,89.7766}); +deadvectors[15].push_back({1.85781,1.96729,89.6728,108.286}); +deadvectors[15].push_back({1.9641,2.07042,-0.077137,18.5363}); +deadvectors[15].push_back({1.96447,2.07,18.0083,36.6217}); +deadvectors[15].push_back({1.96408,2.07039,35.7589,54.3723}); +deadvectors[15].push_back({1.96449,2.07002,54.0791,72.6926}); +deadvectors[15].push_back({1.9641,2.07041,71.163,89.7764}); +deadvectors[15].push_back({1.96449,2.07002,89.6747,108.288}); +deadvectors[15].push_back({2.06681,2.17712,-0.0743303,18.5391}); +deadvectors[15].push_back({2.06724,2.17672,18.008,36.6214}); +deadvectors[15].push_back({2.06681,2.17713,35.7604,54.3738}); +deadvectors[15].push_back({2.06725,2.17672,54.075,72.6884}); +deadvectors[15].push_back({2.06682,2.17714,71.1628,89.7762}); +deadvectors[15].push_back({2.06726,2.17673,89.6744,108.288}); +deadvectors[16].push_back({1.14693,1.24207,-72.6916,-54.0781}); +deadvectors[16].push_back({2.95412,3.05246,-108.289,-89.6751}); +deadvectors[16].push_back({-2.28057,-2.18479,-18.5383,0.075161}); +deadvectors[16].push_back({-2.187,-2.08799,-18.5376,0.0758381}); +deadvectors[16].push_back({-2.18666,-2.08832,-36.6211,-18.0077}); +deadvectors[16].push_back({-2.187,-2.08798,-54.3703,-35.7569}); +deadvectors[16].push_back({-2.18666,-2.08832,-72.689,-54.0756}); +deadvectors[16].push_back({-2.187,-2.08799,-89.7779,-71.1645}); +deadvectors[16].push_back({-2.18667,-2.08833,-108.287,-89.6732}); +deadvectors[16].push_back({-0.757069,-0.661923,-36.6222,-18.0088}); +deadvectors[16].push_back({-0.757071,-0.661927,-72.6903,-54.0769}); +deadvectors[16].push_back({-0.757061,-0.661915,-108.288,-89.6742}); +deadvectors[16].push_back({0.575389,0.671193,89.6723,108.286}); +deadvectors[16].push_back({2.0018,2.10082,18.0092,36.6226}); +deadvectors[16].push_back({2.19253,2.29087,72.9356,91.549}); +deadvectors[16].push_back({3.05091,-3.13713,36.6682,55.2816}); +deadvectors[16].push_back({-0.853865,-0.755523,72.9352,91.5488}); +deadvectors[16].push_back({-0.757371,-0.661593,89.675,108.288}); +deadvectors[17].push_back({0.659162,0.747458,-36.6215,-18.008}); +deadvectors[17].push_back({2.3576,2.44535,-18.537,0.0764084}); +deadvectors[17].push_back({2.3576,2.44536,-55.2841,-36.6707}); +deadvectors[17].push_back({2.35759,2.44534,-91.5472,-72.9338}); +deadvectors[17].push_back({-2.39725,-2.30949,-91.5497,-72.9363}); +deadvectors[17].push_back({-2.1415,-2.05579,-36.6222,-18.0088}); +deadvectors[17].push_back({-2.1415,-2.05579,-72.6885,-54.0751}); +deadvectors[17].push_back({-2.14125,-2.05605,-91.5489,-72.9355}); +deadvectors[17].push_back({-2.14151,-2.0558,-108.286,-89.6731}); +deadvectors[17].push_back({-0.0198351,0.0679261,18.0107,36.6245}); +deadvectors[17].push_back({2.01769,2.10599,35.7591,54.3727}); +deadvectors[17].push_back({2.2737,2.35942,35.7609,54.3745}); +deadvectors[17].push_back({2.69722,2.78498,89.6738,108.288}); +deadvectors[54].push_back({1.04512,1.31125,23.7184,32.311}); +deadvectors[54].push_back({-2.71057,-2.63012,88.8939,109.382}); +deadvectors[55].push_back({-2.1115,-1.81599,23.3724,32.6576}); +deadvectors[54].push_back({-2.13313,-2.01826,50.5016,62.0367}); +deadvectors[55].push_back({-1.89756,-1.71687,60.0176,75.7975}); +deadvectors[55].push_back({-1.32254,-1.03379,32.1179,41.9458}); +deadvectors[54].push_back({-0.237453,-0.0766946,39.3382,50.4401}); +deadvectors[55].push_back({2.0773,2.37278,23.3725,32.6569}); +deadvectors[54].push_back({-1.68433,-1.56947,50.5035,62.0386}); +deadvectors[56].push_back({0.233782,0.394539,39.3381,50.44}); +deadvectors[56].push_back({0.223108,0.337983,50.5017,62.037}); +deadvectors[56].push_back({1.23286,1.34772,50.5041,62.0392}); +deadvectors[56].push_back({2.80366,2.91851,72.7925,91.2319}); +deadvectors[56].push_back({2.63013,2.71057,88.8928,109.381}); +deadvectors[57].push_back({-2.11149,-1.81598,23.3712,32.6557}); +deadvectors[56].push_back({-2.09648,-1.83033,23.717,32.3096}); +deadvectors[57].push_back({-2.10792,-1.81919,32.1203,41.948}); +deadvectors[56].push_back({-2.09657,-1.83048,32.5867,41.4816}); +deadvectors[56].push_back({-1.96537,-1.80461,39.3404,50.4425}); +deadvectors[56].push_back({-2.12248,-1.9617,39.3349,50.4372}); +deadvectors[56].push_back({-1.90879,-1.79391,50.5014,62.0368}); +deadvectors[56].push_back({-2.021,-1.90613,50.5032,62.0386}); +deadvectors[56].push_back({-2.13321,-2.01833,50.5026,62.0381}); +deadvectors[56].push_back({-1.31113,-1.0451,32.5951,41.4897}); +deadvectors[56].push_back({-1.12332,-1.00847,72.7904,91.2296}); +deadvectors[56].push_back({-0.337926,-0.223083,72.7966,91.2361}); +deadvectors[57].push_back({-0.017101,0.278413,23.373,32.6583}); +deadvectors[57].push_back({0.771853,1.06056,32.1221,41.9492}); +deadvectors[56].push_back({3.02283,3.10328,88.8976,109.386}); +deadvectors[56].push_back({-0.898917,-0.784081,72.7988,91.238}); +deadvectors[58].push_back({1.25536,1.41498,60.5166,75.2901}); +deadvectors[58].push_back({-1.31115,-1.04502,23.7167,32.3089}); +deadvectors[58].push_back({-3.02471,-2.94427,88.8997,109.388}); +deadvectors[58].push_back({-3.10329,-3.02285,88.8991,109.387}); +deadvectors[59].push_back({-1.84971,-1.5542,23.3727,32.6578}); +deadvectors[60].push_back({1.04506,1.31113,32.5875,41.4822}); +deadvectors[60].push_back({-0.562317,-0.447456,50.505,62.0401}); +deadvectors[61].push_back({2.08086,2.36957,32.1218,41.9491}); +deadvectors[60].push_back({-0.898921,-0.784064,72.7894,91.2291}); +deadvectors[63].push_back({0.248258,0.536982,32.1221,41.9502}); +deadvectors[62].push_back({0.259671,0.525741,32.5886,41.4833}); +deadvectors[63].push_back({-0.640917,-0.460211,60.0161,75.7966}); +deadvectors[62].push_back({-0.118763,-0.0383248,88.8979,109.386}); +deadvectors[62].push_back({-3.02473,-2.94428,88.8892,109.378}); +deadvectors[62].push_back({-1.02285,-0.862085,39.3357,50.4376}); +deadvectors[62].push_back({-0.904167,-0.823708,88.8936,109.383}); +deadvectors[64].push_back({-2.04331,-1.88368,60.5152,75.2887}); +deadvectors[65].push_back({-1.32251,-1.03379,32.1215,41.9492}); +deadvectors[64].push_back({-1.2183,-1.13786,88.8978,109.386}); +deadvectors[64].push_back({-0.237447,-0.0766812,39.3358,50.4377}); +deadvectors[65].push_back({0.771843,1.06056,32.1211,41.9485}); +deadvectors[64].push_back({0.783243,1.04932,32.5876,41.4824}); +deadvectors[65].push_back({0.510092,0.798799,32.1234,41.9511}); +deadvectors[64].push_back({0.521462,0.787531,32.5883,41.4829}); +deadvectors[65].push_back({1.5582,1.7389,60.0172,75.7976}); +deadvectors[64].push_back({2.09222,2.35829,32.5889,41.4839}); +deadvectors[64].push_back({-1.45994,-1.34504,50.4928,62.028}); +deadvectors[64].push_back({-0.668537,-0.588086,88.8938,109.382}); +deadvectors[66].push_back({0.509572,0.59001,88.8987,109.387}); +deadvectors[66].push_back({0.431033,0.511469,88.9012,109.389}); +deadvectors[66].push_back({0.35248,0.432915,88.9007,109.389}); +deadvectors[66].push_back({0.273912,0.354354,88.8982,109.387}); +deadvectors[66].push_back({0.195394,0.275829,88.9008,109.389}); +deadvectors[67].push_back({2.8148,2.99553,60.0112,75.7921}); +deadvectors[66].push_back({2.82616,2.98579,60.5173,75.2912}); +deadvectors[67].push_back({2.65775,2.83844,60.017,75.7971}); +deadvectors[66].push_back({2.66908,2.8287,60.5188,75.292}); +deadvectors[67].push_back({2.50068,2.68136,60.0182,75.7978}); +deadvectors[66].push_back({2.512,2.67162,60.5199,75.2936}); +deadvectors[67].push_back({0.772769,0.953478,60.0154,75.796}); +deadvectors[66].push_back({0.784136,0.943759,60.5165,75.2899}); +deadvectors[67].push_back({0.6157,0.796406,60.0158,75.7963}); +deadvectors[66].push_back({2.13045,2.24531,72.7829,91.2223}); +deadvectors[66].push_back({-3.02473,-2.94429,88.8967,109.385}); +deadvectors[66].push_back({-2.58194,-2.46706,50.499,62.0343}); +deadvectors[66].push_back({-1.65118,-1.49041,39.3357,50.4377}); +deadvectors[68].push_back({2.80365,2.91852,50.5017,62.0369}); +deadvectors[68].push_back({2.57926,2.69409,72.7975,91.2368}); +deadvectors[68].push_back({-2.04332,-1.88368,60.5141,75.2876}); +deadvectors[69].push_back({-2.21171,-2.03102,60.0189,75.7993}); +deadvectors[68].push_back({-1.90872,-1.79387,72.7952,91.2346}); +deadvectors[68].push_back({-0.0013158,0.113557,50.4989,62.034}); +deadvectors[68].push_back({-0.113513,0.00132563,72.7967,91.2359}); +deadvectors[68].push_back({1.33333,1.49413,39.3281,50.4303}); +deadvectors[68].push_back({1.45202,1.53246,88.8983,109.386}); +deadvectors[68].push_back({-2.59367,-2.43289,39.3326,50.4345}); +deadvectors[69].push_back({-0.797983,-0.617291,60.0173,75.7973}); +deadvectors[70].push_back({1.00847,1.12333,50.5051,62.0402}); +deadvectors[70].push_back({2.01827,2.13313,50.5085,62.0438}); +deadvectors[70].push_back({1.90608,2.02094,50.5048,62.0399}); +deadvectors[70].push_back({1.79387,1.90874,50.4994,62.0346}); +deadvectors[70].push_back({1.79387,1.90873,72.787,91.2269}); +deadvectors[70].push_back({-2.8063,-2.69143,72.7778,91.2158}); +deadvectors[70].push_back({2.39452,2.47495,88.9094,109.398}); +deadvectors[70].push_back({-1.53249,-1.45203,88.8906,109.379}); +deadvectors[27].push_back({-1.34772,-1.23288,72.7945,91.2337}); +deadvectors[28].push_back({-0.639305,-0.458593,60.015,75.7957}); +deadvectors[27].push_back({-0.629566,-0.469945,60.5178,75.2913}); +deadvectors[28].push_back({-0.482252,-0.301548,60.0159,75.7963}); +deadvectors[27].push_back({-0.472505,-0.312887,60.5182,75.2915}); +deadvectors[28].push_back({-0.325148,-0.14444,60.0161,75.7967}); +deadvectors[27].push_back({-0.315396,-0.155779,60.5201,75.2936}); +deadvectors[27].push_back({-0.590001,-0.509565,88.9007,109.389}); +deadvectors[27].push_back({-0.511437,-0.431001,88.9011,109.389}); +deadvectors[27].push_back({-0.432919,-0.352485,88.9027,109.391}); +deadvectors[27].push_back({-0.354367,-0.273934,88.9036,109.392}); +deadvectors[27].push_back({-0.275852,-0.195412,88.8985,109.387}); +deadvectors[27].push_back({-0.26395,0.0021703,23.7177,32.3097}); +deadvectors[28].push_back({1.55748,1.84618,32.122,41.949}); +deadvectors[28].push_back({1.40273,1.58343,60.0179,75.7985}); +deadvectors[28].push_back({3.1306,-2.97188,60.0197,75.8003}); +deadvectors[29].push_back({0.509557,0.590004,88.8957,109.384}); +deadvectors[29].push_back({1.29495,1.3754,88.8918,109.38}); +deadvectors[29].push_back({-1.12327,-1.00839,50.5036,62.039}); +deadvectors[30].push_back({-2.63137,-2.34265,32.1209,41.9484}); +deadvectors[29].push_back({-1.45991,-1.34507,72.7944,91.2336}); +deadvectors[30].push_back({-1.06379,-0.768282,23.371,32.6555}); +deadvectors[30].push_back({-0.953477,-0.772774,60.0148,75.795}); +deadvectors[31].push_back({2.01827,2.13313,50.5025,62.0375}); +deadvectors[32].push_back({1.87395,2.05465,60.0149,75.7949}); +deadvectors[32].push_back({-2.89638,-2.6009,23.3724,32.6567}); +deadvectors[32].push_back({-2.11099,-1.8155,23.3728,32.6575}); +deadvectors[31].push_back({0.0767547,0.237525,39.3377,50.4399}); +deadvectors[31].push_back({0.67191,0.786754,72.7941,91.2335}); +deadvectors[31].push_back({0.58809,0.668528,88.8989,109.387}); +deadvectors[31].push_back({1.56948,1.68432,72.7971,91.2369}); +deadvectors[31].push_back({1.60911,1.68955,88.9008,109.389}); +deadvectors[32].push_back({2.86642,-3.12804,32.1204,41.9479}); +deadvectors[31].push_back({2.91587,3.03073,50.5025,62.0376}); +deadvectors[31].push_back({-3.10327,-3.02282,88.8888,109.377}); +deadvectors[31].push_back({-2.35752,-2.24266,50.504,62.0391}); +deadvectors[31].push_back({-1.45992,-1.34505,50.5016,62.0366}); +deadvectors[31].push_back({-1.57206,-1.41244,60.5178,75.2913}); +deadvectors[33].push_back({1.29496,1.3754,88.9013,109.39}); +deadvectors[33].push_back({1.83039,2.09648,32.5881,41.4833}); +deadvectors[33].push_back({-1.34772,-1.23286,50.5025,62.0376}); +deadvectors[33].push_back({3.14024,-3.02807,50.5027,62.0379}); +deadvectors[33].push_back({-2.62012,-2.35405,32.5884,41.483}); +deadvectors[34].push_back({-2.52427,-2.34357,60.0177,75.7982}); +deadvectors[35].push_back({1.17626,1.33702,39.3365,50.4384}); +deadvectors[35].push_back({1.25537,1.41499,60.5163,75.2896}); +deadvectors[35].push_back({1.88369,2.04331,60.517,75.2905}); +deadvectors[35].push_back({1.9233,2.00374,88.8987,109.387}); +deadvectors[36].push_back({2.60458,2.89331,32.1206,41.9484}); +deadvectors[35].push_back({2.61592,2.88199,32.5891,41.4842}); +deadvectors[36].push_back({-0.168092,0.0126257,60.0158,75.7969}); +deadvectors[35].push_back({-2.62012,-2.35405,32.5886,41.4833}); +deadvectors[35].push_back({-2.58192,-2.46706,50.5033,62.0384}); +deadvectors[38].push_back({0.248327,0.537072,32.1199,41.9481}); +deadvectors[37].push_back({-2.88188,-2.61579,32.5869,41.482}); +deadvectors[38].push_back({-0.168067,0.0126386,60.017,75.7977}); +deadvectors[37].push_back({-0.158322,0.00129489,60.5199,75.2934}); +deadvectors[38].push_back({-0.0109786,0.169736,60.0145,75.7952}); +deadvectors[37].push_back({-0.00129046,0.158327,60.5203,75.2939}); +deadvectors[37].push_back({-0.19727,-0.11683,88.8992,109.387}); +deadvectors[37].push_back({-0.118758,-0.0383232,88.901,109.389}); +deadvectors[37].push_back({-0.0402126,0.0402247,88.8981,109.386}); +deadvectors[37].push_back({0.0383002,0.118741,88.8984,109.387}); +deadvectors[37].push_back({0.116841,0.197281,88.899,109.387}); +deadvectors[37].push_back({0.521463,0.787542,32.5874,41.4821}); +deadvectors[37].push_back({1.56866,1.83474,32.5873,41.482}); +deadvectors[37].push_back({2.39452,2.47497,88.8983,109.387}); +deadvectors[37].push_back({-0.982686,-0.902247,88.8986,109.387}); +deadvectors[39].push_back({0.469979,0.629596,60.5186,75.292}); +deadvectors[39].push_back({1.01922,1.17998,39.3381,50.4401}); +deadvectors[39].push_back({1.17626,1.33702,39.3361,50.438}); +deadvectors[39].push_back({1.00845,1.12332,50.5021,62.0373}); +deadvectors[39].push_back({1.12067,1.23554,50.5023,62.0374}); +deadvectors[39].push_back({1.2329,1.34778,50.5013,62.0366}); +deadvectors[39].push_back({1.00847,1.12331,72.7971,91.2364}); +deadvectors[39].push_back({1.12069,1.23552,72.7978,91.237}); +deadvectors[39].push_back({1.23289,1.34773,72.7958,91.235}); +deadvectors[40].push_back({2.50227,2.68297,60.0176,75.7978}); +deadvectors[39].push_back({2.51202,2.67163,60.5207,75.294}); +deadvectors[40].push_back({2.65935,2.84004,60.019,75.7991}); +deadvectors[39].push_back({2.66909,2.82872,60.517,75.2908}); +deadvectors[40].push_back({2.81643,2.99713,60.0173,75.7974}); +deadvectors[39].push_back({2.82616,2.9858,60.5168,75.2909}); +deadvectors[39].push_back({-1.10082,-0.941197,60.5191,75.2926}); +deadvectors[39].push_back({-1.06123,-0.980783,88.9028,109.391}); +deadvectors[39].push_back({-0.354365,-0.273932,88.9087,109.397}); +deadvectors[39].push_back({0.784119,0.943739,60.518,75.2915}); +deadvectors[39].push_back({-3.10328,-3.02284,88.8992,109.387}); +deadvectors[39].push_back({-3.02472,-2.94428,88.8963,109.384}); +deadvectors[41].push_back({0.335274,0.45014,50.5037,62.0388}); +deadvectors[41].push_back({2.66914,2.82876,60.5195,75.2934}); +deadvectors[41].push_back({-2.90782,-2.74706,39.3386,50.4405}); +deadvectors[41].push_back({-2.75066,-2.58988,39.3387,50.4411}); +deadvectors[41].push_back({-2.91851,-2.80364,50.5002,62.0353}); +deadvectors[41].push_back({-2.80636,-2.69149,50.5046,62.0399}); +deadvectors[41].push_back({-2.69412,-2.57926,50.5049,62.0399}); +deadvectors[41].push_back({-2.91847,-2.80363,72.7956,91.2351}); +deadvectors[41].push_back({-2.80631,-2.69147,72.7964,91.2356}); +deadvectors[41].push_back({-2.69412,-2.57929,72.799,91.2383}); +deadvectors[41].push_back({1.68167,1.79654,50.4968,62.0318}); +deadvectors[41].push_back({1.34507,1.45992,72.7918,91.231}); +deadvectors[41].push_back({2.43287,2.59367,39.336,50.4391}); +deadvectors[41].push_back({3.02284,3.10328,88.8973,109.386}); +deadvectors[41].push_back({-2.58192,-2.46705,50.5029,62.038}); +deadvectors[42].push_back({-1.58181,-1.4011,60.0155,75.7959}); +deadvectors[43].push_back({2.57923,2.69411,50.5014,62.0367}); +deadvectors[43].push_back({2.69142,2.80629,50.5051,62.0405}); +deadvectors[43].push_back({2.80367,2.91854,50.5036,62.0386}); +deadvectors[43].push_back({2.5793,2.69414,72.7933,91.2326}); +deadvectors[43].push_back({2.69152,2.80636,72.7956,91.2351}); +deadvectors[43].push_back({2.80366,2.91851,72.7952,91.2345}); +deadvectors[44].push_back({-1.11055,-0.929859,60.0172,75.7972}); +deadvectors[43].push_back({1.37349,1.45395,88.8915,109.38}); +deadvectors[43].push_back({-2.5535,-2.47304,88.9076,109.397}); +deadvectors[43].push_back({-1.57206,-1.41244,60.5154,75.2887}); diff --git a/mkFit/mkFit.cc b/mkFit/mkFit.cc index 1c72cdbd..dedfa731 100644 --- a/mkFit/mkFit.cc +++ b/mkFit/mkFit.cc @@ -341,6 +341,10 @@ void test_standard() StdSeq::LoadHits(ev, eoh); + std::vector deadvectors(ev.layerHits_.size()); +#include "deadmodules.h" + StdSeq::LoadDeads(eoh, deadvectors); + double t_best[NT] = {0}, t_cur[NT]; std::vector t_cur_iter; simtrackstot += ev.simTracks_.size();