data analysis scripts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.3 KiB

  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <iostream>
  4. #include <vector>
  5. #include <utility>
  6. #include <TFile.h>
  7. #include <TTree.h>
  8. #include <TSystemDirectory.h>
  9. #include "beammon.h"
  10. using namespace std;
  11. int main(int argc, char **argv)
  12. {
  13. // Working directories
  14. const char *dirname = "/work/leverington/beamprofilemonitor/hitdata/HIT_26-11-2016/with_timestamp/";
  15. const char *pin_dirname = "/work/leverington/beamprofilemonitor/hitdata/HIT_26-11-2016/with_timestamp/pin/";
  16. const char *ext = ".root";
  17. TSystemDirectory pin_dir(pin_dirname, pin_dirname);
  18. TList *files = pin_dir.GetListOfFiles();
  19. if (files)
  20. {
  21. TSystemFile* file;
  22. TString fname = ' ';
  23. TIter next(files);
  24. while ((file = (TSystemFile *)next()))
  25. {
  26. fname = file->GetName();
  27. // Loop over all files PiN_run***.root
  28. if (!file->IsDirectory() && fname.EndsWith(ext) && !fname.BeginsWith("SAVE") && fname.BeginsWith("PiN_run"))
  29. {
  30. Beammon *mon = new Beammon();
  31. printf("File name: %s \n", fname.Data());
  32. // Main part
  33. // Initialize(DIRName, FileName, baselineEvents, prelimEvents, beamLevel, firstFibermat, readOutFrequency in Hz, integrationTime in us)
  34. mon->Initialize(dirname, fname.Data(), 5000, 10000, 1., true, 3000., 312.);
  35. mon->Save();
  36. delete mon;
  37. }
  38. }
  39. }
  40. return 0;
  41. }