PandaTree
Recoil.h
1 #ifndef PandaTree_Objects_Recoil_h
2 #define PandaTree_Objects_Recoil_h
3 #include "Constants.h"
4 #include "../../Framework/interface/Singlet.h"
5 #include "../../Framework/interface/Array.h"
6 #include "../../Framework/interface/Collection.h"
7 #include "../../Framework/interface/Ref.h"
8 #include "../../Framework/interface/RefVector.h"
9 
10 namespace panda {
11 
12  class Recoil : public Singlet {
13  public:
14  enum Category {
15  rMET,
16  rMonoMu,
17  rMonoE,
18  rDiMu,
19  rDiE,
20  rGamma,
21  nCategories
22  };
23 
24  static TString CategoryName[nCategories];
25 
26  typedef Singlet base_type;
27 
28  Recoil(char const* name = "");
29  Recoil(Recoil const&);
30  ~Recoil();
31  Recoil& operator=(Recoil const&);
32 
33  static char const* typeName() { return "Recoil"; }
34 
35  void print(std::ostream& = std::cout, UInt_t level = 1) const override;
36  void dump(std::ostream& = std::cout) const override;
37 
38  bool any() const { return met || monoMu || monoE || diMu || diE || gamma; }
39 
40  Bool_t met{};
41  Bool_t monoMu{};
42  Bool_t monoE{};
43  Bool_t diMu{};
44  Bool_t diE{};
45  Bool_t gamma{};
46  Float_t max{};
47 
48  /* BEGIN CUSTOM Recoil.h.classdef */
49  /* END CUSTOM */
50 
51  static utils::BranchList getListOfBranches();
52 
53  protected:
54  void doSetStatus_(TTree&, utils::BranchList const&) override;
55  utils::BranchList doGetStatus_(TTree&) const override;
56  utils::BranchList doGetBranchNames_(Bool_t) const override;
57  void doSetAddress_(TTree&, utils::BranchList const& = {"*"}, Bool_t setStatus = kTRUE) override;
58  void doBook_(TTree&, utils::BranchList const& = {"*"}) override;
59  void doInit_() override;
60  };
61 
62  /* BEGIN CUSTOM Recoil.h.global */
63  /* END CUSTOM */
64 
65 }
66 
67 #endif
void print(std::ostream &=std::cout, UInt_t level=1) const override
Print the object content.
Definition: Recoil.cc:143
List of branch names.
Definition: IOUtils.h:64
Base class for singlet objects.
Definition: Singlet.h:16
void setStatus(TTree &, utils::BranchList const &blist) final
Set status of branches to true (matching branch) or false (vetoed branch)
Definition: Singlet.cc:4
void dump(std::ostream &=std::cout) const override
Dump the object content.
Definition: Recoil.cc:151
Definition: Array.h:11
Definition: Recoil.h:12