1 #ifndef SimMuon_GEMDigitizer_ME0ReDigiProducer_h 2 #define SimMuon_GEMDigitizer_ME0ReDigiProducer_h 22 template<
typename t1,
typename t2>
class Point3DBase;
26 class HepRandomEngine;
41 unsigned int findEtaPartition(
float locY)
const;
43 float getPartCenter(
const unsigned int partIdx)
const;
45 unsigned int numLayers()
const {
return tofs.size();}
51 std::vector<std::vector<double> >
tofs ;
69 CLHEP::HepRandomEngine* engine);
72 void fillCentralTOFs();
76 typedef std::tuple<unsigned int, unsigned int, unsigned int>
DigiIndicies;
79 unsigned int fillDigiMap(ChamberDigiMap& chDigiMap,
unsigned int bx,
unsigned int part,
unsigned int strip,
unsigned int currentIDX)
const;
98 std::vector<std::vector<double> >
tofs ;
std::vector< std::vector< double > > tofs
static unsigned int partIdx(const InputGenJetsParticleSelector::ParticleVector &p, const reco::Candidate *particle)
unsigned int numLayers() const
const ME0Geometry * geometry
float getCentralTOF(const ME0DetId &me0Id, unsigned int partIdx) const
float middleDistanceFromBeam
edm::EDGetTokenT< ME0DigiPreRecoCollection > token
std::vector< int > layerReadout
std::vector< float > partitionTops
std::tuple< unsigned int, unsigned int, unsigned int > DigiIndicies
std::vector< TrapezoidalStripTopology * > stripTopos
std::map< DigiIndicies, unsigned int > ChamberDigiMap
TemporaryGeometry * tempGeo
unsigned int numberOfPartitions
bool useCusGeoFor1PartGeo
unsigned int numberOfStrips
std::vector< std::vector< double > > tofs
int layer() const
Layer id: each chamber has six layers of chambers: layer 1 is the inner layer and layer 6 is the oute...
const TrapezoidalStripTopology * getTopo(const unsigned int partIdx) const