Belle II Software development
ARICHBiasCrateCableMapping Class Reference

This class provides ARICH bias voltages at gain 40. More...

#include <ARICHBiasCrateCableMapping.h>

Inheritance diagram for ARICHBiasCrateCableMapping:

Public Member Functions

 ARICHBiasCrateCableMapping ()
 Default constructor.
 
int getSector (int connectionID) const
 Get sector ID.
 
int getCable (int connectionID) const
 Get cable ID.
 
int getConnectionID (const std::vector< int > &sectorCable) const
 Get connection ID.
 
void addMapping (int connectionID, std::vector< int > sectorCable)
 Add new entry to the mapping table.
 
void print () const
 Print mapping parameters.
 

Private Member Functions

 ClassDef (ARICHBiasCrateCableMapping, 1)
 ClassDef, must be the last term before the closing {}.
 

Private Attributes

std::map< int, std::vector< int > > m_connection2cable
 map of crates to cables
 

Detailed Description

This class provides ARICH bias voltages at gain 40.

Definition at line 24 of file ARICHBiasCrateCableMapping.h.

Constructor & Destructor Documentation

◆ ARICHBiasCrateCableMapping()

Default constructor.

Definition at line 16 of file ARICHBiasCrateCableMapping.cc.

17{
18}

Member Function Documentation

◆ addMapping()

void addMapping ( int  connectionID,
std::vector< int >  sectorCable 
)

Add new entry to the mapping table.

Parameters
[in]connectionIDConnection ID.
[in]sectorCableSector and cable number.

Definition at line 44 of file ARICHBiasCrateCableMapping.cc.

45{
46 m_connection2cable.insert(std::pair<int, std::vector<int>>(connectionID, sectorCable));
47}
std::map< int, std::vector< int > > m_connection2cable
map of crates to cables

◆ getCable()

int getCable ( int  connectionID) const

Get cable ID.

Parameters
[in]connectionIDConnection ID.
Returns
cable Cable number ID.

Definition at line 27 of file ARICHBiasCrateCableMapping.cc.

28{
29 if (connectionID < 1) { B2WARNING("ARICHBiasCrateCableMapping::getCable: connectionID " << connectionID << " not valid!"); return 0;}
30 std::vector<int> sectorCable = m_connection2cable.find(connectionID)->second;
31 return sectorCable[1];
32}

◆ getConnectionID()

int getConnectionID ( const std::vector< int > &  sectorCable) const

Get connection ID.

Parameters
[in]sectorCableVector of sector and cable numbers.
Returns
Connection ID.

Definition at line 34 of file ARICHBiasCrateCableMapping.cc.

35{
36 int connectionID = -2;
37 for (auto& i : m_connection2cable) {
38 if (i.second == sectorCable) connectionID = i.first;
39 }
40 return connectionID;
41}

◆ getSector()

int getSector ( int  connectionID) const

Get sector ID.

Parameters
[in]connectionIDConnection ID.
Returns
Sector number ID.

Definition at line 20 of file ARICHBiasCrateCableMapping.cc.

21{
22 if (connectionID < 1) { B2WARNING("ARICHBiasCrateCableMapping::getSector: connectionID " << connectionID << " not valid!"); return 0;}
23 std::vector<int> sectorCable = m_connection2cable.find(connectionID)->second;
24 return sectorCable[0];
25}

◆ print()

void print ( ) const

Print mapping parameters.

Definition at line 49 of file ARICHBiasCrateCableMapping.cc.

50{
51 for (auto const& x : m_connection2cable) {
52 int connectionID = x.first;
53 std::vector<int> cables = x.second;
54 B2INFO("Connection " << connectionID << ": sector " << cables[0] << ", cable " << cables[1]);
55 }
56}

Member Data Documentation

◆ m_connection2cable

std::map<int, std::vector<int> > m_connection2cable
private

map of crates to cables

Definition at line 68 of file ARICHBiasCrateCableMapping.h.


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