PandaRoot
Tkey Class Reference

#include <PndLmdDim.h>

Public Member Functions

bool operator< (const Tkey &comp) const
 
bool operator== (const Tkey &comp) const
 
 Tkey (const Tkey &copy)
 
 Tkey (int ihalf, int iplane, int imodule, int iside, int idie, int isensor)
 
 Tkey (string key)
 
 Tkey ()
 

Public Attributes

signed char half
 
signed char plane
 
signed char module
 
signed char side
 
signed char die
 
signed char sensor
 

Detailed Description

Definition at line 143 of file PndLmdDim.h.

Constructor & Destructor Documentation

◆ Tkey() [1/4]

Tkey::Tkey ( const Tkey copy)
inline

Definition at line 185 of file PndLmdDim.h.

References die, half, module, plane, sensor, and side.

186  {
187  half = copy.half;
188  plane = copy.plane;
189  module = copy.module;
190  side = copy.side;
191  die = copy.die;
192  sensor = copy.sensor;
193  }
signed char die
Definition: PndLmdDim.h:149
signed char sensor
Definition: PndLmdDim.h:150
signed char module
Definition: PndLmdDim.h:147
signed char plane
Definition: PndLmdDim.h:146
signed char side
Definition: PndLmdDim.h:148
signed char half
Definition: PndLmdDim.h:145

◆ Tkey() [2/4]

Tkey::Tkey ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor 
)
inline

Definition at line 195 of file PndLmdDim.h.

196  {
197  half = ihalf;
198  plane = iplane;
199  module = imodule;
200  side = iside;
201  die = idie;
202  sensor = isensor;
203  }
signed char die
Definition: PndLmdDim.h:149
signed char sensor
Definition: PndLmdDim.h:150
signed char module
Definition: PndLmdDim.h:147
signed char plane
Definition: PndLmdDim.h:146
signed char side
Definition: PndLmdDim.h:148
signed char half
Definition: PndLmdDim.h:145

◆ Tkey() [3/4]

Tkey::Tkey ( string  key)
inline

Definition at line 205 of file PndLmdDim.h.

References sign().

206  {
207  int sign(1);
208  int ikey(0); // 0,1,2,3,4,5 = ihalf, iplane, imodule, iside, idie, isensor
209  int number;
210  for (unsigned int ichar = 0; ichar < key.size(); ichar++) {
211  if (key[ichar] == '-') {
212  sign = -1;
213  }
214  if (isdigit(key[ichar])) {
215  number = (key[ichar] - '0') * sign;
216  sign = 1;
217  if (ikey == 0)
218  half = number;
219  if (ikey == 1)
220  plane = number;
221  if (ikey == 2)
222  module = number;
223  if (ikey == 3)
224  side = number;
225  if (ikey == 4)
226  die = number;
227  if (ikey == 5)
228  sensor = number;
229  ikey++;
230  }
231  }
232  if (ikey != 6)
233  cout << " Error in Generate_Tkey: key string " << key << " is not valid " << endl;
234  }
signed char die
Definition: PndLmdDim.h:149
signed char sensor
Definition: PndLmdDim.h:150
signed char module
Definition: PndLmdDim.h:147
int sign(T val)
Definition: PndCADef.h:61
signed char plane
Definition: PndLmdDim.h:146
signed char side
Definition: PndLmdDim.h:148
signed char half
Definition: PndLmdDim.h:145

◆ Tkey() [4/4]

Tkey::Tkey ( )
inline

Definition at line 235 of file PndLmdDim.h.

235 {}

Member Function Documentation

◆ operator<()

bool Tkey::operator< ( const Tkey comp) const
inline

Definition at line 151 of file PndLmdDim.h.

References die, half, module, plane, sensor, and side.

152  {
153  if (half < comp.half)
154  return true;
155  if (half > comp.half)
156  return false;
157  if (plane < comp.plane)
158  return true;
159  if (plane > comp.plane)
160  return false;
161  if (module < comp.module)
162  return true;
163  if (module > comp.module)
164  return false;
165  if (side < comp.side)
166  return true;
167  if (side > comp.side)
168  return false;
169  if (die < comp.die)
170  return true;
171  if (die > comp.die)
172  return false;
173  if (sensor < comp.sensor)
174  return true;
175  if (sensor >= comp.sensor)
176  return false;
177  return false;
178  }
signed char die
Definition: PndLmdDim.h:149
signed char sensor
Definition: PndLmdDim.h:150
signed char module
Definition: PndLmdDim.h:147
signed char plane
Definition: PndLmdDim.h:146
signed char side
Definition: PndLmdDim.h:148
signed char half
Definition: PndLmdDim.h:145

◆ operator==()

bool Tkey::operator== ( const Tkey comp) const
inline

Definition at line 180 of file PndLmdDim.h.

References die, half, module, plane, sensor, and side.

181  {
182  return (half == comp.half) && (plane == comp.plane) && (module == comp.module) && (side == comp.side) && (die == comp.die) && (sensor == comp.sensor);
183  }
signed char die
Definition: PndLmdDim.h:149
signed char sensor
Definition: PndLmdDim.h:150
signed char module
Definition: PndLmdDim.h:147
signed char plane
Definition: PndLmdDim.h:146
signed char side
Definition: PndLmdDim.h:148
signed char half
Definition: PndLmdDim.h:145

Member Data Documentation

◆ die

signed char Tkey::die

Definition at line 149 of file PndLmdDim.h.

Referenced by operator<(), operator==(), and Tkey().

◆ half

signed char Tkey::half

Definition at line 145 of file PndLmdDim.h.

Referenced by operator<(), operator==(), and Tkey().

◆ module

signed char Tkey::module

Definition at line 147 of file PndLmdDim.h.

Referenced by operator<(), operator==(), and Tkey().

◆ plane

signed char Tkey::plane

Definition at line 146 of file PndLmdDim.h.

Referenced by operator<(), operator==(), and Tkey().

◆ sensor

signed char Tkey::sensor

Definition at line 150 of file PndLmdDim.h.

Referenced by operator<(), operator==(), and Tkey().

◆ side

signed char Tkey::side

Definition at line 148 of file PndLmdDim.h.

Referenced by operator<(), operator==(), and Tkey().


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