27 bool search(reco::GenParticleCollection::const_iterator&
part,
int pdgId, std::string_view inputType)
const;
58 unsigned int channel = 0;
70 for (
unsigned int d = 0;
d < vec.size(); ++
d) {
std::vector< GenParticle > GenParticleCollection
collection of GenParticles
Decay decayBranchA_
top decay branch 1
unsigned int checkSum(const Decay &vec) const
bool tauDecay(const reco::Candidate &) const
check tau decay to be leptonic, 1-prong or 3-prong
unsigned int countProngs(const reco::Candidate &part) const
count the number of charged particles for tau decays
bool restrictTauDecays_
restrict tau decays
TtDecayChannelSelector(const edm::ParameterSet &)
std contructor
unsigned int decayChannel() const
return decay channel to select for from configuration
Decay decayBranchB_
top decay branch 2
bool allowElectron_
allow tau decays into electron
bool allow3Prong_
allow 2-prong tau decays
bool allowMuon_
allow tau decays into muon
std::vector< int > Decay
typedef to simplify the decay vectors
bool operator()(const reco::GenParticleCollection &parts, std::string_view inputType) const
operator for decay channel selection
bool allow1Prong_
allow 1-prong tau decays
bool search(reco::GenParticleCollection::const_iterator &part, int pdgId, std::string_view inputType) const
search for particle with pdgId in given listing (for top)
bool invert_
invert selection