| Line | |
|---|
| 1 | #include <cstdio>
|
|---|
| 2 |
|
|---|
| 3 | int TPKplotevent(char *title, vector<int16_t> &data, vector<int16_t> &data_offset, vector<float> &drs_basemean, vector<float> &drs_gainmean, vector<float> &drs_triggeroffsetmean, UInt_t data_roi, size_t pixelnr)
|
|---|
| 4 | {
|
|---|
| 5 | TCanvas *canv = new TCanvas( "canv", "Mean values of the first event", 100, 10, 700, 500 );
|
|---|
| 6 | TProfile *pix = new TProfile("pix", title, 1024, -0.5, 1023.5);
|
|---|
| 7 |
|
|---|
| 8 | for (UInt_t k=0; k<data_roi; k++)
|
|---|
| 9 | {
|
|---|
| 10 | UInt_t drs_calib_offset = (k+data_offset[pixelnr])%data_roi;
|
|---|
| 11 | float sample = (data[pixelnr*data_roi+k]*2000/4096.-drs_basemean[pixelnr*data_roi+drs_calib_offset]-drs_triggeroffsetmean[pixelnr*data_roi+k])/drs_gainmean[pixelnr*data_roi+drs_calib_offset]*1907.35;
|
|---|
| 12 | pix->Fill(k,sample);
|
|---|
| 13 | }
|
|---|
| 14 | pix->Draw();
|
|---|
| 15 | canv->Modified();
|
|---|
| 16 | canv->Update();
|
|---|
| 17 |
|
|---|
| 18 | cout << "Plotting successful..." << endl;
|
|---|
| 19 | return 0;
|
|---|
| 20 | }
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.