CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BasicHepMCHeavyIonValidation.h
Go to the documentation of this file.
1 #ifndef BASICHEPMCHEAVYIONVALIDATION_H
2 #define BASICHEPMCHEAVYIONVALIDATION_H
3 
4 /*class BasicHepMCHeavyIonValidation
5  *
6  * Class to fill Event Generator dqm monitor elements; works on HepMCProduct HepMC::HeavyIon
7  * Quan Wang - 04/2013
8  *
9  */
10 
11 // framework & common header files
15 
20 
21 //DQM services
26 
27 
29 
31 
33 
35  public:
38 
39  virtual void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override;
40  virtual void analyze(edm::Event const&, edm::EventSetup const&) override;
41 
42  private:
45  bool QWdebug_;
46 
48  //edm::ESHandle<HepPDT::ParticleDataTable> fPDGTable ;
49 
51 
52  // Additional information stored in HeavyIon structure
53  MonitorElement* Ncoll_hard; // Number of hard scatterings
54  MonitorElement* Npart_proj; // Number of projectile participants
55  MonitorElement* Npart_targ; // Number of target participants
56  MonitorElement* Ncoll; // Number of NN (nucleon-nucleon) collisions
57  MonitorElement* N_Nwounded_collisions; // Number of N-Nwounded collisions
58  MonitorElement* Nwounded_N_collisions; // Number of Nwounded-N collisons
59  MonitorElement* Nwounded_Nwounded_collisions; // Number of Nwounded-Nwounded collisions
60  MonitorElement* spectator_neutrons; // Number of spectator neutrons
61  MonitorElement* spectator_protons; // Number of spectator protons
62  MonitorElement* impact_parameter; // Impact Parameter(fm) of collision
63  MonitorElement* event_plane_angle; // Azimuthal angle of event plane
64  MonitorElement* eccentricity; // eccentricity of participating nucleons
65  // in the transverse plane
66  // (as in phobos nucl-ex/0510031)
67  MonitorElement* sigma_inel_NN; // nucleon-nucleon inelastic
68  // (including diffractive) cross-section
69 
71 };
72 
73 #endif
int i
Definition: DBlmapReader.cc:9
virtual void analyze(edm::Event const &, edm::EventSetup const &) override
edm::EDGetTokenT< edm::HepMCProduct > hepmcCollectionToken_
virtual void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
BasicHepMCHeavyIonValidation(const edm::ParameterSet &)
Definition: Run.h:41