#ifndef CLUSTERSPLIT1_C #define CLUSTERSPLIT1_C #include "../src/TCcluster.h" #include "../src/TCclusterSort.h" #include "../src/TCtrack.h" #include #include #include //pitches #define UPITCH 6200 //integer in microns TCtrack clusterSplit1(TCtrack t){ std::vector tpc;//will hold clusters in TPC std::vector others;//will hold clusters NOT in TPC std::vector output; for(int i=0;i=200&&c.getId()<=299){ tpc.push_back(c); } else{ others.push_back(c); } } for(unsigned int i=0;idestruct these copies //loop over clusters in tpc for(unsigned int icl=0;icl > split; //extract raw clusters std::vector raw; for(unsigned int iraw=0;iraw buf; buf.push_back( raw.at(0) ); if(raw.size()>1){//more than one raw cluster, so sort in padrows for(int iraw=1;iraw uvals; std::set vvals; for(int i=0;i::iterator it=uvals.begin();it!=uvals.end();++it){ if(first){ first=false; lastu=(*it)-UP; } if(((*it)-lastu) > (UP+2)) { return false; } lastu=*it; } int lastv; first = true; for(std::set::iterator it=vvals.begin();it!=vvals.end();++it){ if(first){ first=false; lastv=(*it)-VP; } if(((*it)-lastv) > (VP+2)) { return false; } lastv=*it; } return true; */ } #endif