File indexing completed on 2024-04-06 12:19:02
0001 #ifndef FlatRandomPtAndDxyGunProducer_H
0002 #define FlatRandomPtAndDxyGunProducer_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #include "IOMC/ParticleGuns/interface/BaseFlatGunProducer.h"
0021
0022 namespace edm {
0023
0024 class FlatRandomPtAndDxyGunProducer : public BaseFlatGunProducer {
0025 public:
0026 FlatRandomPtAndDxyGunProducer(const ParameterSet& pset);
0027 ~FlatRandomPtAndDxyGunProducer() override;
0028
0029 void produce(Event& e, const EventSetup& es) override;
0030
0031 private:
0032
0033
0034 double fMinPt;
0035 double fMaxPt;
0036 double dxyMin_;
0037 double dxyMax_;
0038 double lxyMax_;
0039 double lzMax_;
0040 double ConeRadius_;
0041 double ConeH_;
0042 double DistanceToAPEX_;
0043 };
0044 }
0045
0046 #endif