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.
|
|
#include <string.h>
#include <stdio.h>
#include <iostream>
#include <vector>
#include <utility>
#include <TFile.h>
#include <TTree.h>
#include <TSystemDirectory.h>
#include "beammon.h"
using namespace std;
int main(int argc, char **argv) {
// Working directories
const char *dirname = "/work/leverington/beamprofilemonitor/hitdata/HIT_01-12-2016/"; const char *pin_dirname = "/work/leverington/beamprofilemonitor/hitdata/HIT_01-12-2016/with_timestamp/"; const char *ext = ".root"; TSystemDirectory pin_dir(pin_dirname, pin_dirname); TList *files = pin_dir.GetListOfFiles();
if (files) { TSystemFile* file; TString fname = ' '; TIter next(files);
while ((file = (TSystemFile *)next())) { fname = file->GetName();
// Loop over all files PiN_run***.root
if (!file->IsDirectory() && fname.EndsWith(ext) && !fname.BeginsWith("SAVE") && fname.BeginsWith("PiN_run")) { Beammon *mon = new Beammon(); printf("File name: %s \n", fname.Data());
// Main part
// Initialize(DIRName, FileName, baselineEvents, prelimEvents, beamLevel, firstFibermat, readOutFrequency in Hz, integrationTime in us)
mon->Initialize(dirname, fname.Data(), 16700, 10000, 1., true, 1000., 100.); mon->Save();
delete mon; } } }
return 0; }
|