Skip to content

Commit

Permalink
Merge pull request #28453 from yeckang/gemMasking
Browse files Browse the repository at this point in the history
GEMMasking :: FixBug
  • Loading branch information
cmsbuild authored Nov 28, 2019
2 parents 9a4ada9 + b7646b6 commit 094841e
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 7 deletions.
3 changes: 2 additions & 1 deletion RecoLocalMuon/GEMRecHit/interface/GEMClusterizer.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@

#include "RecoLocalMuon/GEMRecHit/interface/GEMClusterContainer.h"
#include "RecoLocalMuon/GEMRecHit/interface/GEMCluster.h"
#include "RecoLocalMuon/GEMRecHit/interface/GEMEtaPartitionMask.h"
#include "DataFormats/GEMDigi/interface/GEMDigiCollection.h"

class GEMClusterizer {
public:
GEMClusterizer(){};
~GEMClusterizer(){};
GEMClusterContainer doAction(const GEMDigiCollection::Range& digiRange);
GEMClusterContainer doAction(const GEMDigiCollection::Range& digiRange, const EtaPartitionMask& mask);
};
#endif
4 changes: 2 additions & 2 deletions RecoLocalMuon/GEMRecHit/plugins/GEMRecHitProducer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -108,13 +108,13 @@ void GEMRecHitProducer::beginRun(const edm::Run& r, const edm::EventSetup& setup
for (const auto& tomask : theGEMMaskedStripsObj->getMaskVec()) {
if (tomask.rawId == rawId) {
const int bit = tomask.strip;
mask.set(bit - 1);
mask.set(bit);
}
}
for (const auto& tomask : theGEMDeadStripsObj->getDeadVec()) {
if (tomask.rawId == rawId) {
const int bit = tomask.strip;
mask.set(bit - 1);
mask.set(bit);
}
}
// add to masking map if masking present in etaPartition
Expand Down
4 changes: 3 additions & 1 deletion RecoLocalMuon/GEMRecHit/src/GEMClusterizer.cc
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
#include "RecoLocalMuon/GEMRecHit/interface/GEMClusterizer.h"

GEMClusterContainer GEMClusterizer::doAction(const GEMDigiCollection::Range& digiRange) {
GEMClusterContainer GEMClusterizer::doAction(const GEMDigiCollection::Range& digiRange, const EtaPartitionMask& mask) {
GEMClusterContainer initialCluster, finalCluster;
// Return empty container for null input
if (std::distance(digiRange.second, digiRange.first) == 0)
return finalCluster;

// Start from single digi recHits
for (auto digi = digiRange.first; digi != digiRange.second; ++digi) {
if (mask.test(digi->strip()))
continue;
GEMCluster cl(digi->strip(), digi->strip(), digi->bx());
initialCluster.insert(cl);
}
Expand Down
3 changes: 1 addition & 2 deletions RecoLocalMuon/GEMRecHit/src/GEMMaskReClusterizer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
* \author J.C. Sanabria -- UniAndes, Bogota
*/
#include "RecoLocalMuon/GEMRecHit/interface/GEMCluster.h"
#include "RecoLocalMuon/GEMRecHit/interface/GEMClusterizer.h"
#include "RecoLocalMuon/GEMRecHit/interface/GEMMaskReClusterizer.h"

GEMClusterContainer GEMMaskReClusterizer::doAction(const GEMDetId& id,
Expand Down Expand Up @@ -31,4 +30,4 @@ GEMClusterContainer GEMMaskReClusterizer::doAction(const GEMDetId& id,
return finClusters;
}

bool GEMMaskReClusterizer::get(const EtaPartitionMask& mask, int strip) const { return mask.test(strip - 1); }
bool GEMMaskReClusterizer::get(const EtaPartitionMask& mask, int strip) const { return mask.test(strip); }
2 changes: 1 addition & 1 deletion RecoLocalMuon/GEMRecHit/src/GEMRecHitBaseAlgo.cc
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ edm::OwnVector<GEMRecHit> GEMRecHitBaseAlgo::reconstruct(const GEMEtaPartition&
edm::OwnVector<GEMRecHit> result;

GEMClusterizer clizer;
GEMClusterContainer tcls = clizer.doAction(digiRange);
GEMClusterContainer tcls = clizer.doAction(digiRange, mask);
GEMMaskReClusterizer mrclizer;
GEMClusterContainer cls = mrclizer.doAction(gemId, tcls, mask);

Expand Down

0 comments on commit 094841e

Please sign in to comment.