CMS 3D CMS Logo

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
25 
27 
29 
31 
33 public:
36 
37  void bookHistograms(DQMStore::IBooker& i, edm::Run const&, edm::EventSetup const&) override;
38  void analyze(edm::Event const&, edm::EventSetup const&) override;
39 
40 private:
43  bool QWdebug_;
44 
46  //edm::ESHandle<HepPDT::ParticleDataTable> fPDGTable ;
47 
49 
50  // Additional information stored in HeavyIon structure
51  MonitorElement* Ncoll_hard; // Number of hard scatterings
52  MonitorElement* Npart_proj; // Number of projectile participants
53  MonitorElement* Npart_targ; // Number of target participants
54  MonitorElement* Ncoll; // Number of NN (nucleon-nucleon) collisions
55  MonitorElement* N_Nwounded_collisions; // Number of N-Nwounded collisions
56  MonitorElement* Nwounded_N_collisions; // Number of Nwounded-N collisons
57  MonitorElement* Nwounded_Nwounded_collisions; // Number of Nwounded-Nwounded collisions
58  MonitorElement* spectator_neutrons; // Number of spectator neutrons
59  MonitorElement* spectator_protons; // Number of spectator protons
60  MonitorElement* impact_parameter; // Impact Parameter(fm) of collision
61  MonitorElement* event_plane_angle; // Azimuthal angle of event plane
62  MonitorElement* eccentricity; // eccentricity of participating nucleons
63  // in the transverse plane
64  // (as in phobos nucl-ex/0510031)
65  MonitorElement* sigma_inel_NN; // nucleon-nucleon inelastic
66  // (including diffractive) cross-section
67 
69 };
70 
71 #endif
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
Handle.h
mps_fire.i
i
Definition: mps_fire.py:428
ESHandle.h
edm::Run
Definition: Run.h:45
edm::EDGetTokenT< edm::HepMCProduct >
BasicHepMCHeavyIonValidation::analyze
void analyze(edm::Event const &, edm::EventSetup const &) override
Definition: BasicHepMCHeavyIonValidation.cc:81
DQMStore.h
BasicHepMCHeavyIonValidation::Ncoll
MonitorElement * Ncoll
Definition: BasicHepMCHeavyIonValidation.h:54
BasicHepMCHeavyIonValidation::impact_parameter
MonitorElement * impact_parameter
Definition: BasicHepMCHeavyIonValidation.h:60
BasicHepMCHeavyIonValidation::N_Nwounded_collisions
MonitorElement * N_Nwounded_collisions
Definition: BasicHepMCHeavyIonValidation.h:55
BasicHepMCHeavyIonValidation::Nwounded_N_collisions
MonitorElement * Nwounded_N_collisions
Definition: BasicHepMCHeavyIonValidation.h:56
BasicHepMCHeavyIonValidation::spectator_protons
MonitorElement * spectator_protons
Definition: BasicHepMCHeavyIonValidation.h:59
BasicHepMCHeavyIonValidation::QWdebug_
bool QWdebug_
Definition: BasicHepMCHeavyIonValidation.h:43
BasicHepMCHeavyIonValidation::hepmcCollectionToken_
edm::EDGetTokenT< edm::HepMCProduct > hepmcCollectionToken_
Definition: BasicHepMCHeavyIonValidation.h:68
Service.h
BasicHepMCHeavyIonValidation::nEvt
MonitorElement * nEvt
PDT table.
Definition: BasicHepMCHeavyIonValidation.h:48
BasicHepMCHeavyIonValidation::spectator_neutrons
MonitorElement * spectator_neutrons
Definition: BasicHepMCHeavyIonValidation.h:58
Run.h
BasicHepMCHeavyIonValidation::Ncoll_hard
MonitorElement * Ncoll_hard
Definition: BasicHepMCHeavyIonValidation.h:51
BasicHepMCHeavyIonValidation::hepmcCollection_
edm::InputTag hepmcCollection_
Definition: BasicHepMCHeavyIonValidation.h:42
DQMEDAnalyzer.h
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
WeightManager.h
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
ParticleDataTable.h
WeightManager
Definition: WeightManager.h:20
BasicHepMCHeavyIonValidation::wmanager_
WeightManager wmanager_
Definition: BasicHepMCHeavyIonValidation.h:41
BasicHepMCHeavyIonValidation::BasicHepMCHeavyIonValidation
BasicHepMCHeavyIonValidation(const edm::ParameterSet &)
Definition: BasicHepMCHeavyIonValidation.cc:15
edm::EventSetup
Definition: EventSetup.h:58
BasicHepMCHeavyIonValidation::Npart_proj
MonitorElement * Npart_proj
Definition: BasicHepMCHeavyIonValidation.h:52
BasicHepMCHeavyIonValidation::bookHistograms
void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
Definition: BasicHepMCHeavyIonValidation.cc:24
InputTag.h
BasicHepMCHeavyIonValidation::Nwounded_Nwounded_collisions
MonitorElement * Nwounded_Nwounded_collisions
Definition: BasicHepMCHeavyIonValidation.h:57
BasicHepMCHeavyIonValidation::sigma_inel_NN
MonitorElement * sigma_inel_NN
Definition: BasicHepMCHeavyIonValidation.h:65
BasicHepMCHeavyIonValidation::eccentricity
MonitorElement * eccentricity
Definition: BasicHepMCHeavyIonValidation.h:62
BasicHepMCHeavyIonValidation
Definition: BasicHepMCHeavyIonValidation.h:32
EventSetup.h
dqm::implementation::IBooker
Definition: DQMStore.h:43
BasicHepMCHeavyIonValidation::~BasicHepMCHeavyIonValidation
~BasicHepMCHeavyIonValidation() override
Definition: BasicHepMCHeavyIonValidation.cc:22
BasicHepMCHeavyIonValidation::Npart_targ
MonitorElement * Npart_targ
Definition: BasicHepMCHeavyIonValidation.h:53
ParameterSet.h
BasicHepMCHeavyIonValidation::event_plane_angle
MonitorElement * event_plane_angle
Definition: BasicHepMCHeavyIonValidation.h:61
HepMCProduct.h
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15