4 #include "TObjString.h"
10 std::pair<unsigned int, unsigned int>
GetInnerNHits(TrTrackR *track);
12 template <
typename T> T
GetDatacardValue(TObjString *datacard,
const std::string &key) {
13 double value = std::numeric_limits<double>::max();
14 TObjArray *lines = datacard->GetString().Tokenize(
'\n');
16 for (
size_t il = 0; il < lines->GetEntries(); il++) {
17 dummystr =
static_cast<TObjString *
>(lines->At(il))->GetString();
18 if (dummystr.Contains(key +
"=") && !dummystr.BeginsWith(
'C')) {
19 value = dummystr(dummystr.Last(
'=') + 1, dummystr.Length()).String().Atof();
23 return static_cast<T
>(value);