CMS 3D CMS Logo

CloseByParticleGunProducer.h
Go to the documentation of this file.
1 #ifndef IOMC_ParticleGun_CloseByParticleGunProducer_H
2 #define IOMC_ParticleGun_CloseByParticleGunProducer_H
3 
5 
8 
13 
14 namespace edm {
15 
17  public:
19  ~CloseByParticleGunProducer() override;
20 
21  static void fillDescriptions(ConfigurationDescriptions& descriptions);
22 
23  private:
24  void produce(Event& e, const EventSetup& es) override;
25 
26  protected:
27  // data members
31  double log_fVarMin = 0., log_fVarMax = 0.;
33  bool fLogSpacedVar = false;
34  bool fMaxVarSpread = false;
35  bool fFlatPtGeneration = false;
36  bool fPointing = false;
37  bool fOverlapping = false;
38  bool fRandomShoot = false;
39  bool fUseDeltaT = false;
40  std::vector<int> fPartIDs;
41 
43  };
44 } // namespace edm
45 
46 #endif
static void fillDescriptions(ConfigurationDescriptions &descriptions)
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > m_fieldToken
void produce(Event &e, const EventSetup &es) override
HLT enums.