CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions
gen::Pythia6ServiceWithCallback Class Reference
Inheritance diagram for gen::Pythia6ServiceWithCallback:
gen::Pythia6Service gen::Pythia6Service gen::FortranInstance gen::FortranInstance

Public Member Functions

 Pythia6ServiceWithCallback (const edm::ParameterSet &pset)
 
 Pythia6ServiceWithCallback (const edm::ParameterSet &ps)
 
- Public Member Functions inherited from gen::Pythia6Service
void closePYUPDA ()
 
void closeSLHA ()
 
void enter () override
 
void openPYUPDA (const char *, bool write_file)
 
void openSLHA (const char *)
 
 Pythia6Service ()
 
 Pythia6Service (edm::ParameterSet const &)
 
CLHEP::HepRandomEngine * randomEngine () const
 
void setCSAParams ()
 
void setGeneralParams ()
 
void setPYUPDAParams (bool afterPyinit)
 
void setRandomEngine (CLHEP::HepRandomEngine *v)
 
void setSLHAFromHeader (const std::vector< std::string > &lines)
 
void setSLHAParams ()
 
 ~Pythia6Service () override
 
- Public Member Functions inherited from gen::FortranInstance
void call (void(&fn)())
 
template<typename T >
T call (T(&fn)())
 
template<typename A >
void call (void(&fn)(A), A a)
 
template<typename T , typename A >
T call (T(&fn)(A), A a)
 
template<typename A1 , typename A2 >
void call (void(&fn)(A1, A2), A1 a1, A2 a2)
 
template<typename T , typename A1 , typename A2 >
T call (T(&fn)(A1, A2), A1 a1, A2 a2)
 
 FortranInstance ()
 
virtual void leave ()
 
virtual ~FortranInstance () noexcept(false)
 

Private Member Functions

void upEvnt () override
 
void upEvnt () override
 
void upInit () override
 
void upInit () override
 
bool upVeto () override
 
bool upVeto () override
 

Additional Inherited Members

- Static Public Member Functions inherited from gen::FortranInstance
template<typename T >
static TgetInstance ()
 
- Static Public Attributes inherited from gen::FortranInstance
static const std::string kFortranInstance = "FortranInstance"
 

Detailed Description

Definition at line 56 of file Cascade2Hadronizer.cc.

Constructor & Destructor Documentation

gen::Pythia6ServiceWithCallback::Pythia6ServiceWithCallback ( const edm::ParameterSet pset)
inline

Definition at line 59 of file Cascade2Hadronizer.cc.

gen::Pythia6ServiceWithCallback::Pythia6ServiceWithCallback ( const edm::ParameterSet ps)
inline

Definition at line 63 of file Pythia6Hadronizer.cc.

Member Function Documentation

void gen::Pythia6ServiceWithCallback::upEvnt ( )
inlineoverrideprivatevirtual

Reimplemented from gen::FortranInstance.

Definition at line 66 of file Cascade2Hadronizer.cc.

66  {
68  }
static FortranCallback * getInstance()
void gen::Pythia6ServiceWithCallback::upEvnt ( )
inlineoverrideprivatevirtual
void gen::Pythia6ServiceWithCallback::upInit ( )
inlineoverrideprivatevirtual

Reimplemented from gen::FortranInstance.

Definition at line 62 of file Cascade2Hadronizer.cc.

62  {
64  }
static FortranCallback * getInstance()
void gen::Pythia6ServiceWithCallback::upInit ( )
inlineoverrideprivatevirtual
bool gen::Pythia6ServiceWithCallback::upVeto ( )
inlineoverrideprivatevirtual

Reimplemented from gen::FortranInstance.

Definition at line 70 of file Cascade2Hadronizer.cc.

References hepeup_, HEPEUP_::nup, and TriggerAnalyzer::veto.

70  {
71  bool veto = false;
72  if (!hepeup_.nup) veto = true; //-- LHE Common Blocks
73  return(veto);
74  }
struct HEPEUP_ hepeup_
bool gen::Pythia6ServiceWithCallback::upVeto ( )
inlineoverrideprivatevirtual

Reimplemented from gen::FortranInstance.

Definition at line 76 of file Pythia6Hadronizer.cc.

References gen::Pythia6Hadronizer::fJetMatching, gen::Pythia6Hadronizer::getJetMatching(), hepeup_, gen::JetMatching::isMatchingDone(), gen::k, gen::FortranInstance::kFortranInstance, edm::SharedResourceNames::kPythia6, gen::JetMatching::match(), gen::n, gen::npad, HEPEUP_::nup, gen::p, gen::pyjets_local, gen::Pythia6Hadronizer::theSharedResources, and gen::v.

77  {
79  return false;
80 
82  return true;
83 
84  bool retValue = Pythia6Hadronizer::getJetMatching()->match( nullptr, nullptr );
85  // below is old code and a note of it
86  // NOTE: I'm passing NULL pointers, instead of HepMC::GenEvent, etc.
87  //retValur = Pythia6Hadronizer::getJetMatching()->match(0, 0, true);
88  return retValue;
89 
90 
91  }
static JetMatching * getJetMatching()
struct HEPEUP_ hepeup_
virtual int match(const lhef::LHEEvent *partonLevel, const std::vector< fastjet::PseudoJet > *jetInput)=0
bool isMatchingDone()
Definition: JetMatching.h:76