PandaTree
MetFilters.h
1 #ifndef PandaTree_Objects_MetFilters_h
2 #define PandaTree_Objects_MetFilters_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 MetFilters : public Singlet {
13  public:
14  typedef Singlet base_type;
15 
16  MetFilters(char const* name = "");
17  MetFilters(MetFilters const&);
18  ~MetFilters();
19  MetFilters& operator=(MetFilters const&);
20 
21  static char const* typeName() { return "MetFilters"; }
22 
23  void print(std::ostream& = std::cout, UInt_t level = 1) const override;
24  void dump(std::ostream& = std::cout) const override;
25 
26  virtual bool pass() const { return !globalHalo16 && !hbhe && !hbheIso && !ecalDeadCell && !badsc && !goodVertices && !badPFMuons && !badChargedHadrons && !ecalBadCalib; }
27 
28  Bool_t globalHalo16{};
29  Bool_t hbhe{};
30  Bool_t hbheIso{};
31  Bool_t ecalDeadCell{};
32  Bool_t goodVertices{};
33  Bool_t badsc{};
34  Bool_t badMuons{};
35  Bool_t duplicateMuons{};
36  Bool_t badPFMuons{};
37  Bool_t badChargedHadrons{};
38  Bool_t ecalBadCalib{};
39 
40  /* BEGIN CUSTOM MetFilters.h.classdef */
41  /* END CUSTOM */
42 
43  static utils::BranchList getListOfBranches();
44 
45  protected:
46  void doSetStatus_(TTree&, utils::BranchList const&) override;
47  utils::BranchList doGetStatus_(TTree&) const override;
48  utils::BranchList doGetBranchNames_(Bool_t) const override;
49  void doSetAddress_(TTree&, utils::BranchList const& = {"*"}, Bool_t setStatus = kTRUE) override;
50  void doBook_(TTree&, utils::BranchList const& = {"*"}) override;
51  void doInit_() override;
52  };
53 
54  /* BEGIN CUSTOM MetFilters.h.global */
55  /* END CUSTOM */
56 
57 }
58 
59 #endif
List of branch names.
Definition: IOUtils.h:64
void print(std::ostream &=std::cout, UInt_t level=1) const override
Print the object content.
Definition: MetFilters.cc:166
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: MetFilters.cc:174
Definition: Array.h:11
Definition: MetFilters.h:12