CMS 3D CMS Logo

PileupInformation.h
Go to the documentation of this file.
1 #ifndef SimGeneral_PileupInformation_h
2 #define SimGeneral_PileupInformation_h
3 
4 #include <map>
5 
7 
11 
12 //#include "CommonTools/RecoAlgos/interface/TrackingParticleSelector.h"
13 
25 
27 
29 {
30 
31 public:
32 
33  explicit PileupInformation( const edm::ParameterSet & );
34 
35 private:
36 
37  void produce( edm::Event &, const edm::EventSetup & ) override;
38 
40 
41  typedef std::map<EncodedEventId, unsigned int> EncodedEventIdToIndex;
42  typedef std::map< int, int > myindex;
43  myindex event_index_;
44 
45  std::vector<float> zpositions;
46  std::vector<float> sumpT_lowpT;
47  std::vector<float> sumpT_highpT;
48  std::vector<int> ntrks_lowpT;
49  std::vector<int> ntrks_highpT;
50 
51 
52  double distanceCut_;
53  double volumeRadius_;
54  double volumeZ_;
55  double pTcut_1_;
56  double pTcut_2_;
58 
59 
66 
68 
70 
72  //std::string simHitLabel_;
73  //std::unique_ptr<MixCollection<SimTrack> > simTracks_;
74  //std::unique_ptr<MixCollection<SimVertex> > simVertexes_;
75 
76 
77 
78 };
79 
80 
81 #endif
edm::EDGetTokenT< PileupMixingContent > PileupInfoLabel_
edm::EDGetTokenT< std::vector< PileupSummaryInfo > > pileupSummaryToken_
std::string MessageCategory_
std::map< EncodedEventId, unsigned int > EncodedEventIdToIndex
edm::EDGetTokenT< int > bunchSpacingToken_
void produce(edm::Event &, const edm::EventSetup &) override
PileupInformation(const edm::ParameterSet &)
edm::ParameterSet conf_
std::vector< float > sumpT_highpT
std::vector< float > zpositions
std::vector< int > ntrks_lowpT
edm::EDGetTokenT< TrackingParticleCollection > trackingTruthT_
edm::EDGetTokenT< PileupVertexContent > PileupVtxLabel_
std::vector< float > sumpT_lowpT
edm::EDGetTokenT< TrackingVertexCollection > trackingTruthV_
std::vector< int > ntrks_highpT
std::map< int, int > myindex