PandaRoot
PndSttTubeIdMap Class Reference

#include <PndSttTubeIdMap.h>

Inheritance diagram for PndSttTubeIdMap:

Public Member Functions

virtual ~PndSttTubeIdMap ()
 
vector< vector< int > > GetSector (int sector)
 
vector< int > GetRowInSector (int sector, int row)
 
int GetNTubesInRow (int sector, int row)
 
int GetNTubes ()
 
int GetTube (int sector, int row, int posInRow)
 
bool IsSkewed (int row)
 
void SetSkewedRows (std::vector< int > &values)
 
int GetTubeIdFlat (int index)
 
std::pair< int, int > GetSectorRowFromTubeId (int tubeId)
 
void AddTube (int sector, int row, int tubeId)
 

Static Public Member Functions

static PndSttTubeIdMapInstance ()
 

Detailed Description

Definition at line 30 of file PndSttTubeIdMap.h.

Constructor & Destructor Documentation

◆ ~PndSttTubeIdMap()

virtual PndSttTubeIdMap::~PndSttTubeIdMap ( )
virtual

Member Function Documentation

◆ AddTube()

void PndSttTubeIdMap::AddTube ( int  sector,
int  row,
int  tubeId 
)

Referenced by GetSectorRowFromTubeId().

◆ GetNTubes()

int PndSttTubeIdMap::GetNTubes ( )
inline

Definition at line 39 of file PndSttTubeIdMap.h.

39 { return fFlatTubeMap.size(); }

◆ GetNTubesInRow()

int PndSttTubeIdMap::GetNTubesInRow ( int  sector,
int  row 
)
inline

Definition at line 38 of file PndSttTubeIdMap.h.

38 { return fTubeMap[sector][row].size(); }

◆ GetRowInSector()

vector<int> PndSttTubeIdMap::GetRowInSector ( int  sector,
int  row 
)
inline

Definition at line 37 of file PndSttTubeIdMap.h.

37 { return fTubeMap[sector][row]; }

◆ GetSector()

vector<vector<int> > PndSttTubeIdMap::GetSector ( int  sector)
inline

Definition at line 36 of file PndSttTubeIdMap.h.

36 { return fTubeMap[sector]; }

◆ GetSectorRowFromTubeId()

std::pair<int, int> PndSttTubeIdMap::GetSectorRowFromTubeId ( int  tubeId)
inline

Definition at line 52 of file PndSttTubeIdMap.h.

References AddTube().

53  {
54  if (fMapTubeIdSectorRow.count(tubeId) > 0)
55  return fMapTubeIdSectorRow[tubeId];
56  else {
57  std::pair<int, int> noTubeId(-1, -1);
58  return noTubeId;
59  }
60  }

◆ GetTube()

int PndSttTubeIdMap::GetTube ( int  sector,
int  row,
int  posInRow 
)
inline

Definition at line 40 of file PndSttTubeIdMap.h.

40 { return fTubeMap[sector][row][posInRow]; }

◆ GetTubeIdFlat()

int PndSttTubeIdMap::GetTubeIdFlat ( int  index)
inline

Definition at line 44 of file PndSttTubeIdMap.h.

45  {
46  if (index < fFlatTubeMap.size())
47  return fFlatTubeMap[index];
48  else
49  return -1;
50  }

◆ Instance()

static PndSttTubeIdMap* PndSttTubeIdMap::Instance ( )
static

◆ IsSkewed()

bool PndSttTubeIdMap::IsSkewed ( int  row)
inline

Definition at line 41 of file PndSttTubeIdMap.h.

41 { return std::find(fSkewedRows.begin(), fSkewedRows.end(), row) != fSkewedRows.end(); }

◆ SetSkewedRows()

void PndSttTubeIdMap::SetSkewedRows ( std::vector< int > &  values)
inline

Definition at line 42 of file PndSttTubeIdMap.h.

42 { fSkewedRows = values; }

The documentation for this class was generated from the following file: