13 if(
name==
"e")
return std::make_unique<EVar>(
name);
14 if(
name==
"et")
return std::make_unique<EtVar>(
name);
15 if(
name==
"pz")
return std::make_unique<PzVar>(
name);
16 if(
name==
"nconstit")
return std::make_unique<NconstitVar>(
name);
17 if(
name==
"abseta")
return std::make_unique<AbsEtaVar>(
name);
18 if(
name==
"|eta|")
return std::make_unique<AbsEtaVar>(
name);
19 if(
name==
"rapidity")
return std::make_unique<Rapidity>(
name);
20 if(
name==
"fCharged")
return std::make_unique<FChargedVar>(
name);
21 if(
name==
"EM3Frac")
return std::make_unique<EM3FracVar>(
name);
22 if(
name==
"Tile0Frac")
return std::make_unique<Tile0FracVar>(
name);
25 if(
type==
"float")
return std::make_unique<VariableAtt<float> >(
name);
26 if(
type==
"int")
return std::make_unique<VariableAtt<int> >(
name);
27 if(
type==
"vecfloat")
return std::make_unique<VariableAtt<std::vector<float> > >(
name,
index);
28 if(
type==
"vecint")
return std::make_unique<VariableAtt< std::vector<int> > >(
name,
index);