| 1 | void plotlpsimple()
|
|---|
| 2 | {
|
|---|
| 3 | MParList plist;
|
|---|
| 4 |
|
|---|
| 5 | MDrsCalibration calib;
|
|---|
| 6 | if (!calib.ReadFits("/loc_data/raw/2011/10/30/20111030_023.drs.fits"))
|
|---|
| 7 | return;
|
|---|
| 8 | plist.AddToList(&calib);
|
|---|
| 9 |
|
|---|
| 10 | MTaskList tlist;
|
|---|
| 11 | plist.AddToList(&tlist);
|
|---|
| 12 |
|
|---|
| 13 | MRawFitsRead read1;
|
|---|
| 14 | read1.AddFile("/loc_data/raw/2011/10/30/20111030_028.fits");
|
|---|
| 15 | read1.LoadMap("../FACT++/FACTmap111030.txt");
|
|---|
| 16 | tlist.AddToList(&read1);
|
|---|
| 17 |
|
|---|
| 18 | MGeomApply apply;
|
|---|
| 19 | tlist.AddToList(&apply);
|
|---|
| 20 |
|
|---|
| 21 | MDrsCalibApply drscal;
|
|---|
| 22 | tlist.AddToList(&drscal);
|
|---|
| 23 |
|
|---|
| 24 | MExtractTimeAndChargeSpline extractor;
|
|---|
| 25 | extractor.SetRange(180, 240); // 0, 1023
|
|---|
| 26 | extractor.SetRiseTimeHiGain(13);
|
|---|
| 27 | extractor.SetFallTimeHiGain(23);
|
|---|
| 28 | extractor.SetChargeType(MExtralgoSpline::kIntegralRel); // 1.4V-1.8V T=290
|
|---|
| 29 | extractor.SetSaturationLimit(600000);
|
|---|
| 30 | extractor.SetNoiseCalculation(kFALSE);
|
|---|
| 31 | tlist.AddToList(&extractor);
|
|---|
| 32 |
|
|---|
| 33 | MHCamEvent evt2(0, "Extra'd", "Extracted Calibration Signal;;S [cnts/sl]");
|
|---|
| 34 | MHCamEvent evt9(4, "ArrTm", "Extracted ArrivalTime;;T");
|
|---|
| 35 |
|
|---|
| 36 | MHSectorVsTime histrms;
|
|---|
| 37 | MHSectorVsTime histtm;
|
|---|
| 38 | histrms.SetTitle("Pulser Amplitude (maximum extracted with spline);;Amplitude [mV]");
|
|---|
| 39 | histrms.SetType(0);
|
|---|
| 40 | histtm.SetTitle("Pulser arrival bin (leading edge extracted with spline);;Arrival time [slice]");
|
|---|
| 41 | histtm.SetType(0);
|
|---|
| 42 |
|
|---|
| 43 | MFillH fill2(&evt2, "MExtractedSignalCam", "FillExtractedSignal");
|
|---|
| 44 | MFillH fill9(&evt9, "MArrivalTimeCam", "FillArrivalTime");
|
|---|
| 45 | MFillH fillrms(&histrms, "MExtractedSignalCam", "FillAmplVsTime");
|
|---|
| 46 | MFillH filltm(&histtm, "MArrivalTimeCam", "FillATVsTime");
|
|---|
| 47 |
|
|---|
| 48 | tlist.AddToList(&fill2);
|
|---|
| 49 | tlist.AddToList(&fill9);
|
|---|
| 50 | tlist.AddToList(&fillrms);
|
|---|
| 51 | tlist.AddToList(&filltm);
|
|---|
| 52 |
|
|---|
| 53 | MStatusDisplay *d = new MStatusDisplay;
|
|---|
| 54 |
|
|---|
| 55 | MEvtLoop loop;
|
|---|
| 56 | loop.SetParList(&plist);
|
|---|
| 57 | loop.SetDisplay(d);
|
|---|
| 58 | loop.Eventloop();
|
|---|
| 59 | }
|
|---|