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::CosMuoGenSource Class Reference

#include <CosMuoGenSource.h>

Inheritance diagram for edm::CosMuoGenSource:
edm::GeneratedInputSource edm::ConfigurableInputSource edm::InputSource edm::ProductRegistryHelper

Public Member Functions

 CosMuoGenSource (const ParameterSet &, const InputSourceDescription &)
 
void endRun (Run &r)
 
virtual ~CosMuoGenSource ()
 
- Public Member Functions inherited from edm::GeneratedInputSource
 GeneratedInputSource (ParameterSet const &pset, InputSourceDescription const &desc)
 
virtual ~GeneratedInputSource ()
 
- Public Member Functions inherited from edm::ConfigurableInputSource
 ConfigurableInputSource (ParameterSet const &pset, InputSourceDescription const &desc, bool realData=true)
 
EventNumber_t event () const
 
unsigned int eventCreationDelay () const
 
LuminosityBlockNumber_t luminosityBlock () const
 
unsigned int numberEventsInLumi () const
 
unsigned int numberEventsInRun () const
 
unsigned int numberEventsInThisLumi () const
 
unsigned int numberEventsInThisRun () const
 
TimeValue_t presentTime () const
 
RunNumber_t run () const
 
unsigned int timeBetweenEvents () const
 
virtual ~ConfigurableInputSource ()
 
- Public Member Functions inherited from edm::InputSource
boost::shared_ptr
< ActivityRegistry
actReg () const
 Accessor for Activity Registry. More...
 
void closeFile (boost::shared_ptr< FileBlock >, bool cleaningUpAfterException)
 close current file More...
 
void doBeginJob ()
 Called by framework at beginning of job. More...
 
void doBeginLumi (LuminosityBlockPrincipal &lbp)
 Called by framework at beginning of lumi block. More...
 
void doBeginRun (RunPrincipal &rp)
 Called by framework at beginning of run. More...
 
void doEndJob ()
 Called by framework at end of job. More...
 
void doEndLumi (LuminosityBlockPrincipal &lbp, bool cleaningUpAfterException)
 Called by framework at end of lumi block. More...
 
void doEndRun (RunPrincipal &rp, bool cleaningUpAfterException)
 Called by framework at end of run. More...
 
void doPostForkReacquireResources (boost::shared_ptr< multicore::MessageReceiverForSource >)
 
void doPreForkReleaseResources ()
 Called by the framework before forking the process. More...
 
ProcessingController::ForwardState forwardState () const
 
bool goToEvent (EventID const &eventID)
 
 InputSource (ParameterSet const &, InputSourceDescription const &)
 Constructor. More...
 
void issueReports (EventID const &eventID)
 issue an event report More...
 
LuminosityBlockNumber_t luminosityBlock () const
 Accessor for current luminosity block number. More...
 
boost::shared_ptr
< LuminosityBlockAuxiliary
luminosityBlockAuxiliary () const
 Called by the framework to merge or insert lumi in principal cache. More...
 
int markLumi ()
 Mark lumi as read. More...
 
int markRun ()
 Mark run as read. More...
 
int maxEvents () const
 
int maxLuminosityBlocks () const
 
ModuleDescription const & moduleDescription () const
 Accessor for 'module' description. More...
 
ItemType nextItemType ()
 
bool primary () const
 Accessor for primary input source flag. More...
 
ProcessConfiguration const & processConfiguration () const
 Accessor for Process Configuration. More...
 
std::string const & processGUID () const
 Accessor for global process identifier. More...
 
ProcessingMode processingMode () const
 RunsLumisAndEvents (default), RunsAndLumis, or Runs. More...
 
boost::shared_ptr
< ProductRegistry const > 
productRegistry () const
 Accessor for product registry. More...
 
bool randomAccess () const
 
void readAndCacheLumi (bool merge, HistoryAppender &historyAppender)
 Read next luminosity block. More...
 
void readAndCacheRun (bool merge, HistoryAppender &historyAppender)
 Read next run. More...
 
EventPrincipalreadEvent (boost::shared_ptr< LuminosityBlockPrincipal > lbCache)
 
EventPrincipalreadEvent (EventID const &)
 Read a specific event. More...
 
boost::shared_ptr< FileBlockreadFile ()
 Read next file. More...
 
boost::shared_ptr
< LuminosityBlockAuxiliary
readLuminosityBlockAuxiliary ()
 Read next luminosity block Auxilary. More...
 
boost::shared_ptr< RunAuxiliaryreadRunAuxiliary ()
 Read next run Auxiliary. More...
 
ProcessHistoryID const & reducedProcessHistoryID () const
 
void registerProducts ()
 Register any produced products. More...
 
int remainingEvents () const
 
int remainingLuminosityBlocks () const
 
void repeat ()
 Reset the remaining number of events/lumis to the maximum number. More...
 
ProcessingController::ReverseState reverseState () const
 
void rewind ()
 Begin again at the first event. More...
 
RunNumber_t run () const
 Accessor for current run number. More...
 
boost::shared_ptr< RunAuxiliaryrunAuxiliary () const
 Called by the framework to merge or insert run in principal cache. More...
 
void setLuminosityBlockNumber_t (LuminosityBlockNumber_t lb)
 Set the luminosity block ID. More...
 
void setRunNumber (RunNumber_t r)
 Set the run number. More...
 
void skipEvents (int offset)
 
Timestamp const & timestamp () const
 Accessor for the current time, as seen by the input source. More...
 
virtual ~InputSource ()
 Destructor. More...
 

Private Member Functions

void clear ()
 
virtual bool produce (Event &e)
 

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::InputSource
enum  ItemType {
  IsInvalid, IsStop, IsFile, IsRun,
  IsLumi, IsEvent, IsRepeat
}
 
enum  ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents }
 
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::ConfigurableInputSource
static void fillDescription (ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::InputSource
static const std::string & baseType ()
 
static void fillDescription (ParameterSetDescription &desc)
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::ConfigurableInputSource
void reallyReadEvent ()
 
void setEventNumber (EventNumber_t e)
 
void setTime (TimeValue_t t)
 
- Protected Member Functions inherited from edm::InputSource
void decreaseRemainingEventsBy (int iSkipped)
 
EventPrincipaleventPrincipalCache ()
 
boost::shared_ptr
< LuminosityBlockPrincipal >
const 
luminosityBlockPrincipal () const
 
PrincipalCache const & principalCache () const
 
PrincipalCacheprincipalCache ()
 
ProductRegistryproductRegistryUpdate () const
 
void reset () const
 
void resetLuminosityBlockAuxiliary () const
 
void resetRunAuxiliary () const
 
boost::shared_ptr
< RunPrincipal > const 
runPrincipal () const
 
void setLuminosityBlockAuxiliary (LuminosityBlockAuxiliary *lbp)
 
void setRunAuxiliary (RunAuxiliary *rp)
 
void setTimestamp (Timestamp const &theTime)
 To set the current time, as seen by the input source. More...
 
ItemType state () const
 

Detailed Description

Definition at line 18 of file CosMuoGenSource.h.

Constructor & Destructor Documentation

edm::CosMuoGenSource::CosMuoGenSource ( const ParameterSet pset,
const InputSourceDescription desc 
)

Definition at line 12 of file CosMuoGenSource.cc.

References AllMu, ClayLayerWidth, CosMuoGen, ELSF, CosmicMuonGenerator::initialize(), MaxEn, MaxP, MaxPh, MaxS, MaxT, MinEn, MinP, MinP_CMS, MinPh, MinS, MinT, MTCCHalf, MultiMuon, MultiMuonFileFirstEvent, MultiMuonFileName, MultiMuonNmin, edm::RandomNumberGenerator::mySeed(), edm::ConfigurableInputSource::numberEventsInRun(), 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.

12  :
13  GeneratedInputSource(pset, desc ) ,
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 
53  //if not specified (i.e. negative) then use MinP also for MinP_CMS
54  if(MinP_CMS < 0) MinP_CMS = MinP;
55 
56  //get seed now from Framework
58  RanS = rng->mySeed();
59  // set up the generator
97  produces<HepMCProduct>();
98  // fEvt = new HepMC::GenEvent();
99  produces<GenRunInfoProduct, edm::InRun>();
100  }
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)
std::string MultiMuonFileName
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)
GeneratedInputSource(ParameterSet const &pset, InputSourceDescription const &desc)
void setMultiMuonNmin(int MultiMuNmin)
void setMinTheta(double Theta)
void setMaxEnu(double MaxEn)
void setMultiMuon(bool MultiMu)
void setClayWidth(double ClayLaeyrWidth)
CosmicMuonGenerator * CosMuoGen
unsigned int numberEventsInRun() const
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)
virtual uint32_t mySeed() const =0
Exists for backward compatibility.
void setRhoClay(double VarRhoClay)
void setTrackerOnly(bool Tracker)
edm::CosMuoGenSource::~CosMuoGenSource ( )
virtual

Definition at line 102 of file CosMuoGenSource.cc.

References hitfit::clear().

102  {
103  //CosMuoGen->terminate();
104  delete CosMuoGen;
105  // delete fEvt;
106  clear();
107 }
CosmicMuonGenerator * CosMuoGen

Member Function Documentation

void edm::CosMuoGenSource::clear ( void  )
private

Definition at line 125 of file CosMuoGenSource.cc.

125 {}
void edm::CosMuoGenSource::endRun ( Run r)
virtual

Reimplemented from edm::ConfigurableInputSource.

Definition at line 110 of file CosMuoGenSource.cc.

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

110  {
111 
112  std::auto_ptr<GenRunInfoProduct> genRunInfo(new GenRunInfoProduct());
113 
114  double cs = CosMuoGen->getRate(); // flux in Hz, not s^-1m^-2
115  genRunInfo->setInternalXSec(cs);
116  genRunInfo->setExternalXSecLO(extCrossSect);
117  genRunInfo->setFilterEfficiency(extFilterEff);
118 
119  r.put(genRunInfo);
120 
121  CosMuoGen->terminate();
122 }
auto_ptr< ClusterSequence > cs
CosmicMuonGenerator * CosMuoGen
bool edm::CosMuoGenSource::produce ( Event e)
privatevirtual

Implements edm::ConfigurableInputSource.

Definition at line 127 of file CosMuoGenSource.cc.

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

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

Member Data Documentation

bool edm::CosMuoGenSource::AllMu
private

Definition at line 71 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::ClayLayerWidth
private

Definition at line 64 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

bool edm::CosMuoGenSource::cmVerbosity_
private

Definition at line 81 of file CosMuoGenSource.h.

CosmicMuonGenerator* edm::CosMuoGenSource::CosMuoGen
private

Definition at line 78 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::ELSF
private

Definition at line 40 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::extCrossSect
private

Definition at line 74 of file CosMuoGenSource.h.

double edm::CosMuoGenSource::extFilterEff
private

Definition at line 75 of file CosMuoGenSource.h.

HepMC::GenEvent* edm::CosMuoGenSource::fEvt
private

Definition at line 80 of file CosMuoGenSource.h.

double edm::CosMuoGenSource::MaxEn
private

Definition at line 68 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MaxP
private

Definition at line 33 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MaxPh
private

Definition at line 37 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MaxS
private

Definition at line 39 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MaxT
private

Definition at line 35 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MinEn
private

Definition at line 67 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MinP
private

Definition at line 31 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MinP_CMS
private

Definition at line 32 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MinPh
private

Definition at line 36 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MinS
private

Definition at line 38 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::MinT
private

Definition at line 34 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

bool edm::CosMuoGenSource::MTCCHalf
private

Definition at line 51 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

bool edm::CosMuoGenSource::MultiMuon
private

Definition at line 45 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

int32_t edm::CosMuoGenSource::MultiMuonFileFirstEvent
private

Definition at line 47 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

std::string edm::CosMuoGenSource::MultiMuonFileName
private

Definition at line 46 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

int32_t edm::CosMuoGenSource::MultiMuonNmin
private

Definition at line 48 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::NuPrdAlt
private

Definition at line 69 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::PlugVtx
private

Definition at line 55 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::PlugVtz
private

Definition at line 56 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

int32_t edm::CosMuoGenSource::RanS
private

Definition at line 30 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::RTarget
private

Definition at line 41 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

bool edm::CosMuoGenSource::TIFOnly_constant
private

Definition at line 49 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

bool edm::CosMuoGenSource::TIFOnly_linear
private

Definition at line 50 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

bool edm::CosMuoGenSource::TrackerOnly
private

Definition at line 44 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::VarRhoAir
private

Definition at line 59 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::VarRhoClay
private

Definition at line 62 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::VarRhoPlug
private

Definition at line 63 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::VarRhoRock
private

Definition at line 61 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::VarRhoWall
private

Definition at line 60 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::ZCTarget
private

Definition at line 43 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().

double edm::CosMuoGenSource::ZTarget
private

Definition at line 42 of file CosMuoGenSource.h.

Referenced by CosMuoGenSource().