boca::Tagger< Multiplet_, Branch_ > Class Template Referenceabstract

Tagger base class using Branch template More...

#include <Tagger.hh>

Inheritance diagram for boca::Tagger< Multiplet_, Branch_ >:
[legend]
Collaboration diagram for boca::Tagger< Multiplet_, Branch_ >:
[legend]

Public Member Functions

double Bdt (Multiplet_ const &multiplet, TMVA::Reader const &reader)
 
bool Cut (Multiplet_ const &multiplet, TMVA::Reader const &reader, double effeciency)
 
std::vector< bool > Cuts (Multiplet_ const &multiplet, TMVA::Reader const &reader)
 
Branch_ & Branch () override
 
int SaveBdt (Event const &event, const PreCuts &pre_cuts, TMVA::Reader const &reader) override
 
template<typename Input_ >
std::vector< Multiplet_ > ReducedMultiplets (Input_ const &input, const PreCuts &pre_cuts, TMVA::Reader const &reader, std::size_t max=4)
 
Multiplet_ Multiplet () const
 
- Public Member Functions inherited from boca::tagger::Base
 Base ()
 
virtual std::string Name () const =0
 
virtual int SaveBdt (Event const &, PreCuts const &, TMVA::Reader const &)=0
 
virtual int Train (Event const &, PreCuts const &, Tag)=0
 
virtual latex::String LatexName () const
 
virtual TMVA::Types::EMVA Mva () const
 
std::string MvaName () const
 
void Initialize (std::string const &analysis_name="")
 
std::vector< Observable > const & Variables () const
 
std::vector< Observable > const & Spectators () const
 
std::vector< std::stringTreeNames (Tag tag) const
 
std::vector< std::stringTreeNames (Phase const &phase) const
 
TCut Cut () const
 
std::string AnalysisName () const
 
std::string BranchName (Stage stage) const
 
std::string FactoryFileName () const
 
std::string ExportFileName () const
 
std::string ExportFileName (Stage stage, Tag tag) const
 
std::string ExportFileName (Phase const &phase) const
 
std::string ExportFolderName () const
 
std::string FolderName () const
 
std::string FileName (Stage stage, Tag tag) const
 
std::string FileName (Phase const &phase) const
 
std::string BranchName (Phase const &phase) const
 
std::string MethodName () const
 
std::string WeightFileName () const
 
std::string WeightFileExtension () const
 
std::string WeightBranchName () const
 
void AddTreeName (std::string const &signal_tree_name, Tag tag)
 
void NewBranch (TreeWriter &tree_writer, boca::Stage stage)
 
void ClearTreeNames ()
 
 Base (Base const &)=default
 
 Base (Base &&)=default
 
Baseoperator= (Base const &)&=default
 
Baseoperator= (Base &&)&=default
 
bool Cut (TMVA::Reader const &reader, double eff) const
 

Protected Member Functions

virtual std::vector< Multiplet_ > Multiplets (std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
 
template<typename Multiplet_2_ >
std::vector< Multiplet_2_ > ReduceResult (std::vector< Multiplet_2_ > multiplets, std::size_t max=4) const
 
std::vector< Multiplet_ > BestRapidity (std::vector< Multiplet_ > multiplets, std::size_t number=1) const
 
template<typename Multiplet_2_ , typename Particle_ >
std::vector< Multiplet_2_ > BestMatch (std::vector< Multiplet_2_ > const &multiplets, std::vector< Particle_ > const &particles, Id id=Id::none) const
 
template<typename Multiplet_2_ , typename Particle_ >
std::vector< Multiplet_2_ > BestMatch (std::vector< Multiplet_2_ > const &multiplets, Particle_ const &particle, Id id=Id::none) const
 
template<typename Multiplet_2_ >
std::vector< Multiplet_2_ > RemoveBestMatch (std::vector< Multiplet_2_ > const &multiplets, std::vector< Particle > const &particles) const
 
template<typename Multiplet_2_ >
std::vector< Multiplet_2_ > RemoveBestMatch (std::vector< Multiplet_2_ > const &multiplets, std::vector< std::pair< Particle, Particle >> const &particles) const
 
template<typename Multiplet_2_ >
std::vector< Multiplet_2_ > BestMatches (std::vector< Multiplet_2_ > multiplets, std::vector< Particle > const &particles, Tag tag, Id id=Id::none) const
 
template<typename Multiplet_2_ >
std::vector< Multiplet_2_ > BestMatches (std::vector< Multiplet_2_ > multiplets, std::vector< std::pair< Particle, Particle >> const &particles, Tag tag, Id id=Id::none) const
 
int SaveEntries (std::vector< Multiplet_ > multiplets, int max=std::numeric_limits< int >::max())
 
int SaveEntries (std::vector< Multiplet_ > multiplets, std::vector< Particle > const &particles, Tag tag, Id id=Id::none)
 
int SaveEntries (std::vector< Multiplet_ > multiplets, Tag tag)
 
int SaveEntries (std::vector< Multiplet_ > multiplets, std::vector< std::pair< Particle, Particle >> const &particles, Tag tag, Id id=Id::none)
 
TClass & Class () const override
 
void DefineVariables () override
 
virtual auto Multiplets (Event const &, PreCuts const &, TMVA::Reader const &) -> std::vector< Multiplet_ >=0
 
std::vector< Multiplet_ > Multiplets (Event const &event, TMVA::Reader const &reader)
 
- Protected Member Functions inherited from boca::tagger::Base
 ~Base ()
 
std::vector< JetSubJets (Jet const &jet, int sub_jet_number) const
 
void AddVariable (Observable &observable)
 
void AddSpectator (Observable &observable)
 
void ClearObservables ()
 
boca::TreeBranchTreeBranch () const
 
double Bdt (TMVA::Reader const &reader) const
 
virtual boca::Filter Filter () const
 
Range< double > MvaRange () const
 

Detailed Description

template<typename Multiplet_, typename Branch_>
class boca::Tagger< Multiplet_, Branch_ >

Tagger base class using Branch template

Examples:
simple/source/MainSimple.cpp.

Member Function Documentation

template<typename Multiplet_, typename Branch_>
double boca::Tagger< Multiplet_, Branch_ >::Bdt ( Multiplet_ const &  multiplet,
TMVA::Reader const &  reader 
)
inline
template<typename Multiplet_, typename Branch_>
template<typename Multiplet_2_ , typename Particle_ >
std::vector<Multiplet_2_> boca::Tagger< Multiplet_, Branch_ >::BestMatch ( std::vector< Multiplet_2_ > const &  multiplets,
std::vector< Particle_ > const &  particles,
Id  id = Id::none 
) const
inlineprotected
template<typename Multiplet_, typename Branch_>
template<typename Multiplet_2_ , typename Particle_ >
std::vector<Multiplet_2_> boca::Tagger< Multiplet_, Branch_ >::BestMatch ( std::vector< Multiplet_2_ > const &  multiplets,
Particle_ const &  particle,
Id  id = Id::none 
) const
inlineprotected
template<typename Multiplet_, typename Branch_>
template<typename Multiplet_2_ >
std::vector<Multiplet_2_> boca::Tagger< Multiplet_, Branch_ >::BestMatches ( std::vector< Multiplet_2_ >  multiplets,
std::vector< Particle > const &  particles,
Tag  tag,
Id  id = Id::none 
) const
inlineprotected
template<typename Multiplet_, typename Branch_>
template<typename Multiplet_2_ >
std::vector<Multiplet_2_> boca::Tagger< Multiplet_, Branch_ >::BestMatches ( std::vector< Multiplet_2_ >  multiplets,
std::vector< std::pair< Particle, Particle >> const &  particles,
Tag  tag,
Id  id = Id::none 
) const
inlineprotected
template<typename Multiplet_, typename Branch_>
std::vector<Multiplet_> boca::Tagger< Multiplet_, Branch_ >::BestRapidity ( std::vector< Multiplet_ >  multiplets,
std::size_t  number = 1 
) const
inlineprotected
template<typename Multiplet_, typename Branch_>
Branch_& boca::Tagger< Multiplet_, Branch_ >::Branch ( )
inlineoverridevirtual

Implements boca::tagger::Base.

template<typename Multiplet_, typename Branch_>
TClass& boca::Tagger< Multiplet_, Branch_ >::Class ( ) const
inlineoverrideprotectedvirtual

Implements boca::tagger::Base.

template<typename Multiplet_, typename Branch_>
bool boca::Tagger< Multiplet_, Branch_ >::Cut ( Multiplet_ const &  multiplet,
TMVA::Reader const &  reader,
double  effeciency 
)
inline
template<typename Multiplet_, typename Branch_>
std::vector<bool> boca::Tagger< Multiplet_, Branch_ >::Cuts ( Multiplet_ const &  multiplet,
TMVA::Reader const &  reader 
)
inline
template<typename Multiplet_, typename Branch_>
void boca::Tagger< Multiplet_, Branch_ >::DefineVariables ( )
inlineoverrideprotectedvirtual

Implements boca::tagger::Base.

template<typename Multiplet_, typename Branch_>
Multiplet_ boca::Tagger< Multiplet_, Branch_ >::Multiplet ( ) const
inline
template<typename Multiplet_, typename Branch_>
virtual std::vector<Multiplet_> boca::Tagger< Multiplet_, Branch_ >::Multiplets ( std::vector< Jet > const &  ,
PreCuts const &  ,
TMVA::Reader const &   
)
inlineprotectedvirtual
template<typename Multiplet_, typename Branch_>
virtual auto boca::Tagger< Multiplet_, Branch_ >::Multiplets ( Event const &  ,
PreCuts const &  ,
TMVA::Reader const &   
) -> std::vector< Multiplet_ >
protectedpure virtual

Implemented in standardmodel::tagger::Bottom, standardmodel::tagger::Boson, standardmodel::tagger::Higgs, tthh::tagger::HiggsSemiLeptonic, standardmodel::tagger::TopHadronic, standardmodel::tagger::WLeptonic, standardmodel::tagger::ZHadronic, tthh::tagger::HiggsToHiggs, standardmodel::tagger::Tau, boca::tagger::Event< Signature_, Multiplet_, Branch_ >, standardmodel::tagger::Event< Signature_, Multiplet_, Branch_ >, standardmodel::tagger::TopLeptonic, toppartner::tagger::SignatureHiggsPartnerPair, toppartner::tagger::VetoTopPartnerLeptonic, standardmodel::tagger::Event< SignatureEffective, Quattuordecuplet554, boca::branch::Event >, standardmodel::tagger::Event< TopPartnerPair, Decuplet55, boca::branch::Event >, standardmodel::tagger::Event< Signature, Duodecuplet633, boca::branch::Event >, standardmodel::tagger::Event< SignatureSingleLeptonic, Decuplet532, branch::Event >, standardmodel::tagger::Event< SignatureSingleHadronic, Decuplet532, branch::Event >, standardmodel::tagger::Event< SignatureSubDom, Duodecuplet552, boca::branch::Event >, heavyhiggs::tagger::HeavyHiggsSemi, heavyhiggs::tagger::JetPair, toppartner::tagger::VetoTopPartnerHadronic, standardmodel::tagger::Truth, toppartner::tagger::CompleteSingleHadronic, higgscpv::tagger::SignatureLeptonT, toppartner::tagger::SignatureSingleHadronic, toppartner::tagger::SignatureSingleLeptonic, toppartner::tagger::SignatureSubDom, toppartner::tagger::TopPartnerHadronicNeutral, toppartner::tagger::TopPartnerLeptonicNeutral, heavyhiggs::tagger::Cut, heavyhiggs::tagger::CutNeutral, heavyhiggs::tagger::TripletJetPair, higgscpv::tagger::Signature, higgscpv::tagger::SignatureLepton, higgscpv::tagger::SignatureT, standardmodel::tagger::Global, standardmodel::tagger::TopHadronicHep, standardmodel::tagger::TopHadronicHep2, toppartner::tagger::HiggsPair, tthh::tagger::Signature, heavyhiggs::tagger::SignatureNeutral, higgscpv::tagger::TopLeptonicPair, toppartner::tagger::EventNewPair, toppartner::tagger::Resonance, toppartner::tagger::SignatureEffective, heavyhiggs::tagger::EventCharged, heavyhiggs::tagger::EventFusion, heavyhiggs::tagger::EventNeutral, heavyhiggs::tagger::EventNeutralFourTop, heavyhiggs::tagger::HeavyHiggsTau, higgscpv::tagger::TopSemiPair, toppartner::tagger::NewPartnerHadronic, toppartner::tagger::NewPartnerLeptonic, toppartner::tagger::TopPartnerLeptonic, toppartner::tagger::TopPartnerTopPair, heavyhiggs::tagger::ChargedHiggsLeptonic, heavyhiggs::tagger::ChargedHiggsSemi, heavyhiggs::tagger::HeavyHiggsLeptonic, simple::Tagger, toppartner::tagger::TopPartnerHadronic, toppartner::tagger::TopPartnerHiggsPair, heavyhiggs::tagger::SignatureCharged, higgscpv::tagger::Global, toppartner::tagger::NewPartnerPair, toppartner::tagger::TopPartnerPair, toppartner::tagger::TruthLevel, higgscpv::tagger::EventLeptonT, higgscpv::tagger::EventT, boca::tagger::Dummy, and tthh::tagger::Global.

template<typename Multiplet_, typename Branch_>
std::vector<Multiplet_> boca::Tagger< Multiplet_, Branch_ >::Multiplets ( Event const &  event,
TMVA::Reader const &  reader 
)
inlineprotected
template<typename Multiplet_, typename Branch_>
template<typename Input_ >
std::vector<Multiplet_> boca::Tagger< Multiplet_, Branch_ >::ReducedMultiplets ( Input_ const &  input,
const PreCuts pre_cuts,
TMVA::Reader const &  reader,
std::size_t  max = 4 
)
inline
template<typename Multiplet_, typename Branch_>
template<typename Multiplet_2_ >
std::vector<Multiplet_2_> boca::Tagger< Multiplet_, Branch_ >::ReduceResult ( std::vector< Multiplet_2_ >  multiplets,
std::size_t  max = 4 
) const
inlineprotected
template<typename Multiplet_, typename Branch_>
template<typename Multiplet_2_ >
std::vector<Multiplet_2_> boca::Tagger< Multiplet_, Branch_ >::RemoveBestMatch ( std::vector< Multiplet_2_ > const &  multiplets,
std::vector< Particle > const &  particles 
) const
inlineprotected
template<typename Multiplet_, typename Branch_>
template<typename Multiplet_2_ >
std::vector<Multiplet_2_> boca::Tagger< Multiplet_, Branch_ >::RemoveBestMatch ( std::vector< Multiplet_2_ > const &  multiplets,
std::vector< std::pair< Particle, Particle >> const &  particles 
) const
inlineprotected
template<typename Multiplet_, typename Branch_>
int boca::Tagger< Multiplet_, Branch_ >::SaveBdt ( Event const &  event,
const PreCuts pre_cuts,
TMVA::Reader const &  reader 
)
inlineoverride
template<typename Multiplet_, typename Branch_>
int boca::Tagger< Multiplet_, Branch_ >::SaveEntries ( std::vector< Multiplet_ >  multiplets,
int  max = std::numeric_limits<int>::max() 
)
inlineprotected
template<typename Multiplet_, typename Branch_>
int boca::Tagger< Multiplet_, Branch_ >::SaveEntries ( std::vector< Multiplet_ >  multiplets,
std::vector< Particle > const &  particles,
Tag  tag,
Id  id = Id::none 
)
inlineprotected
template<typename Multiplet_, typename Branch_>
int boca::Tagger< Multiplet_, Branch_ >::SaveEntries ( std::vector< Multiplet_ >  multiplets,
Tag  tag 
)
inlineprotected
template<typename Multiplet_, typename Branch_>
int boca::Tagger< Multiplet_, Branch_ >::SaveEntries ( std::vector< Multiplet_ >  multiplets,
std::vector< std::pair< Particle, Particle >> const &  particles,
Tag  tag,
Id  id = Id::none 
)
inlineprotected

The documentation for this class was generated from the following file: