CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
edm::CosMuoGenProducer Class Reference

#include <CosMuoGenProducer.h>

Inheritance diagram for edm::CosMuoGenProducer:
edm::one::EDProducer< EndRunProducer, one::WatchLuminosityBlocks > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 CosMuoGenProducer (const ParameterSet &)
 
 ~CosMuoGenProducer () override
 
- Public Member Functions inherited from edm::one::EDProducer< EndRunProducer, one::WatchLuminosityBlocks >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void beginLuminosityBlock (LuminosityBlock const &, EventSetup const &) override
 
void clear ()
 
void endLuminosityBlock (LuminosityBlock const &, EventSetup const &) override
 
void endRunProduce (Run &r, const EventSetup &es) override
 
void produce (Event &e, const EventSetup &es) override
 

Private Attributes

bool AllMu
 
double ClayLayerWidth
 
bool cmVerbosity_
 
std::unique_ptr< CosmicMuonGeneratorCosMuoGen
 
double ELSF
 
double extCrossSect
 
double extFilterEff
 
bool isInitialized_
 
double MaxEn
 
double MaxP
 
double MaxPh
 
double MaxS
 
double MaxT
 
double MinEn
 
double MinP
 
double MinP_CMS
 
double MinPh
 
double MinS
 
double MinT
 
bool MTCCHalf
 
bool MultiMuon
 
int32_t MultiMuonFileFirstEvent
 
std::string MultiMuonFileName
 
int32_t MultiMuonNmin
 
double NuPrdAlt
 
double PlugVtx
 
double PlugVtz
 
int32_t RanS
 
double RTarget
 
bool TIFOnly_constant
 
bool TIFOnly_linear
 
bool TrackerOnly
 
double VarRhoAir
 
double VarRhoClay
 
double VarRhoPlug
 
double VarRhoRock
 
double VarRhoWall
 
double ZCTarget
 
double ZTarget
 

Additional Inherited Members

- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 22 of file CosMuoGenProducer.h.

Constructor & Destructor Documentation

edm::CosMuoGenProducer::CosMuoGenProducer ( const ParameterSet pset)

Definition at line 11 of file CosMuoGenProducer.cc.

References AllMu, ClayLayerWidth, CosMuoGen, ELSF, MaxEn, MaxP, MaxPh, MaxS, MaxT, MinEn, MinP, MinP_CMS, MinPh, MinS, MinT, MTCCHalf, MultiMuon, MultiMuonFileFirstEvent, MultiMuonFileName, MultiMuonNmin, NuPrdAlt, PlugVtx, PlugVtz, RanS, RTarget, TIFOnly_constant, TIFOnly_linear, TrackerOnly, VarRhoAir, VarRhoClay, VarRhoPlug, VarRhoRock, VarRhoWall, ZCTarget, and ZTarget.

11  :
12  //RanS(pset.getParameter<int>("RanSeed", 123456)), //get seed now from Framework
13  MinP(pset.getParameter<double>("MinP")),
14  MinP_CMS(pset.getParameter<double>("MinP_CMS")),
15  MaxP(pset.getParameter<double>("MaxP")),
16  MinT(pset.getParameter<double>("MinTheta")),
17  MaxT(pset.getParameter<double>("MaxTheta")),
18  MinPh(pset.getParameter<double>("MinPhi")),
19  MaxPh(pset.getParameter<double>("MaxPhi")),
20  MinS(pset.getParameter<double>("MinT0")),
21  MaxS(pset.getParameter<double>("MaxT0")),
22  ELSF(pset.getParameter<double>("ElossScaleFactor")),
23  RTarget(pset.getParameter<double>("RadiusOfTarget")),
24  ZTarget(pset.getParameter<double>("ZDistOfTarget")),
25  ZCTarget(pset.getParameter<double>("ZCentrOfTarget")),
26  TrackerOnly(pset.getParameter<bool>("TrackerOnly")),
27  MultiMuon(pset.getParameter<bool>("MultiMuon")),
28  MultiMuonFileName(pset.getParameter<std::string>("MultiMuonFileName")),
29  MultiMuonFileFirstEvent(pset.getParameter<int>("MultiMuonFileFirstEvent")),
30  MultiMuonNmin(pset.getParameter<int>("MultiMuonNmin")),
31  TIFOnly_constant(pset.getParameter<bool>("TIFOnly_constant")),
32  TIFOnly_linear(pset.getParameter<bool>("TIFOnly_linear")),
33  MTCCHalf(pset.getParameter<bool>("MTCCHalf")),
34  PlugVtx(pset.getParameter<double>("PlugVx")),
35  PlugVtz(pset.getParameter<double>("PlugVz")),
36  VarRhoAir(pset.getParameter<double>("RhoAir")),
37  VarRhoWall(pset.getParameter<double>("RhoWall")),
38  VarRhoRock(pset.getParameter<double>("RhoRock")),
39  VarRhoClay(pset.getParameter<double>("RhoClay")),
40  VarRhoPlug(pset.getParameter<double>("RhoPlug")),
41  ClayLayerWidth(pset.getParameter<double>("ClayWidth")),
42  MinEn(pset.getParameter<double>("MinEnu")),
43  MaxEn(pset.getParameter<double>("MaxEnu")),
44  NuPrdAlt(pset.getParameter<double>("NuProdAlt")),
45  AllMu(pset.getParameter<bool>("AcptAllMu")),
46  extCrossSect(pset.getUntrackedParameter<double>("crossSection", -1.)),
47  extFilterEff(pset.getUntrackedParameter<double>("filterEfficiency", -1.)),
48  cmVerbosity_(pset.getParameter<bool>("Verbosity")),
49  isInitialized_(false)
50  {
51  //if not specified (i.e. negative) then use MinP also for MinP_CMS
52  if(MinP_CMS < 0) MinP_CMS = MinP;
53 
54  // set up the generator
55  CosMuoGen = std::make_unique<CosmicMuonGenerator>();
56 // Begin JMM change
57 // CosMuoGen->setNumberOfEvents(numberEventsInRun());
58  CosMuoGen->setNumberOfEvents(999999999);
59 // End of JMM change
60  CosMuoGen->setRanSeed(RanS);
61  CosMuoGen->setMinP(MinP);
62  CosMuoGen->setMinP_CMS(MinP_CMS);
63  CosMuoGen->setMaxP(MaxP);
64  CosMuoGen->setMinTheta(MinT);
65  CosMuoGen->setMaxTheta(MaxT);
66  CosMuoGen->setMinPhi(MinPh);
67  CosMuoGen->setMaxPhi(MaxPh);
68  CosMuoGen->setMinT0(MinS);
69  CosMuoGen->setMaxT0(MaxS);
70  CosMuoGen->setElossScaleFactor(ELSF);
71  CosMuoGen->setRadiusOfTarget(RTarget);
72  CosMuoGen->setZDistOfTarget(ZTarget);
73  CosMuoGen->setZCentrOfTarget(ZCTarget);
74  CosMuoGen->setTrackerOnly(TrackerOnly);
75  CosMuoGen->setMultiMuon(MultiMuon);
76  CosMuoGen->setMultiMuonFileName(MultiMuonFileName);
77  CosMuoGen->setMultiMuonFileFirstEvent(MultiMuonFileFirstEvent);
78  CosMuoGen->setMultiMuonNmin(MultiMuonNmin);
79  CosMuoGen->setTIFOnly_constant(TIFOnly_constant);
80  CosMuoGen->setTIFOnly_linear(TIFOnly_linear);
81  CosMuoGen->setMTCCHalf(MTCCHalf);
82  CosMuoGen->setPlugVx(PlugVtx);
83  CosMuoGen->setPlugVz(PlugVtz);
84  CosMuoGen->setRhoAir(VarRhoAir);
85  CosMuoGen->setRhoWall(VarRhoWall);
86  CosMuoGen->setRhoRock(VarRhoRock);
87  CosMuoGen->setRhoClay(VarRhoClay);
88  CosMuoGen->setRhoPlug(VarRhoPlug);
89  CosMuoGen->setClayWidth(ClayLayerWidth);
90  CosMuoGen->setMinEnu(MinEn);
91  CosMuoGen->setMaxEnu(MaxEn);
92  CosMuoGen->setNuProdAlt(NuPrdAlt);
93  CosMuoGen->setAcptAllMu(AllMu);
94  produces<HepMCProduct>("unsmeared");
95  produces<GenEventInfoProduct>();
96  produces<GenRunInfoProduct, edm::Transition::EndRun>();
97  }
std::unique_ptr< CosmicMuonGenerator > CosMuoGen
edm::CosMuoGenProducer::~CosMuoGenProducer ( )
override

Definition at line 99 of file CosMuoGenProducer.cc.

References clear().

99  {
100  clear();
101 }

Member Function Documentation

void edm::CosMuoGenProducer::beginLuminosityBlock ( LuminosityBlock const &  lumi,
EventSetup const &   
)
overrideprivate

Definition at line 103 of file CosMuoGenProducer.cc.

References CosMuoGen, edm::LuminosityBlock::index(), and isInitialized_.

104 {
105  if(!isInitialized_) {
106  isInitialized_ = true;
107  RandomEngineSentry<CosmicMuonGenerator> randomEngineSentry(CosMuoGen.get(), lumi.index());
108  CosMuoGen->initialize(randomEngineSentry.randomEngine());
109  }
110 }
std::unique_ptr< CosmicMuonGenerator > CosMuoGen
void edm::CosMuoGenProducer::clear ( void  )
private

Definition at line 127 of file CosMuoGenProducer.cc.

Referenced by endLuminosityBlock(), and ~CosMuoGenProducer().

127 {}
void edm::CosMuoGenProducer::endLuminosityBlock ( LuminosityBlock const &  ,
EventSetup const &   
)
inlineoverrideprivate
void edm::CosMuoGenProducer::endRunProduce ( Run r,
const EventSetup es 
)
overrideprivate

Definition at line 112 of file CosMuoGenProducer.cc.

References CosMuoGen, fwrapper::cs, extCrossSect, extFilterEff, eostools::move(), MultiMuon, and edm::Run::put().

Referenced by endLuminosityBlock().

113 {
114  std::unique_ptr<GenRunInfoProduct> genRunInfo(new GenRunInfoProduct());
115 
116  double cs = CosMuoGen->getRate(); // flux in Hz, not s^-1m^-2
117  if (MultiMuon) genRunInfo->setInternalXSec(0.);
118  else genRunInfo->setInternalXSec(cs);
119  genRunInfo->setExternalXSecLO(extCrossSect);
120  genRunInfo->setFilterEfficiency(extFilterEff);
121 
122  run.put(std::move(genRunInfo));
123 
124  CosMuoGen->terminate();
125 }
auto_ptr< ClusterSequence > cs
std::unique_ptr< CosmicMuonGenerator > CosMuoGen
def move(src, dest)
Definition: eostools.py:510
void edm::CosMuoGenProducer::produce ( Event e,
const EventSetup es 
)
overrideprivate

Definition at line 129 of file CosMuoGenProducer.cc.

References cmVerbosity_, CosMuoGen, gather_cfg::cout, Debug, edm::EventID::event(), particlelevel_cff::genEventInfo, GenParticle::GenParticle, mps_fire::i, edm::EventBase::id(), eostools::move(), MultiMuon, edm::Event::put(), edm::Event::streamID(), and summarizeEdmComparisonLogfiles::success.

Referenced by endLuminosityBlock().

130 {
131  RandomEngineSentry<CosmicMuonGenerator> randomEngineSentry(CosMuoGen.get(), e.streamID());
132 
133  // generate event
134  if (!MultiMuon) {
135  CosMuoGen->nextEvent();
136  }
137  else {
138  bool success = CosMuoGen->nextMultiEvent();
139  if (!success) std::cout << "CosMuoGenProducer.cc: CosMuoGen->nextMultiEvent() failed!"
140  << std::endl;
141  }
142 
143  if (Debug) {
144  std::cout << "CosMuoGenProducer.cc: CosMuoGen->EventWeight=" << CosMuoGen->EventWeight
145  << " CosMuoGen: Nmuons=" << CosMuoGen->Id_sf.size() << std::endl;
146  std::cout << "CosMuoGen->Id_at=" << CosMuoGen->Id_at
147  << " CosMuoGen->Vx_at=" << CosMuoGen->Vx_at
148  << " CosMuoGen->Vy_at=" << CosMuoGen->Vy_at
149  << " CosMuoGen->Vz_at=" << CosMuoGen->Vz_at
150  << " CosMuoGen->T0_at=" << CosMuoGen->T0_at << std::endl;
151  std::cout << " Px=" << CosMuoGen->Px_at
152  << " Py=" << CosMuoGen->Py_at
153  << " Pz=" << CosMuoGen->Pz_at << std::endl;
154  for (unsigned int i=0; i<CosMuoGen->Id_sf.size(); ++i) {
155  std::cout << "Id_sf[" << i << "]=" << CosMuoGen->Id_sf[i]
156  << " Vx_sf[" << i << "]=" << CosMuoGen->Vx_sf[i]
157  << " Vy_sf=" << CosMuoGen->Vy_sf[i]
158  << " Vz_sf=" << CosMuoGen->Vz_sf[i]
159  << " T0_sf=" << CosMuoGen->T0_sf[i]
160  << " Px_sf=" << CosMuoGen->Px_sf[i]
161  << " Py_sf=" << CosMuoGen->Py_sf[i]
162  << " Pz_sf=" << CosMuoGen->Pz_sf[i] << std::endl;
163  std::cout << "phi_sf=" << atan2(CosMuoGen->Px_sf[i],CosMuoGen->Pz_sf[i]) << std::endl;
164  std::cout << "Id_ug[" << i << "]=" << CosMuoGen->Id_ug[i]
165  << " Vx_ug[" << i << "]=" << CosMuoGen->Vx_ug[i]
166  << " Vy_ug=" << CosMuoGen->Vy_ug[i]
167  << " Vz_ug=" << CosMuoGen->Vz_ug[i]
168  << " T0_ug=" << CosMuoGen->T0_ug[i]
169  << " Px_ug=" << CosMuoGen->Px_ug[i]
170  << " Py_ug=" << CosMuoGen->Py_ug[i]
171  << " Pz_ug=" << CosMuoGen->Pz_ug[i] << std::endl;
172  std::cout << "phi_ug=" << atan2(CosMuoGen->Px_ug[i],CosMuoGen->Pz_ug[i]) << std::endl;;
173  }
174  }
175 
176 
177  auto fEvt = std::make_unique<HepMC::GenEvent>();
178 
179  HepMC::GenVertex* Vtx_at = new HepMC::GenVertex(HepMC::FourVector(CosMuoGen->Vx_at, //[mm]
180  CosMuoGen->Vy_at, //[mm]
181  CosMuoGen->Vz_at, //[mm]
182  CosMuoGen->T0_at)); //[mm]
183  //cout << "CosMuoGenProducer.cc: Vy_at=" << CosMuoGen->Vy_at << endl;
184  HepMC::FourVector p_at(CosMuoGen->Px_at,CosMuoGen->Py_at,CosMuoGen->Pz_at,CosMuoGen->E_at);
185  HepMC::GenParticle* Part_at =
186  new HepMC::GenParticle(p_at,CosMuoGen->Id_at, 3);//Comment mother particle in
187  Vtx_at->add_particle_in(Part_at);
188 
189 
190  //loop here in case of multi muon events (else just one iteration)
191  for (unsigned int i=0; i<CosMuoGen->Id_sf.size(); ++i) {
192 
193  HepMC::FourVector p_sf(CosMuoGen->Px_sf[i],CosMuoGen->Py_sf[i],CosMuoGen->Pz_sf[i],CosMuoGen->E_sf[i]);
194  HepMC::GenParticle* Part_sf_in =
195  new HepMC::GenParticle(p_sf,CosMuoGen->Id_sf[i], 3); //Comment daughter particle
196  Vtx_at->add_particle_out(Part_sf_in);
197 
198  HepMC::GenVertex* Vtx_sf = new HepMC::GenVertex(HepMC::FourVector(CosMuoGen->Vx_sf[i], CosMuoGen->Vy_sf[i], CosMuoGen->Vz_sf[i], CosMuoGen->T0_sf[i])); //[mm]
199  HepMC::GenParticle* Part_sf_out =
200  new HepMC::GenParticle(p_sf,CosMuoGen->Id_sf[i], 3); //Comment daughter particle
201 
202  Vtx_sf->add_particle_in(Part_sf_in);
203  Vtx_sf->add_particle_out(Part_sf_out);
204 
205  fEvt->add_vertex(Vtx_sf); //one per muon
206 
207  HepMC::GenVertex* Vtx_ug = new HepMC::GenVertex(HepMC::FourVector(CosMuoGen->Vx_ug[i], CosMuoGen->Vy_ug[i], CosMuoGen->Vz_ug[i], CosMuoGen->T0_ug[i])); //[mm]
208 
209  HepMC::FourVector p_ug(CosMuoGen->Px_ug[i],CosMuoGen->Py_ug[i],CosMuoGen->Pz_ug[i],CosMuoGen->E_ug[i]);
210  HepMC::GenParticle* Part_ug =
211  new HepMC::GenParticle(p_ug,CosMuoGen->Id_ug[i], 1);//Final state daughter particle
212 
213  Vtx_ug->add_particle_in(Part_sf_out);
214  Vtx_ug->add_particle_out(Part_ug);
215 
216  fEvt->add_vertex(Vtx_ug); //one per muon
217 
218  }
219 
220  fEvt->add_vertex(Vtx_at);
221  fEvt->set_signal_process_vertex(Vtx_at);
222 
223  fEvt->set_event_number(e.id().event());
224  fEvt->set_signal_process_id(13);
225 
226  fEvt->weights().push_back( CosMuoGen->EventWeight ); // just one event weight
227  fEvt->weights().push_back( CosMuoGen->Trials ); // int Trials number (unweighted)
228 
229 
230  if (cmVerbosity_) fEvt->print();
231 
232  std::unique_ptr<GenEventInfoProduct> genEventInfo(new GenEventInfoProduct( fEvt.get() ));
233  e.put(std::move(genEventInfo));
234 
235  //This causes fEvt to be deleted
236  std::unique_ptr<HepMCProduct> CMProduct(new HepMCProduct());
237  CMProduct->addHepMCData( fEvt.release() );
238  e.put(std::move(CMProduct), "unsmeared");
239 }
std::unique_ptr< CosmicMuonGenerator > CosMuoGen
const bool Debug
def move(src, dest)
Definition: eostools.py:510

Member Data Documentation

bool edm::CosMuoGenProducer::AllMu
private

Definition at line 80 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::ClayLayerWidth
private

Definition at line 72 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::cmVerbosity_
private

Definition at line 88 of file CosMuoGenProducer.h.

Referenced by produce().

std::unique_ptr<CosmicMuonGenerator> edm::CosMuoGenProducer::CosMuoGen
private
double edm::CosMuoGenProducer::ELSF
private

Definition at line 48 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::extCrossSect
private

Definition at line 83 of file CosMuoGenProducer.h.

Referenced by endRunProduce().

double edm::CosMuoGenProducer::extFilterEff
private

Definition at line 84 of file CosMuoGenProducer.h.

Referenced by endRunProduce().

bool edm::CosMuoGenProducer::isInitialized_
private

Definition at line 90 of file CosMuoGenProducer.h.

Referenced by beginLuminosityBlock().

double edm::CosMuoGenProducer::MaxEn
private

Definition at line 77 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MaxP
private

Definition at line 41 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MaxPh
private

Definition at line 45 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MaxS
private

Definition at line 47 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MaxT
private

Definition at line 43 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinEn
private

Definition at line 76 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinP
private

Definition at line 39 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinP_CMS
private

Definition at line 40 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinPh
private

Definition at line 44 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinS
private

Definition at line 46 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinT
private

Definition at line 42 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::MTCCHalf
private

Definition at line 59 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::MultiMuon
private

Definition at line 53 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer(), endRunProduce(), and produce().

int32_t edm::CosMuoGenProducer::MultiMuonFileFirstEvent
private

Definition at line 55 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

std::string edm::CosMuoGenProducer::MultiMuonFileName
private

Definition at line 54 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

int32_t edm::CosMuoGenProducer::MultiMuonNmin
private

Definition at line 56 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::NuPrdAlt
private

Definition at line 78 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::PlugVtx
private

Definition at line 63 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::PlugVtz
private

Definition at line 64 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

int32_t edm::CosMuoGenProducer::RanS
private

Definition at line 38 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::RTarget
private

Definition at line 49 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::TIFOnly_constant
private

Definition at line 57 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::TIFOnly_linear
private

Definition at line 58 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::TrackerOnly
private

Definition at line 52 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoAir
private

Definition at line 67 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoClay
private

Definition at line 70 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoPlug
private

Definition at line 71 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoRock
private

Definition at line 69 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoWall
private

Definition at line 68 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::ZCTarget
private

Definition at line 51 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::ZTarget
private

Definition at line 50 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().