DESY Hbb Analysis Framework
Ntuple.h
Go to the documentation of this file.
1 #ifndef Analysis_Ntuplizer_bin_NtupleVariables_h
2 #define Analysis_Ntuplizer_bin_NtupleVariables_h
3 
4 #include <memory>
5 #include <map>
6 #include <string>
7 
8 #include "TLorentzVector.h"
9 
10 typedef std::map<std::string, bool>::iterator it_trg;
11 typedef std::map<std::string, int>::iterator it_cnt;
12 
13 // Variables declaration
14 
15 static const int maxCands_ = 30;
16 static const int maxGenCands_ = 2000;
17 
18 // Metadata
19 double xsection_;
20 unsigned int nGenTotal_;
21 unsigned int nGenFilt_;
22 
23 // EventInfo
24 int run_;
25 int lumi_;
26 int event_;
27 int bx_;
28 int orbit_;
29 
30 struct PatJet {
31  TLorentzVector p;
32  float btag;
33  int flavour;
34  bool looseId;
35  bool tightId;
36 };
37 
38 std::map<std::string, float*> fPatJets_;
39 std::map<std::string, int(*)[maxCands_] > iPatJets_;
40 
41 // jet branches
42 int jetN_ ;
43 float jetPt_ [maxCands_];
44 float jetE_ [maxCands_];
45 float jetEt_ [maxCands_];
57 
58 // jet collections
60 
61 // muons
62 int muN_ ;
63 float muPt_ [maxCands_];
64 float muE_ [maxCands_];
65 float muEt_ [maxCands_];
68 float muQ_ [maxCands_];
69 
70 
71 // trigger accepts
72 // bool * trgAccepts_;
73 // std::unique_ptr<bool[]> trgAccepts_;
74 std::map<std::string, bool> trgAccepts_;
75 
76 #endif
77 
78 
79 
float jetBtag_[maxCands_]
Definition: Ntuple.h:48
float jetMuFrac_[maxCands_]
Definition: Ntuple.h:56
bool tightId
Definition: Ntuple.h:35
bool looseId
Definition: Ntuple.h:34
float jetCEmFrac_[maxCands_]
Definition: Ntuple.h:54
float jetEt_[maxCands_]
Definition: Ntuple.h:45
static const int maxGenCands_
Definition: Ntuple.h:16
std::map< std::string, bool >::iterator it_trg
Definition: Ntuple.h:10
unsigned int nGenTotal_
Definition: Ntuple.h:20
int muN_
Definition: Ntuple.h:62
float muPt_[maxCands_]
Definition: Ntuple.h:63
std::map< std::string, float * > fPatJets_
Definition: Ntuple.h:38
int bx_
Definition: Ntuple.h:27
float muEta_[maxCands_]
Definition: Ntuple.h:66
float jetPt_[maxCands_]
Definition: Ntuple.h:43
unsigned int nGenFilt_
Definition: Ntuple.h:21
TLorentzVector p
Definition: Ntuple.h:31
float jetCMult_[maxCands_]
Definition: Ntuple.h:55
std::map< std::string, int(*)[maxCands_] > iPatJets_
Definition: Ntuple.h:39
static const int maxCands_
Definition: Ntuple.h:15
float muPhi_[maxCands_]
Definition: Ntuple.h:67
float jetNMult_[maxCands_]
Definition: Ntuple.h:52
float jetNEmFrac_[maxCands_]
Definition: Ntuple.h:51
int jetFlav_[maxCands_]
Definition: Ntuple.h:49
float muE_[maxCands_]
Definition: Ntuple.h:64
float muQ_[maxCands_]
Definition: Ntuple.h:68
std::map< std::string, bool > trgAccepts_
Definition: Ntuple.h:74
int lumi_
Definition: Ntuple.h:25
float muEt_[maxCands_]
Definition: Ntuple.h:65
Definition: Ntuple.h:30
std::map< std::string, int >::iterator it_cnt
Definition: Ntuple.h:11
int flavour
Definition: Ntuple.h:33
int jetN_
Definition: Ntuple.h:42
float jetEta_[maxCands_]
Definition: Ntuple.h:46
int event_
Definition: Ntuple.h:26
float jetPhi_[maxCands_]
Definition: Ntuple.h:47
int run_
Definition: Ntuple.h:24
float jetCHadFrac_[maxCands_]
Definition: Ntuple.h:53
int orbit_
Definition: Ntuple.h:28
PatJet jets_[maxCands_]
Definition: Ntuple.h:59
double xsection_
Definition: Ntuple.h:19
float btag
Definition: Ntuple.h:32
float jetE_[maxCands_]
Definition: Ntuple.h:44
float jetNHadFrac_[maxCands_]
Definition: Ntuple.h:50