Skip to content

Commit

Permalink
Include changes necessary for tag and probe measurements with correct…
Browse files Browse the repository at this point in the history
… turnons. (#207)

Co-authored-by: Sebastian Brommer <sebastian.brommer@kit.edu>
  • Loading branch information
mburkart and harrypuuter committed Mar 29, 2023
1 parent b1b364c commit 49c482a
Show file tree
Hide file tree
Showing 2 changed files with 401 additions and 0 deletions.
37 changes: 37 additions & 0 deletions include/triggers.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -62,5 +62,42 @@ ROOT::RDF::RNode GetPrescaleValues(ROOT::RDF::RNode df,
const std::string &lumiblock_columnname,
const std::string &prescale_json_file);

namespace tagandprobe {

bool matchParticle(const ROOT::Math::PtEtaPhiMVector &particle,
ROOT::RVec<float> &triggerobject_pts,
ROOT::RVec<float> &triggerobject_etas,
ROOT::RVec<float> &triggerobject_phis,
ROOT::RVec<int> &triggerobject_bits,
ROOT::RVec<int> &triggerobject_ids, const float &matchDeltaR,
const float &pt_cut, const float &eta_cut,
const int &trigger_particle_id_cut,
const int &triggerbit_cut,
const float &trigger_particle_pt_cut);

ROOT::RDF::RNode GenerateSingleTriggerFlag(
ROOT::RDF::RNode df, const std::string &triggerflag_name,
const std::string &particle_p4, const std::string &triggerobject_bits,
const std::string &triggerobject_id, const std::string &triggerobject_pt,
const std::string &triggerobject_eta, const std::string &triggerobject_phi,
const std::string &hltpath, const float &pt_cut, const float &eta_cut,
const int &trigger_particle_id_cut, const int &triggerbit_cut,
const float &DeltaR_threshold, const float &trigger_particle_pt_cut);

ROOT::RDF::RNode GenerateDoubleTriggerFlag(
ROOT::RDF::RNode df, const std::string &triggerflag_name,
const std::string &particle1_p4, const std::string &particle2_p4,
const std::string &triggerobject_bits, const std::string &triggerobject_id,
const std::string &triggerobject_pt, const std::string &triggerobject_eta,
const std::string &triggerobject_phi, const std::string &hltpath,
const float &p1_pt_cut, const float &p2_pt_cut, const float &p1_eta_cut,
const float &p2_eta_cut, const int &p1_trigger_particle_id_cut,
const int &p2_trigger_particle_id_cut, const int &p1_triggerbit_cut,
const int &p2_triggerbit_cut, const float &DeltaR_threshold,
const float &p1_trigger_particle_pt_cut,
const float &p2_trigger_particle_pt_cut);

} // end namespace tagandprobe

} // end namespace trigger
#endif /* GUARD_TRIGGERS_H */
Loading

0 comments on commit 49c482a

Please sign in to comment.