-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathBinnedSplinesTutorial.cpp
More file actions
37 lines (30 loc) · 1.39 KB
/
BinnedSplinesTutorial.cpp
File metadata and controls
37 lines (30 loc) · 1.39 KB
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
#include "BinnedSplinesTutorial.h"
#include "Parameters/ParameterHandlerGeneric.h"
#include "Splines/BinnedSplineHandler.h"
BinnedSplineTutorial::BinnedSplineTutorial(ParameterHandlerGeneric *parameter_handler, MaCh3Modes* Modes_) : BinnedSplineHandler(parameter_handler, Modes_) {
}
BinnedSplineTutorial::~BinnedSplineTutorial() {
}
std::vector<std::string> BinnedSplineTutorial::GetTokensFromSplineName(const std::string& FullSplineName) {
std::vector<std::string> ReturnVec(TokenOrdering::kNTokens);
TObjArray *tokens = TString(FullSplineName).Tokenize(".");
/*
A little hacky but lets us grab both old + new splines
*/
if(tokens->GetEntries()!=7){
delete tokens;
tokens = TString(FullSplineName).Tokenize("_");
}
ReturnVec[TokenOrdering::kSystToken] = (static_cast<TObjString*>(tokens->At(1)))->GetString();
ReturnVec[TokenOrdering::kModeToken] = (static_cast<TObjString*>(tokens->At(2)))->GetString();
// Skip 3 because it's "sp"
ReturnVec[TokenOrdering::kVar1BinToken] = (static_cast<TObjString*>(tokens->At(4)))->GetString();
ReturnVec[TokenOrdering::kVar2BinToken] = (static_cast<TObjString*>(tokens->At(5)))->GetString();
ReturnVec[TokenOrdering::kVar3BinToken] = "0";
if (tokens->GetEntries() == 7) {
ReturnVec[TokenOrdering::kVar3BinToken] = (static_cast<TObjString*>(tokens->At(6)))->GetString();
}
tokens->Delete();
delete tokens;
return ReturnVec;
}