#include #include "FCalibrateEvent.c" int FOscilloscope(fits &datafile, vector &data, vector &data_offset, unsigned int &data_num, UInt_t data_px, vector &drs_basemean, vector &drs_gainmean, vector &drs_triggeroffsetmean, UInt_t data_roi, float threshold, TH2* pulseshape, TH1* spectrum) //Data, calibration, data_roi, data_num, data_px, threshold, two histograms { UInt_t start_sample = 10; UInt_t end_sample = data_roi-60; UInt_t min_dist = 150; UInt_t integration_size = 10; UInt_t integration_delay = 5; vector calevent(data_px*data_roi); //Vector for the calibrated event float integral; UInt_t drs_calib_offset; //********************************************************************************** for (size_t i=0; ithreshold)&&(calevent[j*data_roi+k+2]>threshold)) { integral = 0; for(UInt_t l=integration_delay; l60)&&(integral<=300)) { // if((integral>60)&&(integral<=300)) { for(Int_t l=-10; l<60; l++) { pulseshape->Fill(l,calevent[j*data_roi+k+l]); } // } spectrum->Fill(integral); k+=min_dist; } //TBD: mistake that after the deadtime the last_sample must be set new... //Solution: first process full pipeline } } } return 0; }