CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 CosMuoGenProducer (const ParameterSet &)
 
virtual ~CosMuoGenProducer ()
 
- Public Member Functions inherited from edm::one::EDProducer< EndRunProducer >
 EDProducer ()=default
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void clear ()
 
virtual void endRunProduce (Run &r, const EventSetup &es)
 
virtual void produce (Event &e, const EventSetup &es)
 

Private Attributes

bool AllMu
 
double ClayLayerWidth
 
bool cmVerbosity_
 
CosmicMuonGeneratorCosMuoGen
 
double ELSF
 
double extCrossSect
 
double extFilterEff
 
HepMC::GenEvent * fEvt
 
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
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- 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::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- 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 19 of file CosMuoGenProducer.h.

Constructor & Destructor Documentation

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

Definition at line 13 of file CosMuoGenProducer.cc.

References AllMu, ClayLayerWidth, CosMuoGen, ELSF, CosmicMuonGenerator::initialize(), edm::Service< T >::isAvailable(), MaxEn, MaxP, MaxPh, MaxS, MaxT, MinEn, MinP, MinP_CMS, MinPh, MinS, MinT, MTCCHalf, MultiMuon, MultiMuonFileFirstEvent, MultiMuonFileName, MultiMuonNmin, NuPrdAlt, PlugVtx, PlugVtz, RanS, RTarget, CosmicMuonGenerator::setAcptAllMu(), CosmicMuonGenerator::setClayWidth(), CosmicMuonGenerator::setElossScaleFactor(), CosmicMuonGenerator::setMaxEnu(), CosmicMuonGenerator::setMaxP(), CosmicMuonGenerator::setMaxPhi(), CosmicMuonGenerator::setMaxT0(), CosmicMuonGenerator::setMaxTheta(), CosmicMuonGenerator::setMinEnu(), CosmicMuonGenerator::setMinP(), CosmicMuonGenerator::setMinP_CMS(), CosmicMuonGenerator::setMinPhi(), CosmicMuonGenerator::setMinT0(), CosmicMuonGenerator::setMinTheta(), CosmicMuonGenerator::setMTCCHalf(), CosmicMuonGenerator::setMultiMuon(), CosmicMuonGenerator::setMultiMuonFileFirstEvent(), CosmicMuonGenerator::setMultiMuonFileName(), CosmicMuonGenerator::setMultiMuonNmin(), CosmicMuonGenerator::setNumberOfEvents(), CosmicMuonGenerator::setNuProdAlt(), CosmicMuonGenerator::setPlugVx(), CosmicMuonGenerator::setPlugVz(), CosmicMuonGenerator::setRadiusOfTarget(), CosmicMuonGenerator::setRanSeed(), CosmicMuonGenerator::setRhoAir(), CosmicMuonGenerator::setRhoClay(), CosmicMuonGenerator::setRhoPlug(), CosmicMuonGenerator::setRhoRock(), CosmicMuonGenerator::setRhoWall(), CosmicMuonGenerator::setTIFOnly_constant(), CosmicMuonGenerator::setTIFOnly_linear(), CosmicMuonGenerator::setTrackerOnly(), CosmicMuonGenerator::setZCentrOfTarget(), CosmicMuonGenerator::setZDistOfTarget(), TIFOnly_constant, TIFOnly_linear, TrackerOnly, VarRhoAir, VarRhoClay, VarRhoPlug, VarRhoRock, VarRhoWall, ZCTarget, and ZTarget.

13  :
14  //RanS(pset.getParameter<int>("RanSeed", 123456)), //get seed now from Framework
15  MinP(pset.getParameter<double>("MinP")),
16  MinP_CMS(pset.getParameter<double>("MinP_CMS")),
17  MaxP(pset.getParameter<double>("MaxP")),
18  MinT(pset.getParameter<double>("MinTheta")),
19  MaxT(pset.getParameter<double>("MaxTheta")),
20  MinPh(pset.getParameter<double>("MinPhi")),
21  MaxPh(pset.getParameter<double>("MaxPhi")),
22  MinS(pset.getParameter<double>("MinT0")),
23  MaxS(pset.getParameter<double>("MaxT0")),
24  ELSF(pset.getParameter<double>("ElossScaleFactor")),
25  RTarget(pset.getParameter<double>("RadiusOfTarget")),
26  ZTarget(pset.getParameter<double>("ZDistOfTarget")),
27  ZCTarget(pset.getParameter<double>("ZCentrOfTarget")),
28  TrackerOnly(pset.getParameter<bool>("TrackerOnly")),
29  MultiMuon(pset.getParameter<bool>("MultiMuon")),
30  MultiMuonFileName(pset.getParameter<std::string>("MultiMuonFileName")),
31  MultiMuonFileFirstEvent(pset.getParameter<int>("MultiMuonFileFirstEvent")),
32  MultiMuonNmin(pset.getParameter<int>("MultiMuonNmin")),
33  TIFOnly_constant(pset.getParameter<bool>("TIFOnly_constant")),
34  TIFOnly_linear(pset.getParameter<bool>("TIFOnly_linear")),
35  MTCCHalf(pset.getParameter<bool>("MTCCHalf")),
36  PlugVtx(pset.getParameter<double>("PlugVx")),
37  PlugVtz(pset.getParameter<double>("PlugVz")),
38  VarRhoAir(pset.getParameter<double>("RhoAir")),
39  VarRhoWall(pset.getParameter<double>("RhoWall")),
40  VarRhoRock(pset.getParameter<double>("RhoRock")),
41  VarRhoClay(pset.getParameter<double>("RhoClay")),
42  VarRhoPlug(pset.getParameter<double>("RhoPlug")),
43  ClayLayerWidth(pset.getParameter<double>("ClayWidth")),
44  MinEn(pset.getParameter<double>("MinEnu")),
45  MaxEn(pset.getParameter<double>("MaxEnu")),
46  NuPrdAlt(pset.getParameter<double>("NuProdAlt")),
47  AllMu(pset.getParameter<bool>("AcptAllMu")),
48  extCrossSect(pset.getUntrackedParameter<double>("crossSection", -1.)),
49  extFilterEff(pset.getUntrackedParameter<double>("filterEfficiency", -1.)),
50  cmVerbosity_(pset.getParameter<bool>("Verbosity"))
51  {
52  //if not specified (i.e. negative) then use MinP also for MinP_CMS
53  if(MinP_CMS < 0) MinP_CMS = MinP;
54 
56  if (!rng.isAvailable())
57  throw cms::Exception("Configuration")
58  << "The RandomNumberProducer module requires the RandomNumberGeneratorService\n"
59  "which appears to be absent. Please add that service to your configuration\n"
60  "or remove the modules that require it." << std::endl;
61 
62  // set up the generator
64 // Begin JMM change
65 // CosMuoGen->setNumberOfEvents(numberEventsInRun());
66  CosMuoGen->setNumberOfEvents(999999999);
67 // End of JMM change
102  CosMuoGen->initialize(&rng->getEngine());
103  produces<HepMCProduct>();
104  produces<GenEventInfoProduct>();
105  produces<GenRunInfoProduct, edm::InRun>();
106  }
void setZDistOfTarget(double Z)
void initialize(CLHEP::HepRandomEngine *rng=0)
void setMinEnu(double MinEn)
void setTIFOnly_constant(bool TIF)
void setNuProdAlt(double NuPrdAlt)
void setZCentrOfTarget(double Z)
void setRhoAir(double VarRhoAir)
void setRadiusOfTarget(double R)
void setNumberOfEvents(unsigned int N)
void setMultiMuonFileFirstEvent(int MultiMuFile1stEvt)
void setRhoPlug(double VarRhoPlug)
void setMinPhi(double Phi)
void setMaxPhi(double Phi)
void setMultiMuonNmin(int MultiMuNmin)
bool isAvailable() const
Definition: Service.h:46
void setMinTheta(double Theta)
void setMaxEnu(double MaxEn)
void setMultiMuon(bool MultiMu)
CosmicMuonGenerator * CosMuoGen
void setClayWidth(double ClayLaeyrWidth)
void setAcptAllMu(bool AllMu)
void setPlugVz(double PlugVtz)
void setTIFOnly_linear(bool TIF)
void setMultiMuonFileName(std::string MultiMuonFileName)
void setElossScaleFactor(double ElossScaleFact)
void setMaxTheta(double Theta)
void setRhoWall(double VarRhoSWall)
void setPlugVx(double PlugVtx)
void setRhoRock(double VarRhoRock)
void setRhoClay(double VarRhoClay)
void setTrackerOnly(bool Tracker)
edm::CosMuoGenProducer::~CosMuoGenProducer ( )
virtual

Definition at line 108 of file CosMuoGenProducer.cc.

References hitfit::clear().

108  {
109  //CosMuoGen->terminate();
110  delete CosMuoGen;
111  // delete fEvt;
112  clear();
113 }
CosmicMuonGenerator * CosMuoGen

Member Function Documentation

void edm::CosMuoGenProducer::clear ( void  )
private

Definition at line 130 of file CosMuoGenProducer.cc.

130 {}
void edm::CosMuoGenProducer::endRunProduce ( Run r,
const EventSetup es 
)
privatevirtual

Definition at line 115 of file CosMuoGenProducer.cc.

References fwrapper::cs, and edm::Run::put().

116 {
117  std::auto_ptr<GenRunInfoProduct> genRunInfo(new GenRunInfoProduct());
118 
119  double cs = CosMuoGen->getRate(); // flux in Hz, not s^-1m^-2
120  if (MultiMuon) genRunInfo->setInternalXSec(0.);
121  else genRunInfo->setInternalXSec(cs);
122  genRunInfo->setExternalXSecLO(extCrossSect);
123  genRunInfo->setFilterEfficiency(extFilterEff);
124 
125  run.put(genRunInfo);
126 
127  CosMuoGen->terminate();
128 }
auto_ptr< ClusterSequence > cs
CosmicMuonGenerator * CosMuoGen
void edm::CosMuoGenProducer::produce ( Event e,
const EventSetup es 
)
privatevirtual

Implements edm::one::EDProducerBase.

Definition at line 132 of file CosMuoGenProducer.cc.

References gather_cfg::cout, Debug, edm::EventID::event(), configurableAnalysis::GenParticle, i, edm::EventBase::id(), edm::Event::put(), and summarizeEdmComparisonLogfiles::success.

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

Member Data Documentation

bool edm::CosMuoGenProducer::AllMu
private

Definition at line 73 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::ClayLayerWidth
private

Definition at line 65 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::cmVerbosity_
private

Definition at line 82 of file CosMuoGenProducer.h.

CosmicMuonGenerator* edm::CosMuoGenProducer::CosMuoGen
private

Definition at line 79 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::ELSF
private

Definition at line 41 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::extCrossSect
private

Definition at line 76 of file CosMuoGenProducer.h.

double edm::CosMuoGenProducer::extFilterEff
private

Definition at line 77 of file CosMuoGenProducer.h.

HepMC::GenEvent* edm::CosMuoGenProducer::fEvt
private

Definition at line 81 of file CosMuoGenProducer.h.

double edm::CosMuoGenProducer::MaxEn
private

Definition at line 70 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MaxP
private

Definition at line 34 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MaxPh
private

Definition at line 38 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MaxS
private

Definition at line 40 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MaxT
private

Definition at line 36 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinEn
private

Definition at line 69 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinP
private

Definition at line 32 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinP_CMS
private

Definition at line 33 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinPh
private

Definition at line 37 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinS
private

Definition at line 39 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::MinT
private

Definition at line 35 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::MTCCHalf
private

Definition at line 52 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::MultiMuon
private

Definition at line 46 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

int32_t edm::CosMuoGenProducer::MultiMuonFileFirstEvent
private

Definition at line 48 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

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

Definition at line 47 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

int32_t edm::CosMuoGenProducer::MultiMuonNmin
private

Definition at line 49 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::NuPrdAlt
private

Definition at line 71 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::PlugVtx
private

Definition at line 56 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::PlugVtz
private

Definition at line 57 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

int32_t edm::CosMuoGenProducer::RanS
private

Definition at line 31 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::RTarget
private

Definition at line 42 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::TIFOnly_constant
private

Definition at line 50 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::TIFOnly_linear
private

Definition at line 51 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

bool edm::CosMuoGenProducer::TrackerOnly
private

Definition at line 45 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoAir
private

Definition at line 60 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoClay
private

Definition at line 63 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoPlug
private

Definition at line 64 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoRock
private

Definition at line 62 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::VarRhoWall
private

Definition at line 61 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::ZCTarget
private

Definition at line 44 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().

double edm::CosMuoGenProducer::ZTarget
private

Definition at line 43 of file CosMuoGenProducer.h.

Referenced by CosMuoGenProducer().