13 const SelectorWrapper<int> Selector::STATUS = SelectorWrapper<int>([](ConstGenParticlePtr p)->
int{
return p->status();});
14 const SelectorWrapper<int> Selector::PDG_ID = SelectorWrapper<int>([](ConstGenParticlePtr p)->
int{
return p->pdg_id();});
15 const SelectorWrapper<double> Selector::PT = SelectorWrapper<double>([](ConstGenParticlePtr p)->
double{
return p->momentum().pt();});
16 const SelectorWrapper<double> Selector::ENERGY = SelectorWrapper<double>([](ConstGenParticlePtr p)->
double{
return p->momentum().e();});
17 const SelectorWrapper<double> Selector::RAPIDITY = SelectorWrapper<double>([](ConstGenParticlePtr p)->
double{
return p->momentum().rap();});
18 const SelectorWrapper<double> Selector::ETA = SelectorWrapper<double>([](ConstGenParticlePtr p)->
double{
return p->momentum().eta();});
19 const SelectorWrapper<double> Selector::PHI = SelectorWrapper<double>([](ConstGenParticlePtr p)->
double{
return p->momentum().phi();});
20 const SelectorWrapper<double> Selector::ET = SelectorWrapper<double>([](ConstGenParticlePtr p)->
double{
return p->momentum().e() * (p->momentum().pt() / p->momentum().p3mod());});
21 const SelectorWrapper<double> Selector::MASS = SelectorWrapper<double>([](ConstGenParticlePtr p)->
double{
return p->momentum().m();});
31 AttributeFeature Selector::ATTRIBUTE(
const std::string &name) {
return AttributeFeature(name);}