Rev 37 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 37 | Rev 40 | ||
|---|---|---|---|
| Line 91... | Line 91... | ||
| 91 | 91 | ||
| 92 | // ------------------------------------------------------------------------------ |
92 | // ------------------------------------------------------------------------------ |
| 93 | 93 | ||
| 94 | int analysisThreshold(char* dfile0="test", int dbg=0, double tdcCut=5.0) |
94 | int analysisThreshold(char* dfile0="test", int dbg=0, double tdcCut=5.0) |
| 95 | { |
95 | { |
| 96 | const double c_tdcOffset = |
96 | const double c_tdcOffset = 368*TDC_BIN; // ns |
| 97 | 97 | ||
| 98 | printf(" Data to root conversion program\nUsage:\nd2r(input file name <without.dat>, debug on/off, TDC cut +-[ns])\n\n"); |
98 | printf(" Data to root conversion program\nUsage:\nd2r(input file name <without.dat>, debug on/off, TDC cut +-[ns])\n\n"); |
| 99 | 99 | ||
| 100 | char fullname[256]; |
100 | char fullname[256]; |
| 101 | char sbuff[256]; |
101 | char sbuff[256]; |
| Line 228... | Line 228... | ||
| 228 | //if (htdc) delete htdc; |
228 | //if (htdc) delete htdc; |
| 229 | //htdc = new TH2F("htdc",";TDC channel;SiPM channel",512,0,512,NCH,0,NCH); |
229 | //htdc = new TH2F("htdc",";TDC channel;SiPM channel",512,0,512,NCH,0,NCH); |
| 230 | h_correctedTDC = (TH3F*) gROOT->FindObject("h_correctedTDC"); |
230 | h_correctedTDC = (TH3F*) gROOT->FindObject("h_correctedTDC"); |
| 231 | if (h_correctedTDC) delete h_correctedTDC; |
231 | if (h_correctedTDC) delete h_correctedTDC; |
| 232 | nSteps = (run.thUp - run.thLow)/double(run.thStep) + 1; |
232 | nSteps = (run.thUp - run.thLow)/double(run.thStep) + 1; |
| 233 | if (dbg) printf("nSteps |
233 | if (dbg) printf("nSteps %f\n", nSteps); |
| 234 | h_correctedTDC = new TH3F("h_correctedTDC",";SiPM channel; ASD threshold [V]; t [ns]", |
234 | h_correctedTDC = new TH3F("h_correctedTDC",";SiPM channel; ASD threshold [V]; t [ns]", |
| 235 | NCH, |
235 | NCH, |
| 236 | -0.5, |
236 | -0.5, |
| 237 | NCH-0.5, |
237 | NCH-0.5, |
| 238 | nSteps, |
238 | nSteps, |
| 239 | (run.thLow - 0.5*run.thStep)/1000.0, |
239 | (run.thLow - 0.5*run.thStep)/1000.0, |
| 240 | (run.thUp + 0.5*run.thStep)/1000.0, |
240 | (run.thUp + 0.5*run.thStep)/1000.0, |
| 241 | 2*tdcCut |
241 | 2*tdcCut+1, |
| 242 | - |
242 | (-tdcCut - 0.5)*TDC_BIN, |
| 243 | tdcCut*TDC_BIN); |
243 | (tdcCut + 0.5)*TDC_BIN); |
| 244 | //TH1F* gsumV673A[NCH/16] = new TH1F(hn,hname,256,-0.5,255.5); |
244 | //TH1F* gsumV673A[NCH/16] = new TH1F(hn,hname,256,-0.5,255.5); |
| 245 | for(int i=0; i<NCH; i++) { |
245 | for(int i=0; i<NCH; i++) { |
| 246 | /* |
246 | /* |
| 247 | sprintf(hname, "htdcpos%d", i); |
247 | sprintf(hname, "htdcpos%d", i); |
| 248 | htdcpos[i] = (TH1F*)gROOT->FindObject(hname); |
248 | htdcpos[i] = (TH1F*)gROOT->FindObject(hname); |