19 vector<PndLineApproximation> result;
23 for(
size_t i=0;
i<m1.size();
i++) usedM1[
i]=kFALSE;
24 for(
size_t i=0;
i<m2.size();
i++) usedM2[
i]=kFALSE;
26 for(
size_t i=0;
i<m1.size();
i++){
29 for(
size_t j=0;j<m2.size();j++){
36 result.push_back(newApprox);
43 for(
size_t i=0;
i<m1.size();
i++){
44 if(!usedM1[
i]) result.push_back(m1[i]);
46 for(
size_t i=0;
i<m2.size();
i++){
47 if(!usedM2[
i]) result.push_back(m2[i]);
54 for(
size_t i=0;
i<c.size();
i++){
62 for(
size_t j=0;j<a.size();j++){
95 for(
size_t i=0;
i<c.size();
i++){
97 vector<PndFtsHit*> unused;
98 vector<PndFtsHit*> collectionHits = c[
i].getHits();
99 for(
size_t j=0;j<hits.size();j++){
101 for(
size_t k=0;k<collectionHits.size();k++){
102 if(collectionHits[k]->GetTubeID()==hits[j]->GetTubeID())
105 if(!inUse) unused.push_back(hits[j]);
108 for(
size_t j=0;j<unused.size();j++){
109 Int_t layer = (unused[j]->GetLayerID()-1)/2;
111 unused[j]->Position(pos);
114 if(dist-
hitAddT<unused[j]->GetIsochrone())
115 c[
i].addHit(unused[j]);
PndFtsLineComparator fLineComparator
virtual ~PndModuleCombiner()
PndLineApproximation newApproximation(PndLineApproximation &approx2)
static Double_t compAngle
void setZValue(Double_t z)
Double_t getQuality(PndLine l1, PndLine l2)
TString m2(TString pts, TString exts="e px py pz")
void addUnusedHits(vector< PndFtsHit * > hits, vector< PndTrackCollection > &c)
vector< PndLineApproximation > combineModules(vector< PndLineApproximation > m1, vector< PndLineApproximation > m2)
Bool_t areEqual2D(PndLine l1, PndLine l2)
void add(PndLineApproximation l, Bool_t skewed)