Tagger.hh
Go to the documentation of this file.
56 std::vector<Multiplet_> ReducedMultiplets(Input_ const& input, const PreCuts& pre_cuts, TMVA::Reader const& reader, std::size_t max = 4) {
66 virtual std::vector<Multiplet_> Multiplets(std::vector<Jet> const&, PreCuts const&, TMVA::Reader const&) {
72 std::vector<Multiplet_2_> ReduceResult(std::vector<Multiplet_2_> multiplets, std::size_t max = 4) const {
80 std::vector<Multiplet_> BestRapidity(std::vector<Multiplet_> multiplets, std::size_t number = 1) const {
88 std::vector<Multiplet_2_> BestMatch(std::vector<Multiplet_2_> const& multiplets, std::vector<Particle_> const& particles, Id id = Id::none) const {
98 std::vector<Multiplet_2_> BestMatch(std::vector<Multiplet_2_> const& multiplets, Particle_ const& particle, Id id = Id::none) const {
109 std::vector<Multiplet_2_> RemoveBestMatch(std::vector<Multiplet_2_> const& multiplets, std::vector<Particle> const& particles) const {
114 std::vector<Multiplet_2_> RemoveBestMatch(std::vector<Multiplet_2_> const& multiplets, std::vector<std::pair<Particle, Particle>> const& particles) const {
119 std::vector<Multiplet_2_> BestMatches(std::vector<Multiplet_2_> multiplets, std::vector<Particle> const& particles, Tag tag, Id id = Id::none) const {
131 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 {
142 int SaveEntries(std::vector<Multiplet_> multiplets, int max = std::numeric_limits<int>::max()) {
154 int SaveEntries(std::vector<Multiplet_> multiplets, std::vector<Particle> const& particles, Tag tag, Id id = Id::none) {
167 int SaveEntries(std::vector<Multiplet_> multiplets, std::vector<std::pair<Particle, Particle>> const& particles, Tag tag, Id id = Id::none) {
181 virtual auto Multiplets(Event const&, PreCuts const&, TMVA::Reader const&) -> std::vector<Multiplet_> = 0;
std::vector< Multiplet > SortedByMaxDeltaRap(std::vector< Multiplet > multiplets)
Definition: Sort.hh:22
std::vector< Observable > const & Spectators() const
Definition: Base.cpp:265
Background.
std::vector< Multiplet_ > BestRapidity(std::vector< Multiplet_ > multiplets, std::size_t number=1) const
Definition: Tagger.hh:80
std::vector< Multiplet_2_ > ReduceResult(std::vector< Multiplet_2_ > multiplets, std::size_t max=4) const
Definition: Tagger.hh:72
Definition: PreCuts.hh:14
slighly more complicated estimator for significance
int SaveEntries(std::vector< Multiplet_ > multiplets, Tag tag)
Definition: Tagger.hh:159
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
Definition: Tagger.hh:131
int SaveEntries(std::vector< Multiplet_ > multiplets, std::vector< std::pair< Particle, Particle >> const &particles, Tag tag, Id id=Id::none)
Definition: Tagger.hh:167
std::vector< Observable > const & Variables() const
Definition: Base.cpp:259
std::vector< Multiplet_ > Multiplets(Event const &event, TMVA::Reader const &reader)
Definition: Tagger.hh:183
std::vector< Multiplet_2_ > BestMatch(std::vector< Multiplet_2_ > const &multiplets, Particle_ const &particle, Id id=Id::none) const
Definition: Tagger.hh:98
std::vector< Multiplet > SortedByBdt(std::vector< Multiplet > multiplets)
sort vector of jets with largest bdt at the front
Definition: Sort.hh:81
std::vector< Multiplet_2_ > RemoveBestMatch(std::vector< Multiplet_2_ > const &multiplets, std::vector< Particle > const &particles) const
Definition: Tagger.hh:109
std::vector< Multiplet_ > ReducedMultiplets(Input_ const &input, const PreCuts &pre_cuts, TMVA::Reader const &reader, std::size_t max=4)
Definition: Tagger.hh:56
std::vector< Multiplet_1_ > RemoveIfClose(std::vector< Multiplet_1_ > jets, std::vector< Multiplet_2_ > const &particles)
Definition: Vector.hh:98
int SaveBdt(Event const &event, const PreCuts &pre_cuts, TMVA::Reader const &reader) override
Definition: Tagger.hh:51
Signal.
bool Cut(Multiplet_ const &multiplet, TMVA::Reader const &reader, double effeciency)
Definition: Tagger.hh:33
std::vector< Multiplet_2_ > RemoveBestMatch(std::vector< Multiplet_2_ > const &multiplets, std::vector< std::pair< Particle, Particle >> const &particles) const
Definition: Tagger.hh:114
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
void Insert(std::vector< Element_ > &vector_1, std::vector< Element_ > const &vector_2)
Insert two std::vector.
Definition: Vector.hh:130
std::vector< bool > Cuts(Multiplet_ const &multiplet, TMVA::Reader const &reader)
Definition: Tagger.hh:38
std::vector< Multiplet_2_ > BestMatch(std::vector< Multiplet_2_ > const &multiplets, std::vector< Particle_ > const &particles, Id id=Id::none) const
Definition: Tagger.hh:88
std::vector< Multiplet > SortedByMassTo(std::vector< Multiplet > multiplets, Mass const &mass)
Definition: Sort.hh:30
Value max(Value const &value_1, Value const &value_2)
Maximal value.
Definition: Units.hh:260
double Bdt(Multiplet_ const &multiplet, TMVA::Reader const &reader)
Definition: Tagger.hh:28
int SaveEntries(std::vector< Multiplet_ > multiplets, int max=std::numeric_limits< int >::max())
Definition: Tagger.hh:142
Reading stage.
std::vector< Multiplet_2_ > BestMatches(std::vector< Multiplet_2_ > multiplets, std::vector< Particle > const &particles, Tag tag, Id id=Id::none) const
Definition: Tagger.hh:119
int SaveEntries(std::vector< Multiplet_ > multiplets, std::vector< Particle > const &particles, Tag tag, Id id=Id::none)
Definition: Tagger.hh:154
std::vector< Multiplet_1_ > CopyIfClose(std::vector< Multiplet_1_ > const &multiplets, std::vector< Multiplet_2_ > const &particles)
Definition: Vector.hh:120