14 double ratioForBjet=0;
20 ratio = itC->energy() / c.
energy() ;
21 if( isFromB ) ratioForBjet +=
ratio;
28 double ratioForCjet=0;
34 ratio = itC->energy() / c.
energy() ;
35 if( isFromC ) ratioForCjet +=
ratio;
43 vector<const Candidate *> allParents =
getAncestors( c );
44 for( vector<const Candidate *>::const_iterator aParent = allParents.begin();
45 aParent != allParents.end();
48 if(
hasBottom(**aParent) ) isFromB =
true;
64 vector<const Candidate *> allParents =
getAncestors( c );
65 for( vector<const Candidate *>::const_iterator aParent = allParents.begin();
66 aParent != allParents.end();
69 if(
hasCharm(**aParent) ) isFromC =
true;
85 int numChargedHadrons = 0;
86 int numNeutralHadrons = 0;
90 for ( CompositePtrCandidate::daughters::const_iterator daughter = daughters.begin();
91 daughter != daughters.end(); ++daughter ) {
106 default : {
if ((*daughter)->charge() != 0) numChargedHadrons++;
else numNeutralHadrons++;}
110 if (numElectrons == 1)
return std::string(
"electron");
111 else if (numMuons == 1)
return std::string(
"muon");
113 switch ( numChargedHadrons ) {
115 if (numNeutralHadrons != 0)
return std::string(
"oneProngOther");
116 switch ( numPhotons ) {
127 if (numNeutralHadrons != 0)
return std::string(
"threeProngOther");
128 switch ( numPhotons ) {
std::string genTauDecayMode(const reco::CompositePtrCandidate &c)
std::vector< const reco::Candidate * > getAncestors(const reco::Candidate &c)
bool hasCharm(const reco::Candidate &c)
virtual const daughters & daughterPtrVector() const
references to daughtes
virtual double energy() const =0
energy
double EnergyRatioFromBHadrons(const reco::Candidate &c)
const_iterator end() const
last daughter const_iterator
Abs< T >::type abs(const T &t)
std::vector< CandidatePtr > daughters
collection of references to daughters
bool decayFromCHadron(const reco::Candidate &c)
bool decayFromBHadron(const reco::Candidate &c)
double EnergyRatioFromCHadrons(const reco::Candidate &c)
const_iterator begin() const
first daughter const_iterator
bool hasBottom(const reco::Candidate &c)