Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
SimGeneral
PileupInformation
interface
PileupInformation.h
Go to the documentation of this file.
1
#ifndef SimGeneral_PileupInformation_h
2
#define SimGeneral_PileupInformation_h
3
4
#include <map>
5
6
#include "
DataFormats/Common/interface/Handle.h
"
7
8
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
9
#include "
FWCore/Framework/interface/Event.h
"
10
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
11
12
//#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h"
13
14
#include "
SimDataFormats/CrossingFrame/interface/CrossingFrame.h
"
15
#include "
SimDataFormats/CrossingFrame/interface/MixCollection.h
"
16
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
17
#include "
SimDataFormats/Track/interface/SimTrack.h
"
18
#include "
SimDataFormats/Vertex/interface/SimVertex.h
"
19
#include "
SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h
"
20
#include "
SimDataFormats/TrackingAnalysis/interface/TrackingVertexContainer.h
"
21
#include "
SimDataFormats/TrackingHit/interface/PSimHit.h
"
22
#include "
SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h
"
23
#include "
SimDataFormats/PileupSummaryInfo/interface/PileupMixingContent.h
"
24
25
#include "
SimGeneral/TrackingAnalysis/interface/EncodedTruthId.h
"
26
27
class
PileupInformation
:
public
edm::stream::EDProducer
<>
28
{
29
30
public
:
31
32
explicit
PileupInformation
(
const
edm::ParameterSet
& );
33
34
private
:
35
36
void
produce
(
edm::Event
&,
const
edm::EventSetup
& )
override
;
37
38
edm::ParameterSet
conf_
;
39
40
typedef
std::map<EncodedEventId, unsigned int>
EncodedEventIdToIndex
;
41
typedef
std::map< int, int >
myindex
;
42
myindex
event_index_
;
43
44
std::vector<float>
zpositions
;
45
std::vector<float>
sumpT_lowpT
;
46
std::vector<float>
sumpT_highpT
;
47
std::vector<int>
ntrks_lowpT
;
48
std::vector<int>
ntrks_highpT
;
49
50
51
double
distanceCut_
;
52
double
volumeRadius_
;
53
double
volumeZ_
;
54
double
pTcut_1_
;
55
double
pTcut_2_
;
56
57
edm::EDGetTokenT<TrackingParticleCollection>
trackingTruthT_
;
58
edm::EDGetTokenT<TrackingVertexCollection>
trackingTruthV_
;
59
edm::EDGetTokenT<PileupMixingContent>
PileupInfoLabel_
;
60
61
bool
LookAtTrackingTruth_
;
62
63
std::string
MessageCategory_
;
64
//std::string simHitLabel_;
65
//std::auto_ptr<MixCollection<SimTrack> > simTracks_;
66
//std::auto_ptr<MixCollection<SimVertex> > simVertexes_;
67
68
69
70
};
71
72
73
#endif
PileupInformation::PileupInfoLabel_
edm::EDGetTokenT< PileupMixingContent > PileupInfoLabel_
Definition:
PileupInformation.h:59
PileupInformation::MessageCategory_
std::string MessageCategory_
Definition:
PileupInformation.h:63
SimTrack.h
PileupInformation::distanceCut_
double distanceCut_
Definition:
PileupInformation.h:51
PileupInformation::pTcut_1_
double pTcut_1_
Definition:
PileupInformation.h:54
PileupMixingContent.h
Event.h
CrossingFrame.h
PileupInformation::EncodedEventIdToIndex
std::map< EncodedEventId, unsigned int > EncodedEventIdToIndex
Definition:
PileupInformation.h:40
TrackingVertexContainer.h
PileupInformation::pTcut_2_
double pTcut_2_
Definition:
PileupInformation.h:55
Handle.h
edm::EDGetTokenT< TrackingParticleCollection >
PileupInformation::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
PileupInformation.cc:56
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
PileupInformation::volumeZ_
double volumeZ_
Definition:
PileupInformation.h:53
MixCollection.h
ParameterSet.h
EDProducer.h
PileupInformation::PileupInformation
PileupInformation(const edm::ParameterSet &)
Definition:
PileupInformation.cc:21
PileupInformation::conf_
edm::ParameterSet conf_
Definition:
PileupInformation.h:38
EncodedTruthId.h
PileupInformation::sumpT_highpT
std::vector< float > sumpT_highpT
Definition:
PileupInformation.h:46
SimVertex.h
edm::EventSetup
Definition:
EventSetup.h:44
PileupInformation
Definition:
PileupInformation.h:27
PileupInformation::zpositions
std::vector< float > zpositions
Definition:
PileupInformation.h:44
HepMCProduct.h
PileupInformation::event_index_
myindex event_index_
Definition:
PileupInformation.h:42
PileupInformation::volumeRadius_
double volumeRadius_
Definition:
PileupInformation.h:52
PSimHit.h
PileupInformation::LookAtTrackingTruth_
bool LookAtTrackingTruth_
Definition:
PileupInformation.h:61
edm::stream::EDProducer
Definition:
EDProducer.h:33
PileupInformation::ntrks_lowpT
std::vector< int > ntrks_lowpT
Definition:
PileupInformation.h:47
PileupInformation::trackingTruthT_
edm::EDGetTokenT< TrackingParticleCollection > trackingTruthT_
Definition:
PileupInformation.h:57
PileupInformation::sumpT_lowpT
std::vector< float > sumpT_lowpT
Definition:
PileupInformation.h:45
edm::ParameterSet
Definition:
ParameterSet.h:35
PileupInformation::trackingTruthV_
edm::EDGetTokenT< TrackingVertexCollection > trackingTruthV_
Definition:
PileupInformation.h:58
TrackingParticleFwd.h
edm::Event
Definition:
Event.h:59
PileupInformation::ntrks_highpT
std::vector< int > ntrks_highpT
Definition:
PileupInformation.h:48
PileupInformation::myindex
std::map< int, int > myindex
Definition:
PileupInformation.h:41
PileupSummaryInfo.h
Generated for CMSSW Reference Manual by
1.8.5