15 #include "TGraphErrors.h"
115 size_t cpf(
const netcluster &,
bool=
false,
int=0);
123 inline void clean(
int cID=0);
129 inline size_t size() {
return pList.size(); }
131 inline size_t capacity() {
return pList.capacity(); }
133 inline size_t csize() {
return cList.size(); }
137 for(
size_t i=0;
i<sCuts.size();
i++) {
138 if(
k<2 && sCuts[
i]==
k) n++;
139 if(
k>1 && sCuts[
i] <1) n++;
147 for(
size_t i=0;
i<sCuts.size();
i++) {
148 if(
k>1 && sCuts[
i] <1) n+=cList[
i].size();
149 if(
k<2 && sCuts[
i]==
k) n+=cList[
i].size();
157 inline netpixel* getPixel(
size_t n,
size_t i);
167 size_t setcore(
bool core,
int id=0);
173 if(n>0 && n<=sCuts.size()) sCuts[n-1] = 1;
179 for(
size_t i=0;
i<sCuts.size();
i++)
180 if(sCuts[
i]!=1) sCuts[
i] =
n;
186 virtual size_t cleanhalo(
bool=
false);
191 size_t addhalo(
int=0);
204 virtual size_t delink();
218 virtual size_t supercluster(
char atype,
double S,
bool core);
219 virtual size_t supercluster(
char atype,
double S,
double gap,
bool core, TH1F* = NULL);
224 virtual size_t defragment(
double T,
double F, TH2F* = NULL);
244 virtual size_t cluster(
int kt,
int kf);
277 size_t write(
const char*
file,
int app=0);
284 size_t write(FILE* fp,
int app=0);
301 size_t read(
const char *);
310 size_t read(FILE*
file,
int maxPix);
346 double mchirp(
int ID,
double=2.5,
double=1.e20,
double=0);
349 double mchirpTEST(
int ID);
352 void chirpDraw(
int id);
402 printf(
"getPixel(): size=%d, index=%d\n",(
int)
cList[n-1].
size(),(
int)i);
411 pList.clear(); std::vector<netpixel>().swap(
pList);
413 cList.clear(); std::vector<vector_int>().swap(
cList);
415 cData.clear(); std::vector<clusterdata>().swap(
cData);
417 sCuts.clear(); std::vector<int>().swap(
sCuts);
419 cRate.clear(); std::vector<vector_int>().swap(
cRate);
421 cTime.clear(); std::vector<float>().swap(
cTime);
423 cFreq.clear(); std::vector<float>().swap(
cFreq);
425 sArea.clear(); std::vector<vector_float>().swap(
sArea);
427 p_Map.clear(); std::vector<vector_float>().swap(
p_Map);
429 p_Ind.clear(); std::vector<vector_int>().swap(
p_Ind);
436 if((cID!=0)&&((
int)
pList[vint[0]].clusterID!=cID))
continue;
437 for(
int j=0;
j<(
int)vint.size();
j++) {
443 #endif // NETCLUSTER_HH
std::vector< int > vector_int
std::vector< vector_int > cRate
int compare_PIX(const void *, const void *)
printf("total live time: non-zero lags = %10.1f \n", liveTot)
std::vector< pixel > cluster
std::vector< vector_float > sArea
std::vector< int > vector_int
void ignore(size_t n)
param: cluster ID number return void
std::vector< vector_int > cList
std::vector< vector_float > p_Map
network ** net
NOISE_MDC_SIMULATION.
std::vector< float > vector_float
std::vector< netpixel > pList
std::vector< vector_int > p_Ind
std::vector< float > cFreq
wavearray< float > mchpdf
void setcuts(int n=0)
param: sCuts flag
virtual void Browse(TBrowser *b)
netpixel * getPixel(size_t n, size_t i)
TGraphErrors chirp
chirp fit parameters (don't remove ! fix crash when exit from CINT)
std::vector< float > cTime
Meyer< double > S(1024, 2)
std::vector< clusterdata > cData
std::vector< vector_int > nTofF