CGEM BOSS 6.6.5.i
BESIII Offline Software System
|
#include <DotsConnection.h>
Classes | |
struct | cell |
struct | edge |
Public Member Functions | |
DotsConnection (const std::string &name, ISvcLocator *pSvcLocator) | |
StatusCode | initialize () |
StatusCode | execute () |
StatusCode | finalize () |
bool | dotComp (dot *dot1, dot *dot2) |
vector< const MdcDigi * > | getMdcDigiVec (cell &aCell) |
int | numSharedDots (cell &a, cell &b) |
bool | sameCell (cell &a, cell &b) |
bool | forward (cell &a, cell &b) |
bool | isNeighbour (cell &a, cell &b) |
void | print (cell &aCell) |
bool | makeOrder (Line &l) |
bool | makeEdge (cell &a, cell &b, edge &e) |
vector< const MdcDigi * > | getMdcDigiVec (edge &aEdge) |
vector< vector< int > > | CellAutomaton (vector< int > &v_cellIdx, vector< cell > &v_cell, vector< edge > &v_edge) |
void | stateAutomaton (cell &aCell, vector< cell > &v_cell, vector< edge > &v_edge) |
void | nextCellFinding (cell &aCell, vector< cell > &v_cell, vector< edge > &v_edge, map< int, pair< double, double > > &setWireHitPos, map< int, int > &setWireEntry) |
void | makeDotCellEdge (vector< int > &vecWireIdx) |
void | longestPathFromCA (vector< int > &vecWireIdx, vector< vector< int > > &v_path) |
void | longestPathFromCA (set< int > &setWireIdx, vector< vector< int > > &v_path) |
Public Attributes | |
int | myNCycle |
vector< int > | myCellMaxState |
map< int, dot > | myMapDots |
vector< cell > | myVecCells |
vector< int > | myVecGoodCellIdx |
vector< edge > | myVecEdges |
Definition at line 208 of file DotsConnection.h.
DotsConnection::DotsConnection | ( | const std::string & | name, |
ISvcLocator * | pSvcLocator ) |
Definition at line 27 of file DotsConnection.cxx.
vector< vector< int > > DotsConnection::CellAutomaton | ( | vector< int > & | v_cellIdx, |
vector< cell > & | v_cell, | ||
vector< edge > & | v_edge ) |
Definition at line 7036 of file DotsConnection.cxx.
Referenced by longestPathFromCA().
Definition at line 215 of file DotsConnection.h.
Referenced by forward().
StatusCode DotsConnection::execute | ( | ) |
Definition at line 293 of file DotsConnection.cxx.
StatusCode DotsConnection::finalize | ( | ) |
Definition at line 388 of file DotsConnection.cxx.
Definition at line 6752 of file DotsConnection.cxx.
Referenced by forward().
Definition at line 6701 of file DotsConnection.cxx.
Referenced by execute(), getMdcDigiVec(), getMdcDigiVec(), makeDotCellEdge(), and makeEdge().
Definition at line 7024 of file DotsConnection.cxx.
StatusCode DotsConnection::initialize | ( | ) |
Definition at line 60 of file DotsConnection.cxx.
Definition at line 6781 of file DotsConnection.cxx.
Referenced by makeDotCellEdge().
void DotsConnection::longestPathFromCA | ( | set< int > & | setWireIdx, |
vector< vector< int > > & | v_path ) |
Definition at line 7446 of file DotsConnection.cxx.
void DotsConnection::longestPathFromCA | ( | vector< int > & | vecWireIdx, |
vector< vector< int > > & | v_path ) |
Definition at line 7428 of file DotsConnection.cxx.
Referenced by longestPathFromCA().
void DotsConnection::makeDotCellEdge | ( | vector< int > & | vecWireIdx | ) |
Definition at line 7231 of file DotsConnection.cxx.
Referenced by longestPathFromCA().
Definition at line 6816 of file DotsConnection.cxx.
Referenced by makeDotCellEdge().
Definition at line 270 of file DotsConnection.h.
Referenced by makeEdge().
void DotsConnection::nextCellFinding | ( | cell & | aCell, |
vector< cell > & | v_cell, | ||
vector< edge > & | v_edge, | ||
map< int, pair< double, double > > & | setWireHitPos, | ||
map< int, int > & | setWireEntry ) |
Definition at line 7182 of file DotsConnection.cxx.
Referenced by CellAutomaton(), and nextCellFinding().
Definition at line 6714 of file DotsConnection.cxx.
Referenced by sameCell().
void DotsConnection::print | ( | cell & | aCell | ) |
Definition at line 6800 of file DotsConnection.cxx.
Referenced by makeDotCellEdge(), and stateAutomaton().
void DotsConnection::stateAutomaton | ( | cell & | aCell, |
vector< cell > & | v_cell, | ||
vector< edge > & | v_edge ) |
Definition at line 7144 of file DotsConnection.cxx.
Referenced by CellAutomaton(), and stateAutomaton().
vector<int> DotsConnection::myCellMaxState |
Definition at line 314 of file DotsConnection.h.
Referenced by CellAutomaton(), and stateAutomaton().
map<int, dot> DotsConnection::myMapDots |
Definition at line 318 of file DotsConnection.h.
Referenced by makeDotCellEdge().
int DotsConnection::myNCycle |
Definition at line 313 of file DotsConnection.h.
Referenced by CellAutomaton(), and stateAutomaton().
vector<cell> DotsConnection::myVecCells |
Definition at line 319 of file DotsConnection.h.
Referenced by longestPathFromCA(), and makeDotCellEdge().
vector<edge> DotsConnection::myVecEdges |
Definition at line 321 of file DotsConnection.h.
Referenced by longestPathFromCA(), and makeDotCellEdge().
vector<int> DotsConnection::myVecGoodCellIdx |
Definition at line 320 of file DotsConnection.h.
Referenced by longestPathFromCA(), and makeDotCellEdge().