CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
GEMRecHitBaseAlgo.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  */
9 
13 
15 
17 
18 // Build all hits in the range associated to the layerId, at the 1st step.
20  const GEMDetId& gemId,
21  const GEMDigiCollection::Range& digiRange,
22  const EtaPartitionMask& mask) {
24 
25  GEMClusterizer clizer;
26  GEMClusterContainer tcls = clizer.doAction(digiRange, mask);
27  GEMMaskReClusterizer mrclizer;
28  GEMClusterContainer cls = mrclizer.doAction(gemId, tcls, mask);
29 
30  for (GEMClusterContainer::const_iterator cl = cls.begin(); cl != cls.end(); cl++) {
31  LocalError tmpErr;
33  // Call the compute method
34  bool OK = this->compute(roll, *cl, point, tmpErr);
35  if (!OK)
36  continue;
37 
38  // Build a new pair of 1D rechit
39  int firstClustStrip = cl->firstStrip();
40  int clusterSize = cl->clusterSize();
41  GEMRecHit* recHit = new GEMRecHit(gemId, cl->bx(), firstClustStrip, clusterSize, point, tmpErr);
42 
43  result.push_back(recHit);
44  }
45  return result;
46 }
virtual bool compute(const GEMEtaPartition &roll, const GEMCluster &cl, LocalPoint &Point, LocalError &error) const =0
standard local recHit computation
Definition: config.py:1
std::set< GEMCluster > GEMClusterContainer
virtual edm::OwnVector< GEMRecHit > reconstruct(const GEMEtaPartition &roll, const GEMDetId &gemId, const GEMDigiCollection::Range &digiRange, const EtaPartitionMask &mask)
Build all hits in the range associated to the gemId, at the 1st step.
constexpr uint32_t mask
Definition: gpuClustering.h:26
virtual ~GEMRecHitBaseAlgo()
Destructor.
std::bitset< maskSIZE > EtaPartitionMask
GEMClusterContainer doAction(const GEMDetId &id, GEMClusterContainer &initClusters, const EtaPartitionMask &mask) const
std::pair< int, edm::FunctionWithDict > OK
Definition: findMethod.cc:126
std::pair< const_iterator, const_iterator > Range
GEMClusterContainer doAction(const GEMDigiCollection::Range &digiRange, const EtaPartitionMask &mask)
GEMRecHitBaseAlgo(const edm::ParameterSet &config)
Constructor.
*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