1 #ifndef SimMuon_Neutron_SubsystemNeutronReader_h
2 #define SimMuon_Neutron_SubsystemNeutronReader_h
11 #include "CLHEP/Random/RandomEngine.h"
12 #include "CLHEP/Random/RandFlat.h"
13 #include "CLHEP/Random/RandPoissonQ.h"
37 virtual int detId(
int chamberIndex,
int localDetId ) = 0;
std::vector< double > theEventOccupancy
CLHEP::RandPoissonQ * theRandPoisson
CLHEP::RandFlat * theRandFlat
SubsystemNeutronReader(const edm::ParameterSet &pset)
std::vector< int > theChambersDone
just makes sure chambers aren't done twice
NeutronReader * theHitReader
virtual ~SubsystemNeutronReader()
virtual int detId(int chamberIndex, int localDetId)=0
float theEventsInWindow
how many collsions happened between theStartTime and theEndTime
void setRandomEngine(CLHEP::HepRandomEngine &engine)
std::vector< PSimHit > PSimHitContainer
float theLuminosity
in units of 10**34, set by Muon:NeutronLuminosity
void generateChamberNoise(int chamberType, int chamberIndex, edm::PSimHitContainer &result)