20 #ifndef __HEPTOPTAGGER_WRAPPERV2_HH__ 21 #define __HEPTOPTAGGER_WRAPPERV2_HH__ 23 #include <fastjet/tools/TopTaggerBase.hh> 24 #include <fastjet/CompositeJetStructure.hh> 25 #include "CLHEP/Random/RandomEngine.h" 28 FASTJET_BEGIN_NAMESPACE
92 PseudoJet
result(
const PseudoJet &
jet)
const override;
143 const JetDefinition::Recombiner *recombiner =
nullptr) : CompositeJetStructure(pieces_in, recombiner),
149 _unfiltered_mass(0.0),
152 _mass_ratio_passed(-1),
154 _tau1Unfiltered(-1.),
155 _tau2Unfiltered(-1.),
156 _tau3Unfiltered(-1.),
167 inline PseudoJet
const &
W()
const override{
168 rW_ =
join(_pieces[0], _pieces[1], *W_rec);
173 inline PseudoJet
W1()
const{
175 return W().pieces()[0];
179 inline PseudoJet
W2()
const{
181 return W().pieces()[1];
188 inline const PseudoJet &
non_W()
const override{
193 inline double fj_mass()
const {
return _fj_mass;}
196 inline double fj_pt()
const {
return _fj_pt;}
199 inline double fj_eta()
const {
return _fj_eta;}
202 inline double fj_phi()
const {
return _fj_phi;}
214 inline double fRec()
const {
return _fRec;}
220 inline double ropt()
const {
return _ropt;}
236 inline double qweight()
const {
return _qweight;}
238 inline double qsigmaM()
const {
return _qsigmaM;}
266 const JetDefinition::Recombiner *
W_rec;
279 std::ostringstream oss;
280 oss <<
"HEPTopTaggerV2 with: " 287 <<
"mode = " <<
mode_ 298 FASTJET_END_NAMESPACE
300 #endif // __HEPTOPTAGGER_HH__
CLHEP::HepRandomEngine * engine_
PseudoJet const & W() const override
const JetDefinition::Recombiner * W_rec
double Tau3Filtered() const
double Tau3Unfiltered() const
double Tau1Filtered() const
void set_rng(CLHEP::HepRandomEngine *engine)
double fj_eta() const
return the eta of the initial fatjet
HEPTopTaggerV2Structure(const std::vector< PseudoJet > &pieces_in, const JetDefinition::Recombiner *recombiner=nullptr)
ctor with pieces initialisation
const PseudoJet & non_W() const override
double fRec() const
returns fRec
double roptCalc() const
returns calculated Ropt
double top_mass() const
returns the candidate mass
double unfiltered_mass() const
returns the unfiltered mass
double Tau1Unfiltered() const
std::string description() const override
returns a textual description of the tagger
double fj_pt() const
return the pt of the initial fatjet
double fj_mass() const
return the mass of the initial fatjet
PseudoJet result(const PseudoJet &jet) const override
double Tau2Unfiltered() const
static std::string join(char **cmd)
double fj_phi() const
return the phi of the initial fatjet
HEPTopTaggerV2Structure StructureType
double mass_ratio_passed() const
returns if 2d-mass plane cuts were passed
HEPTopTaggerV2(bool DoOptimalR, bool DoQjets, double minSubjetPt, double minCandPt, double subjetMass, double muCut, double filtR, int filtN, int mode, double minCandMass, double maxCandMass, double massRatioWidth, double minM23Cut, double minM13Cut, double maxM13Cut, bool optRrejectMin)
PseudoJet W2() const
returns the second W subjet
double ropt() const
returns Ropt
double Tau2Filtered() const
double ptForRoptCalc() const
returns the filtered pT for calculating R_opt
double pruned_mass() const
returns the pruned mass