Skip to content

Commit

Permalink
Replaced boost::matrix for a stl vector
Browse files Browse the repository at this point in the history
  • Loading branch information
camolezi committed Jul 9, 2020
1 parent 442ae07 commit 8dbef87
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 16 deletions.
1 change: 0 additions & 1 deletion L1Trigger/TrackFindingTMTT/BuildFile.xml
Expand Up @@ -18,7 +18,6 @@
<use name="SimTracker/TrackTriggerAssociation"/>
<use name="DataFormats/JetReco"/>
<use name="L1Trigger/TrackTrigger"/>
<use name="boost"/>
<use name="roothistmatrix"/>
<export>
<lib name="1"/>
Expand Down
24 changes: 20 additions & 4 deletions L1Trigger/TrackFindingTMTT/interface/HTbase.h
@@ -1,20 +1,36 @@

#ifndef L1Trigger_TrackFindingTMTT_HTbase_h
#define L1Trigger_TrackFindingTMTT_HTbase_h

#include "L1Trigger/TrackFindingTMTT/interface/HTcell.h"
#include "L1Trigger/TrackFindingTMTT/interface/L1track2D.h"

#include <boost/numeric/ublas/matrix.hpp>

#include <vector>
#include <list>
#include <utility>
#include <memory>

using boost::numeric::ublas::matrix;
namespace tmtt {
template <typename T>
class matrix {
public:
//for a mxn matrix - row major
matrix(unsigned int m, unsigned int n) : _n{n}, _m{m} { _matrix.resize(m * n); }
const T& operator()(unsigned int i, unsigned int j) const { return _matrix.at(i * _n + j); }
T& operator()(unsigned int i, unsigned int j) {
if (i >= _m || j >= _n)
throw std::out_of_range("matrix access out of bounds");

return _matrix[i * _n + j];
}

private:
std::vector<T> _matrix;
unsigned int _n, _m;
};
} // namespace tmtt

//=== Base class for Hough Transform array for a single (eta,phi) sector.

namespace tmtt {

class Settings;
Expand Down
3 changes: 0 additions & 3 deletions L1Trigger/TrackFindingTMTT/interface/Histos.h
Expand Up @@ -7,9 +7,6 @@
#include "L1Trigger/TrackFindingTMTT/interface/L1track3D.h"
#include "L1Trigger/TrackFindingTMTT/interface/TrackerModule.h"

#include <boost/numeric/ublas/matrix.hpp>
using boost::numeric::ublas::matrix;

#include <vector>
#include <map>
#include <list>
Expand Down
1 change: 0 additions & 1 deletion L1Trigger/TrackFindingTMTT/interface/MiniHTstage.h
Expand Up @@ -4,7 +4,6 @@
#include "L1Trigger/TrackFindingTMTT/interface/HTrphi.h"
#include "L1Trigger/TrackFindingTMTT/interface/MuxHToutputs.h"

using boost::numeric::ublas::matrix;
#include <memory>

namespace tmtt {
Expand Down
3 changes: 0 additions & 3 deletions L1Trigger/TrackFindingTMTT/interface/MuxHToutputs.h
Expand Up @@ -3,12 +3,9 @@

#include "L1Trigger/TrackFindingTMTT/interface/HTrphi.h"

#include "boost/numeric/ublas/matrix.hpp"
#include <vector>
#include <memory>

using boost::numeric::ublas::matrix;

//==================================================================================================
/**
* Multiplex the tracks found by several HT onto a single output optical link.
Expand Down
3 changes: 0 additions & 3 deletions L1Trigger/TrackFindingTMTT/plugins/TMTrackProducer.cc
Expand Up @@ -15,8 +15,6 @@
#include "FWCore/MessageService/interface/MessageLogger.h"
#include "FWCore/Framework/interface/ESHandle.h"

#include <boost/numeric/ublas/matrix.hpp>

#include <iostream>
#include <vector>
#include <list>
Expand All @@ -25,7 +23,6 @@
#include <mutex>

using namespace std;
using boost::numeric::ublas::matrix;

namespace tmtt {

Expand Down
1 change: 0 additions & 1 deletion L1Trigger/TrackFindingTMTT/src/Histos.cc
Expand Up @@ -636,7 +636,6 @@ namespace tmtt {
//=== Count stubs per event assigned to track candidates in the Tracker

unsigned int nStubsOnTracks = 0;
matrix nStubsOnTracksInSec(numPhiSectors_, numEtaRegions_, 0);
vector<unsigned int> nStubsOnTracksInNonant(numPhiNonants, 0);

for (const L1track3D& t : tracks) {
Expand Down

0 comments on commit 8dbef87

Please sign in to comment.