Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
HLTrigger
HLTanalyzers
interface
HLTMCtruth.h
Go to the documentation of this file.
1
#ifndef HLTMCTRUTH_H
2
#define HLTMCTRUTH_H
3
4
#include "TH1.h"
5
#include "TH2.h"
6
#include "TFile.h"
7
#include "TNamed.h"
8
#include <vector>
9
#include <map>
10
#include "TROOT.h"
11
#include "TChain.h"
12
13
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
14
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
15
#include "
SimDataFormats/Track/interface/SimTrack.h
"
16
#include "
SimDataFormats/Vertex/interface/SimVertex.h
"
17
#include "
DataFormats/Candidate/interface/Candidate.h
"
18
19
#include "
DataFormats/METReco/interface/CaloMETCollection.h
"
20
21
typedef
std::vector<std::string>
MyStrings
;
22
29
class
HLTMCtruth
{
30
public
:
31
HLTMCtruth
();
32
33
void
setup
(
const
edm::ParameterSet
& pSet, TTree*
tree
);
34
36
void
analyze
(
const
edm::Handle<reco::CandidateView>
& mctruth,
37
const
double
& pthat,
38
const
edm::Handle
<std::vector<SimTrack> > & simTracks,
39
const
edm::Handle
<std::vector<SimVertex> > & simVertices,
40
TTree* tree);
41
42
private
:
43
44
// Tree variables
45
float
*
mcvx
, *
mcvy
, *
mcvz
, *
mcpt
, *
mceta
, *
mcphi
;
46
int
*
mcpid
, *
mcstatus
;
47
int
nmcpart
,
nmu3
,
nel3
,
nab
,
nbb
,
nwenu
,
nwmunu
,
nzee
,
nzmumu
;
48
float
pthatf
;
49
float
ptEleMax
,
ptMuMax
;
50
// input variables
51
bool
_Monte
,
_Debug
;
52
53
};
54
55
#endif
HLTMCtruth::mcpid
int * mcpid
Definition:
HLTMCtruth.h:46
HLTMCtruth::mcpt
float * mcpt
Definition:
HLTMCtruth.h:45
SimTrack.h
HLTMCtruth::pthatf
float pthatf
Definition:
HLTMCtruth.h:48
HLTMCtruth::nzee
int nzee
Definition:
HLTMCtruth.h:47
diffTreeTool.tree
tuple tree
Definition:
diffTreeTool.py:129
HLTMCtruth::nel3
int nel3
Definition:
HLTMCtruth.h:47
CaloMETCollection.h
edm::Handle
Definition:
AssociativeIterator.h:47
HLTMCtruth::_Debug
bool _Debug
Definition:
HLTMCtruth.h:51
HLTMCtruth::mceta
float * mceta
Definition:
HLTMCtruth.h:45
HLTMCtruth::nbb
int nbb
Definition:
HLTMCtruth.h:47
ParameterSet.h
HLTMCtruth::nmcpart
int nmcpart
Definition:
HLTMCtruth.h:47
Candidate.h
HLTMCtruth::nzmumu
int nzmumu
Definition:
HLTMCtruth.h:47
HLTMCtruth::ptEleMax
float ptEleMax
Definition:
HLTMCtruth.h:49
HLTMCtruth::ptMuMax
float ptMuMax
Definition:
HLTMCtruth.h:49
HLTMCtruth::analyze
void analyze(const edm::Handle< reco::CandidateView > &mctruth, const double &pthat, const edm::Handle< std::vector< SimTrack > > &simTracks, const edm::Handle< std::vector< SimVertex > > &simVertices, TTree *tree)
Definition:
HLTMCtruth.cc:69
HLTMCtruth::mcvy
float * mcvy
Definition:
HLTMCtruth.h:45
HLTMCtruth::nmu3
int nmu3
Definition:
HLTMCtruth.h:47
HLTMCtruth::_Monte
bool _Monte
Definition:
HLTMCtruth.h:51
SimVertex.h
MyStrings
std::vector< std::string > MyStrings
EgammaCoreTools.
Definition:
HLTAlCa.h:39
HepMCProduct.h
HLTMCtruth
Definition:
HLTMCtruth.h:29
HLTMCtruth::mcvx
float * mcvx
Definition:
HLTMCtruth.h:45
HLTMCtruth::mcphi
float * mcphi
Definition:
HLTMCtruth.h:45
HLTMCtruth::nwenu
int nwenu
Definition:
HLTMCtruth.h:47
HLTMCtruth::mcvz
float * mcvz
Definition:
HLTMCtruth.h:45
HLTMCtruth::setup
void setup(const edm::ParameterSet &pSet, TTree *tree)
Definition:
HLTMCtruth.cc:23
HLTMCtruth::nwmunu
int nwmunu
Definition:
HLTMCtruth.h:47
edm::ParameterSet
Definition:
ParameterSet.h:35
HLTMCtruth::HLTMCtruth
HLTMCtruth()
Definition:
HLTMCtruth.cc:15
HLTMCtruth::nab
int nab
Definition:
HLTMCtruth.h:47
HLTMCtruth::mcstatus
int * mcstatus
Definition:
HLTMCtruth.h:46
Generated for CMSSW Reference Manual by
1.8.5