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
16 
21 
22 //DQM services
26 
28 
30 
32 
34 {
35  public:
38  virtual void beginJob();
39  virtual void endJob();
40  virtual void analyze(const edm::Event&, const edm::EventSetup&);
41  virtual void beginRun(const edm::Run&, const edm::EventSetup&);
42  virtual void endRun(const edm::Run&, const edm::EventSetup&);
43 
44  private:
45 
47 
49  bool QWdebug_;
50 
52  //edm::ESHandle<HepPDT::ParticleDataTable> fPDGTable ;
53 
56 
58 
59  // Additional information stored in HeavyIon structure
60  MonitorElement* Ncoll_hard; // Number of hard scatterings
61  MonitorElement* Npart_proj; // Number of projectile participants
62  MonitorElement* Npart_targ; // Number of target participants
63  MonitorElement* Ncoll; // Number of NN (nucleon-nucleon) collisions
64  MonitorElement* N_Nwounded_collisions; // Number of N-Nwounded collisions
65  MonitorElement* Nwounded_N_collisions; // Number of Nwounded-N collisons
66  MonitorElement* Nwounded_Nwounded_collisions; // Number of Nwounded-Nwounded collisions
67  MonitorElement* spectator_neutrons; // Number of spectator neutrons
68  MonitorElement* spectator_protons; // Number of spectator protons
69  MonitorElement* impact_parameter; // Impact Parameter(fm) of collision
70  MonitorElement* event_plane_angle; // Azimuthal angle of event plane
71  MonitorElement* eccentricity; // eccentricity of participating nucleons
72  // in the transverse plane
73  // (as in phobos nucl-ex/0510031)
74  MonitorElement* sigma_inel_NN; // nucleon-nucleon inelastic
75  // (including diffractive) cross-section
76 
77 
78 };
79 
80 #endif
virtual void endRun(const edm::Run &, const edm::EventSetup &)
virtual void analyze(const edm::Event &, const edm::EventSetup &)
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
BasicHepMCHeavyIonValidation(const edm::ParameterSet &)
Definition: Run.h:33