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 18 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 27 of file PndSttTubeIdMap.h.

27 { return fFlatTubeMap.size(); }

◆ GetNTubesInRow()

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

Definition at line 26 of file PndSttTubeIdMap.h.

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

◆ GetRowInSector()

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

Definition at line 25 of file PndSttTubeIdMap.h.

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

◆ GetSector()

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

Definition at line 24 of file PndSttTubeIdMap.h.

24 { return fTubeMap[sector]; }

◆ GetSectorRowFromTubeId()

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

Definition at line 40 of file PndSttTubeIdMap.h.

References AddTube().

41  {
42  if (fMapTubeIdSectorRow.count(tubeId) > 0)
43  return fMapTubeIdSectorRow[tubeId];
44  else {
45  std::pair<int, int> noTubeId(-1, -1);
46  return noTubeId;
47  }
48  }

◆ GetTube()

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

Definition at line 28 of file PndSttTubeIdMap.h.

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

◆ GetTubeIdFlat()

int PndSttTubeIdMap::GetTubeIdFlat ( int  index)
inline

Definition at line 32 of file PndSttTubeIdMap.h.

33  {
34  if (index < fFlatTubeMap.size())
35  return fFlatTubeMap[index];
36  else
37  return -1;
38  }

◆ Instance()

static PndSttTubeIdMap* PndSttTubeIdMap::Instance ( )
static

◆ IsSkewed()

bool PndSttTubeIdMap::IsSkewed ( int  row)
inline

Definition at line 29 of file PndSttTubeIdMap.h.

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

◆ SetSkewedRows()

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

Definition at line 30 of file PndSttTubeIdMap.h.

30 { fSkewedRows = values; }

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