Skip to content

Commit 8b6df96

Browse files
authored
Merge pull request #4132 from silas-gross/PHHerwig
Added feature to get "n_good" and "n_evts" by external systems
2 parents f810048 + 18c5a2c commit 8b6df96

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

generators/Herwig/HepMCTrigger/HepMCJetTrigger.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ HepMCJetTrigger::HepMCJetTrigger(float trigger_thresh, int n_incom, bool up_lim,
3131
int HepMCJetTrigger::process_event(PHCompositeNode* topNode)
3232
{
3333
// std::cout << "HepMCJetTrigger::process_event(PHCompositeNode *topNode) Processing Event" << std::endl;
34-
n_evts++;
3534
if (this->set_event_limit == true)
3635
{ // needed to keep all HepMC output at the same number of events
3736
if (n_good >= this->goal_event_number)
3837
{
3938
return Fun4AllReturnCodes::ABORTEVENT;
4039
}
4140
}
41+
n_evts++;
4242
PHHepMCGenEventMap* phg = findNode::getClass<PHHepMCGenEventMap>(topNode, "PHHepMCGenEventMap");
4343
if (!phg)
4444
{

generators/Herwig/HepMCTrigger/HepMCJetTrigger.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,18 @@ class HepMCJetTrigger : public SubsysReco
4747
/// Called at the end of all processing.
4848

4949
/// Reset
50+
int getNevts(){return this->n_evts;}
51+
int getNgood(){return this->n_good;}
5052

5153
private:
5254
bool isGoodEvent(HepMC::GenEvent* e1);
5355
std::vector<fastjet::PseudoJet> findAllJets(HepMC::GenEvent* e1);
5456
int jetsAboveThreshold(const std::vector<fastjet::PseudoJet>& jets) const;
5557
float threshold{0.};
5658
int goal_event_number{1000};
59+
bool set_event_limit{false};
5760
int n_evts{0};
5861
int n_good{0};
59-
bool set_event_limit{false};
6062
};
6163

6264
#endif // HEPMCJETTRIGGER_H

generators/Herwig/HepMCTrigger/HepMCParticleTrigger.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,14 @@ HepMCParticleTrigger::HepMCParticleTrigger(float trigger_thresh, int n_incom, bo
6868
int HepMCParticleTrigger::process_event(PHCompositeNode* topNode)
6969
{
7070
// std::cout << "HepMCParticleTrigger::process_event(PHCompositeNode *topNode) Processing Event" << std::endl;
71-
n_evts++;
7271
if (this->set_event_limit == true)
7372
{ // needed to keep all HepMC output at the same number of events
7473
if (n_good >= this->goal_event_number)
7574
{
7675
return Fun4AllReturnCodes::ABORTEVENT;
7776
}
7877
}
78+
n_evts++;
7979
bool good_event{false};
8080
PHHepMCGenEventMap* phg = findNode::getClass<PHHepMCGenEventMap>(topNode, "PHHepMCGenEventMap");
8181
if (!phg)

generators/Herwig/HepMCTrigger/HepMCParticleTrigger.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ class HepMCParticleTrigger : public SubsysReco
6666
void SetPzHighLow(double, double);
6767

6868
void SetStableParticleOnly(bool b) { m_doStableParticleOnly = b; }
69+
int getNevts(){return this->n_evts;}
70+
int getNgood(){return this->n_good;}
6971

7072
private:
7173
bool isGoodEvent(HepMC::GenEvent* e1);
@@ -76,9 +78,9 @@ class HepMCParticleTrigger : public SubsysReco
7678
bool m_doStableParticleOnly{true};
7779
float threshold{0.};
7880
int goal_event_number{1000};
81+
bool set_event_limit{false};
7982
int n_evts{0};
8083
int n_good{0};
81-
bool set_event_limit{false};
8284

8385
float _theEtaHigh{1.1};
8486
float _theEtaLow{-1.1};

0 commit comments

Comments
 (0)