/* * PndModuleCombiner.cpp * * Created on: Jul 18, 2016 * Author: kibellus */ #include Double_t PndModuleCombiner::compDist = 0.5; Double_t PndModuleCombiner::compAngle = 3; Double_t PndModuleCombiner::hitAddT = 1; PndModuleCombiner::~PndModuleCombiner() { // TODO Auto-generated destructor stub } vector PndModuleCombiner::combineModules(vector m1, vector m2){ vector result; Bool_t usedM1[m1.size()]; Bool_t usedM2[m2.size()]; //init for(size_t i=0;i &c,vector a){ //Bool_t used[a.size()]; //unused? for(size_t i=0;i hits,vector &c){ for(size_t i=0;i unused; vector collectionHits = c[i].getHits(); for(size_t j=0;jGetTubeID()==hits[j]->GetTubeID()) inUse = kTRUE; } if(!inUse) unused.push_back(hits[j]); } //check all unused hits for(size_t j=0;jGetLayerID()-1)/2; TVector3 pos; unused[j]->Position(pos); PndLine l(pos,layer); Double_t dist = c[i].getDistTo(l,layer); if(dist-hitAddTGetIsochrone()) c[i].addHit(unused[j]); } } }