HackAnalysis  2
ATLAS_SUSY_2017_04_3body.h
1 #ifndef ATLAS_SUSY_2017_04_3body_h
2 #define ATLAS_SUSY_2017_04_3body_h
3 #include "include/BaseAnalysis.h"
4 #include "include/HEPData.h"
5 #include "include/isolation.h"
6 #include <cmath> // for M_PI
7 #include <algorithm> // for sort
8 #include "DV.hpp"
9 using namespace std;
10 
11 
13  public:
14  bool found_ee,found_emu,found_mumu;
16  void init();
17 
18  void Execute(std::mt19937 &engine);
19 
20  void Finalise() { return; }
21 
22  //ATLAS_SUSY_2017_04_3body() { this->setup(); this->analysisname="ATLAS_SUSY_2017_04_3body"; this->init(); };
23  ATLAS_SUSY_2017_04_3body() { this->setup(); this->analysisname="ATLAS_SUSY_2017_04_3body"; };
24 
25  void update_event_weight(vector<dv_candidate> & dv_candidates);
26  void ApplyCuts(bool condition, const std::string& cutname);
27  void AddCuts(const std::string& cutname);
28 
29  // declare this as a member function so we can access the histos from inside
30  void do_DV_fit (vector<dv_candidate> &DV_candidates, std::mt19937 &engine);
31 };
32 #endif
Definition: ATLAS_SUSY_2017_04_3body.h:12
Definition: BaseAnalysis.h:106