-
Notifications
You must be signed in to change notification settings - Fork 0
/
createTGraphsFromCsvFiles.cxx
39 lines (28 loc) · 1 KB
/
createTGraphsFromCsvFiles.cxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "SeaveyDataHandler.h"
#include "TFile.h"
int main(){
TFile* fOut = new TFile("seaveyDataAsTGraphs.root", "recreate");
TString dataDir = "seaveyDataPalestine2014/S21s/";
const Int_t prefixLengthToRemove = 13;
const Int_t suffixLengthToRemove = 4;
std::ifstream listOfFiles("listOfCsvFiles.txt");
Int_t numFiles = 0;
while(!listOfFiles.eof()){
char fileName[1024];
listOfFiles >> fileName;
std::cout << numFiles << "\t" << fileName << std::endl;
TString fileName2 = TString::Format("%s", fileName);
TGraph* gr = SeaveyDataHandler::getGraphFromCsvFile(dataDir + fileName2);
Int_t newStrLength = fileName2.Length();
newStrLength = newStrLength - suffixLengthToRemove - prefixLengthToRemove;
TString grName = TString(fileName2(prefixLengthToRemove, newStrLength));
grName = TString("gr") + grName;
std::cerr << grName.Data() << std::endl;
gr->SetName(grName);
gr->Write();
delete gr;
numFiles++;
}
fOut->Write();
fOut->Close();
}