CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
IsGenInteracting.cxx
Go to the documentation of this file.
1#include <vector>
2
4#include "HepMC/GenParticle.h"
5 using std::vector;
6 using std::abs;
7
8 //****************************************************************
9 //* IsGenInteracting *
10 //****************************************************************
12
13 bool IsGenInteracting::operator()( const Particle* const p ) const {
14 return ( (((p->status()%1000 == 1) ||
15 (p->status()%1000 == 2 && p->status() > 1000)) &&
16 (p->barcode()<100000)) &&
17 !(abs(p->pdg_id())==12 || abs(p->pdg_id())==14
18 || abs(p->pdg_id())==16 ||
19 (abs(p->pdg_id())==1000039 && p->status()%1000==1 ) ||
20 (abs(p->pdg_id())==1000022 && p->status()%1000==1 )) ) ? true:false;
21 }
22
23 bool IsGenInteracting::operator() ( const Particle& p ) const {
24 return this->operator()(&p);
25 }
double abs(const EvtComplex &c)
Definition: EvtComplex.hh:212
HepMC::GenParticle Particle
virtual bool operator()(const Particle *const p) const
GenIMCselector * create() const