CMS 3D CMS Logo

RPCRecHitBaseAlgo.cc
Go to the documentation of this file.
1 /*
2  * See header file for a description of this class.
3  *
4  * \author M. Maggi -- INFN Bari
5  */
6 
12 
14  // theSync = RPCTTrigSyncFactory::get()->create(config.getParameter<string>("tTrigMode"),
15  //config.getParameter<ParameterSet>("tTrigModeConfig"));
16 }
17 
18 // Build all hits in the range associated to the layerId, at the 1st step.
20  const RPCDetId& rpcId,
21  const RPCDigiCollection::Range& digiRange,
22  const RollMask& mask) {
24 
25  RPCClusterizer clizer;
26  RPCClusterContainer tcls = clizer.doAction(digiRange);
27  RPCMaskReClusterizer mrclizer;
28  RPCClusterContainer cls = mrclizer.doAction(rpcId, tcls, mask);
29 
30  for (auto cl : cls) {
31  LocalError tmpErr;
33  float time = 0, timeErr = -1;
34 
35  // Call the compute method
36  const bool OK = this->compute(roll, cl, point, tmpErr, time, timeErr);
37  if (!OK)
38  continue;
39 
40  // Build a new pair of 1D rechit
41  const int firstClustStrip = cl.firstStrip();
42  const int clusterSize = cl.clusterSize();
43  RPCRecHit* recHit = new RPCRecHit(rpcId, cl.bx(), firstClustStrip, clusterSize, point, tmpErr);
44  recHit->setTimeAndError(time, timeErr);
45 
46  result.push_back(recHit);
47  }
48 
49  return result;
50 }
RPCRoll
Definition: RPCRoll.h:12
RPCClusterContainer
std::set< RPCCluster > RPCClusterContainer
Definition: RPCClusterContainer.h:4
RollMask
std::bitset< maskSIZE > RollMask
Definition: RPCRollMask.h:7
RPCRecHitBaseAlgo::compute
virtual bool compute(const RPCRoll &roll, const RPCCluster &cl, LocalPoint &Point, LocalError &error, float &time, float &timeErr) const =0
standard local recHit computation
RPCDetId
Definition: RPCDetId.h:16
RPCMaskReClusterizer.h
RPCClusterContainer.h
reco::OK
std::pair< int, edm::FunctionWithDict > OK
Definition: findMethod.cc:126
rpcPointValidation_cfi.recHit
recHit
Definition: rpcPointValidation_cfi.py:7
GetRecoTauVFromDQM_MC_cff.cl
cl
Definition: GetRecoTauVFromDQM_MC_cff.py:38
config
Definition: config.py:1
RPCClusterizer::doAction
RPCClusterContainer doAction(const RPCDigiCollection::Range &digiRange)
Definition: RPCClusterizer.cc:3
RPCRecHit
Definition: RPCRecHit.h:14
RPCMaskReClusterizer
Definition: RPCMaskReClusterizer.h:12
RPCRecHitBaseAlgo.h
Point3DBase< float, LocalTag >
edm::ParameterSet
Definition: ParameterSet.h:36
RPCClusterizer.h
LocalError
Definition: LocalError.h:12
RPCClusterizer
Definition: RPCClusterizer.h:11
RPCRecHitBaseAlgo::reconstruct
virtual edm::OwnVector< RPCRecHit > reconstruct(const RPCRoll &roll, const RPCDetId &rpcId, const RPCDigiCollection::Range &digiRange, const RollMask &mask)
Build all hits in the range associated to the rpcId, at the 1st step.
Definition: RPCRecHitBaseAlgo.cc:19
RPCCluster.h
MuonDigiCollection< RPCDetId, RPCDigi >::Range
std::pair< const_iterator, const_iterator > Range
Definition: MuonDigiCollection.h:95
mps_fire.result
result
Definition: mps_fire.py:303
point
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5
ntuplemaker.time
time
Definition: ntuplemaker.py:310
RPCMaskReClusterizer::doAction
RPCClusterContainer doAction(const RPCDetId &id, RPCClusterContainer &initClusters, const RollMask &mask) const
Definition: RPCMaskReClusterizer.cc:9
edm::OwnVector< RPCRecHit >
RPCRecHitBaseAlgo::RPCRecHitBaseAlgo
RPCRecHitBaseAlgo(const edm::ParameterSet &config)
Constructor.
Definition: RPCRecHitBaseAlgo.cc:13