DESY Hbb Analysis Framework
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
Analysis
Tools
interface
PhysicsObjectTreeBase.h
Go to the documentation of this file.
1
#ifndef Analysis_Tools_PhysicsObjectTreeBase_h
2
#define Analysis_Tools_PhysicsObjectTreeBase_h 1
3
4
// -*- C++ -*-
5
//
6
// Package: Analysis/Tools
7
// Class: PhysicsObjectTreeBase
8
//
16
//
17
// Original Author: Roberval Walsh Bastos Rangel
18
// Created: Mon, 20 Oct 2014 14:24:08 GMT
19
//
20
//
21
22
// system include files
23
#include <memory>
24
#include <vector>
25
//
26
// user include files
27
28
#include "TTree.h"
29
#include "TChain.h"
30
#include "
Analysis/Tools/interface/TreeBase.h
"
31
#include "
Analysis/Tools/interface/Collection.h
"
32
#include "
Analysis/Tools/interface/Jet.h
"
33
#include "
Analysis/Tools/interface/MET.h
"
34
#include "
Analysis/Tools/interface/Muon.h
"
35
#include "
Analysis/Tools/interface/Vertex.h
"
36
#include "
Analysis/Tools/interface/TriggerObject.h
"
37
#include "
Analysis/Tools/interface/GenParticle.h
"
38
#include "
Analysis/Tools/interface/GenJet.h
"
39
#include "
Analysis/Tools/interface/JetTag.h
"
40
#include "
Analysis/Tools/interface/L1TMuon.h
"
41
#include "
Analysis/Tools/interface/L1TJet.h
"
42
#include "
Analysis/Tools/interface/RecoMuon.h
"
43
#include "
Analysis/Tools/interface/RecoTrack.h
"
44
45
//
46
// class declaration
47
//
48
49
namespace
analysis
{
50
namespace
tools {
51
52
template
<
typename
Object>
53
class
PhysicsObjectTreeBase
:
public
TreeBase
{
54
public
:
55
PhysicsObjectTreeBase
();
56
PhysicsObjectTreeBase
(TChain *
tree
,
const
std::string &
name
);
57
~PhysicsObjectTreeBase
();
58
59
// ----------member data ---------------------------
60
protected
:
61
static
const
int
max_
= 1000;
62
// general candidates (e.g. physics objects)
63
int
n_
;
64
float
pt_
[
max_
];
65
float
eta_
[
max_
];
66
float
phi_
[
max_
];
67
float
e_
[
max_
];
68
int
q_
[
max_
];
69
70
float
px_
[
max_
];
71
float
py_
[
max_
];
72
float
pz_
[
max_
];
73
74
private
:
75
76
};
77
78
template
<>
79
class
PhysicsObjectTreeBase
<
Vertex
> :
public
TreeBase
{
80
public
:
81
PhysicsObjectTreeBase
();
82
PhysicsObjectTreeBase
(TChain *
tree
,
const
std::string &
name
);
83
~PhysicsObjectTreeBase
();
84
85
// ----------member data ---------------------------
86
protected
:
87
static
const
int
max_
= 400;
88
89
// general candidates
90
int
n_
;
91
float
x_ [
max_
];
92
float
y_ [
max_
];
93
float
z_ [
max_
];
94
float
xe_ [
max_
];
95
float
ye_ [
max_
];
96
float
ze_ [
max_
];
97
bool
fake_[
max_
];
98
float
chi2_[
max_
];
99
float
ndof_[
max_
];
100
float
rho_ [
max_
];
101
102
private
:
103
104
};
105
}
106
}
107
108
#endif // Analysis_Tools_PhysicsObjectTreeBase_h
MET.h
analysis::tools::PhysicsObjectTreeBase::PhysicsObjectTreeBase
PhysicsObjectTreeBase()
Definition:
PhysicsObjectTreeBase.cc:19
analysis::tools::TreeBase::tree
TChain * tree()
Definition:
TreeBase.cc:52
analysis::tools::PhysicsObjectTreeBase::q_
int q_[max_]
Definition:
PhysicsObjectTreeBase.h:68
L1TMuon.h
GenParticle.h
analysis::tools::PhysicsObjectTreeBase::e_
float e_[max_]
Definition:
PhysicsObjectTreeBase.h:67
analysis
Definition:
MssmHbbAnalyser.h:35
analysis::tools::PhysicsObjectTreeBase::~PhysicsObjectTreeBase
~PhysicsObjectTreeBase()
Definition:
PhysicsObjectTreeBase.cc:40
analysis::tools::PhysicsObjectTreeBase::phi_
float phi_[max_]
Definition:
PhysicsObjectTreeBase.h:66
analysis::tools::TreeBase
Definition:
TreeBase.h:43
analysis::tools::PhysicsObjectTreeBase::eta_
float eta_[max_]
Definition:
PhysicsObjectTreeBase.h:65
RecoMuon.h
L1TJet.h
TreeBase.h
JetTag.h
analysis::tools::PhysicsObjectTreeBase::max_
static const int max_
Definition:
PhysicsObjectTreeBase.h:61
Vertex.h
analysis::tools::PhysicsObjectTreeBase::py_
float py_[max_]
Definition:
PhysicsObjectTreeBase.h:71
TriggerObject.h
Jet.h
Collection.h
analysis::tools::PhysicsObjectTreeBase::px_
float px_[max_]
Definition:
PhysicsObjectTreeBase.h:70
analysis::tools::Vertex
Definition:
Vertex.h:35
analysis::tools::PhysicsObjectTreeBase::n_
int n_
Definition:
PhysicsObjectTreeBase.h:63
analysis::tools::PhysicsObjectTreeBase::pt_
float pt_[max_]
Definition:
PhysicsObjectTreeBase.h:64
analysis::tools::PhysicsObjectTreeBase< Vertex >::n_
int n_
Definition:
PhysicsObjectTreeBase.h:90
Muon.h
nano_94X_2017_rereco31Mar18-v1.name
name
Definition:
nano_94X_2017_rereco31Mar18-v1.py:40
analysis::tools::PhysicsObjectTreeBase::pz_
float pz_[max_]
Definition:
PhysicsObjectTreeBase.h:72
analysis::tools::PhysicsObjectTreeBase
Definition:
PhysicsObjectTreeBase.h:53
GenJet.h
RecoTrack.h
Generated by
1.8.11