ATLAS Offline Software
Public Member Functions | Private Attributes | Friends | List of all members
TSU::L1TopoDataTypes< PREC, F > Class Template Reference

#include <L1TopoDataTypes.h>

Collaboration diagram for TSU::L1TopoDataTypes< PREC, F >:

Public Member Functions

 L1TopoDataTypes (T v)
 
 L1TopoDataTypes (const std::string &b="")
 
 L1TopoDataTypes (double d)
 
 L1TopoDataTypes (int i)
 
 L1TopoDataTypes (unsigned i)
 
template<unsigned P1, unsigned F1>
 operator L1TopoDataTypes< P1, F1 > ()
 
 operator float ()
 
 operator int ()
 
 operator unsigned ()
 
 operator int64_t ()
 
 operator unsigned long long ()
 
T value () const
 
T abs () const
 
T complement () const
 
L1TopoDataTypesoperator+= (const T &value)
 
L1TopoDataTypesoperator- ()
 
L1TopoDataTypesoperator*= (const int &factor)
 
template<unsigned P1, unsigned F1>
L1TopoDataTypes< P1+1, F1 > friend operator- (const double &lhs, const L1TopoDataTypes< P1, F1 > &rhs)
 
template<unsigned P1, unsigned F1>
L1TopoDataTypes< P1+1, F1 > friend operator- (const L1TopoDataTypes< P1, F1 > &lhs, const double &rhs)
 
template<unsigned P1, unsigned F1>
L1TopoDataTypes< P1+1, F1 > friend operator- (const int &lhs, const L1TopoDataTypes< P1, F1 > &rhs)
 
template<unsigned P1, unsigned F1>
L1TopoDataTypes< P1+1, F1 > friend operator- (const L1TopoDataTypes< P1, F1 > &lhs, const int &rhs)
 
template<unsigned P1, unsigned F1>
L1TopoDataTypes< P1+1, F1 > friend operator+ (const double &lhs, const L1TopoDataTypes< P1, F1 > &rhs)
 
template<unsigned P1, unsigned F1>
L1TopoDataTypes< P1+1, F1 > friend operator+ (const L1TopoDataTypes< P1, F1 > &lhs, const double &rhs)
 
template<unsigned P1, unsigned F1>
L1TopoDataTypes< P1+1, F1 > friend operator+ (const int &lhs, const L1TopoDataTypes< P1, F1 > &rhs)
 
template<unsigned P1, unsigned F1>
L1TopoDataTypes< P1+1, F1 > friend operator+ (const L1TopoDataTypes< P1, F1 > &lhs, const int &rhs)
 
float to_float () const
 
unsigned int prec () const
 
unsigned int frac () const
 

Private Attributes

T m_tvalue {}
 

Friends

template<unsigned P, unsigned FF>
L1TopoDataTypes< P, FF > operator* (const int &factor, L1TopoDataTypes< P, FF > d)
 
template<unsigned P, unsigned FF>
L1TopoDataTypes< P, FF > operator* (L1TopoDataTypes< P, FF > d, const int &factor)
 
template<unsigned P1, unsigned F1, unsigned P2, unsigned F2>
L1TopoDataTypes<((P1-F1) >P2-F2) ?(P1-F1) :(P2-F2))+((F1 > F2) ? F1 :F2),(F1 > F2) ? F1 :F2 > operator+ (const L1TopoDataTypes< P1, F1 > &lhs, const L1TopoDataTypes< P2, F2 > &rhs)
 
template<unsigned P1, unsigned F1, unsigned P2, unsigned F2>
L1TopoDataTypes<((P1-F1) >P2-F2) ?(P1-F1) :(P2-F2))+((F1 > F2) ? F1 :F2),(F1 > F2) ? F1 :F2 > operator- (const L1TopoDataTypes< P1, F1 > lhs, const L1TopoDataTypes< P2, F2 > rhs)
 
template<unsigned P1, unsigned F1, unsigned P2, unsigned F2>
L1TopoDataTypes<(P1+P2-1 > MAXBITS) ? MAXBITS :P1+P2-1,(P1+P2-1 > MAXBITS) ?(F2 >F1 ? F2 -((P1+P2-1) - MAXBITS) :F1 -((P1+P2-1) - MAXBITS)) :((F1 > F2) ? F1 :F2)> operator* (const L1TopoDataTypes< P1, F1 > lhs, const L1TopoDataTypes< P2, F2 > rhs)
 
template<unsigned P1, unsigned F1, unsigned P2, unsigned F2>
L1TopoDataTypes<(P1+P2-1 > MAXBITS) ? MAXBITS :P1+P2-1,(P1+P2-1 > MAXBITS) ?(F2 >F1 ? F2 -((P1+P2-1) - MAXBITS) :F1 -((P1+P2-1) - MAXBITS)) :((F1 > F2) ? F1 :F2)> operator* (const L1TopoDataTypes< P1, F1 > lhs, const L1TopoDataTypes< P2, F2 > rhs)
 
std::ostream & operator<< (std::ostream &os, const L1TopoDataTypes &d)
 

Detailed Description

template<unsigned PREC, unsigned F>
class TSU::L1TopoDataTypes< PREC, F >

Definition at line 51 of file L1TopoDataTypes.h.

Constructor & Destructor Documentation

◆ L1TopoDataTypes() [1/5]

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::L1TopoDataTypes ( T  v)
inline

Definition at line 63 of file L1TopoDataTypes.h.

63 : m_tvalue(d) {

◆ L1TopoDataTypes() [2/5]

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::L1TopoDataTypes ( const std::string &  b = "")
inline

Definition at line 65 of file L1TopoDataTypes.h.

67  : m_tvalue(i) {
68  m_tvalue = i*(1ull<<F);
69  }
70 
71  L1TopoDataTypes(unsigned i) : m_tvalue(i) {

◆ L1TopoDataTypes() [3/5]

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::L1TopoDataTypes ( double  d)
inline

Definition at line 73 of file L1TopoDataTypes.h.

76  {

◆ L1TopoDataTypes() [4/5]

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::L1TopoDataTypes ( int  i)
inline

Definition at line 77 of file L1TopoDataTypes.h.

80  {

◆ L1TopoDataTypes() [5/5]

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::L1TopoDataTypes ( unsigned  i)
inline

Definition at line 81 of file L1TopoDataTypes.h.

84  {

Member Function Documentation

◆ abs()

template<unsigned PREC, unsigned F>
T TSU::L1TopoDataTypes< PREC, F >::abs ( ) const
inline

Definition at line 114 of file L1TopoDataTypes.h.

114  {
115  res += v & (1ull << j) ? 0 : (1ull << j);
116  }
117  res += 1;
118  return res;

◆ complement()

template<unsigned PREC, unsigned F>
T TSU::L1TopoDataTypes< PREC, F >::complement ( ) const
inline

Definition at line 121 of file L1TopoDataTypes.h.

122  {
123  m_tvalue += value;
124  return *this;
125  }
126 
127  // flips sign
129  m_tvalue = this->complement();

◆ frac()

template<unsigned PREC, unsigned F>
unsigned int TSU::L1TopoDataTypes< PREC, F >::frac ( ) const
inline

Definition at line 218 of file L1TopoDataTypes.h.

◆ operator float()

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::operator float ( )
inline

Definition at line 90 of file L1TopoDataTypes.h.

92  {

◆ operator int()

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::operator int ( )
inline

Definition at line 94 of file L1TopoDataTypes.h.

96  {

◆ operator int64_t()

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::operator int64_t ( )
inline

Definition at line 102 of file L1TopoDataTypes.h.

104  {

◆ operator L1TopoDataTypes< P1, F1 >()

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
TSU::L1TopoDataTypes< PREC, F >::operator L1TopoDataTypes< P1, F1 > ( )
inline

Definition at line 86 of file L1TopoDataTypes.h.

88  {

◆ operator unsigned()

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::operator unsigned ( )
inline

Definition at line 98 of file L1TopoDataTypes.h.

100  {

◆ operator unsigned long long()

template<unsigned PREC, unsigned F>
TSU::L1TopoDataTypes< PREC, F >::operator unsigned long long ( )
inline

Definition at line 106 of file L1TopoDataTypes.h.

111  {

◆ operator*=()

template<unsigned PREC, unsigned F>
L1TopoDataTypes& TSU::L1TopoDataTypes< PREC, F >::operator*= ( const int &  factor)
inline

Definition at line 144 of file L1TopoDataTypes.h.

153  : (P2-F2)) + ((F1 > F2) ? F1 : F2), (F1 > F2) ? F1 : F2> operator+(const L1TopoDataTypes<P1,F1>& lhs, const L1TopoDataTypes<P2,F2>& rhs);
154 
155  // subtract two numbers with different representation
156  template<unsigned P1, unsigned F1, unsigned P2, unsigned F2> friend L1TopoDataTypes<((P1-F1) > (P2-F2) ? (P1-F1) : (P2-F2)) + ((F1 > F2) ? F1 : F2), (F1 > F2) ? F1 : F2> operator-(const L1TopoDataTypes<P1,F1> lhs, const L1TopoDataTypes<P2,F2> rhs);

◆ operator+() [1/4]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
L1TopoDataTypes<P1+1,F1> friend TSU::L1TopoDataTypes< PREC, F >::operator+ ( const double &  lhs,
const L1TopoDataTypes< P1, F1 > &  rhs 
)

◆ operator+() [2/4]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
L1TopoDataTypes<P1+1,F1> friend TSU::L1TopoDataTypes< PREC, F >::operator+ ( const int &  lhs,
const L1TopoDataTypes< P1, F1 > &  rhs 
)

◆ operator+() [3/4]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
L1TopoDataTypes<P1+1,F1> friend TSU::L1TopoDataTypes< PREC, F >::operator+ ( const L1TopoDataTypes< P1, F1 > &  lhs,
const double &  rhs 
)

◆ operator+() [4/4]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
L1TopoDataTypes<P1+1,F1> friend TSU::L1TopoDataTypes< PREC, F >::operator+ ( const L1TopoDataTypes< P1, F1 > &  lhs,
const int &  rhs 
)

◆ operator+=()

template<unsigned PREC, unsigned F>
L1TopoDataTypes& TSU::L1TopoDataTypes< PREC, F >::operator+= ( const T value)
inline

Definition at line 132 of file L1TopoDataTypes.h.

134  {
135  short int neg = (m_tvalue >> (PREC-1ull)) ? 1 : 0;

◆ operator-() [1/5]

template<unsigned PREC, unsigned F>
L1TopoDataTypes& TSU::L1TopoDataTypes< PREC, F >::operator- ( )
inline

Definition at line 138 of file L1TopoDataTypes.h.

139  {
140  m_tvalue = (m_tvalue * ::abs(factor));
141  m_tvalue = this->complement();

◆ operator-() [2/5]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
L1TopoDataTypes<P1+1,F1> friend TSU::L1TopoDataTypes< PREC, F >::operator- ( const double &  lhs,
const L1TopoDataTypes< P1, F1 > &  rhs 
)

◆ operator-() [3/5]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
L1TopoDataTypes<P1+1,F1> friend TSU::L1TopoDataTypes< PREC, F >::operator- ( const int &  lhs,
const L1TopoDataTypes< P1, F1 > &  rhs 
)

◆ operator-() [4/5]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
L1TopoDataTypes<P1+1,F1> friend TSU::L1TopoDataTypes< PREC, F >::operator- ( const L1TopoDataTypes< P1, F1 > &  lhs,
const double &  rhs 
)

◆ operator-() [5/5]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1>
L1TopoDataTypes<P1+1,F1> friend TSU::L1TopoDataTypes< PREC, F >::operator- ( const L1TopoDataTypes< P1, F1 > &  lhs,
const int &  rhs 
)

◆ prec()

template<unsigned PREC, unsigned F>
unsigned int TSU::L1TopoDataTypes< PREC, F >::prec ( ) const
inline

Definition at line 217 of file L1TopoDataTypes.h.

◆ to_float()

template<unsigned PREC, unsigned F>
float TSU::L1TopoDataTypes< PREC, F >::to_float ( ) const
inline

Definition at line 203 of file L1TopoDataTypes.h.

207  { return PREC; }
208  unsigned int frac() const { return F; }
209 
210  private:
211  T m_tvalue{};
212  };
213 
214  // get the 2's complement of bitset with p bits
215  T complement(const T& v, const unsigned int& p);

◆ value()

template<unsigned PREC, unsigned F>
T TSU::L1TopoDataTypes< PREC, F >::value ( ) const
inline

Definition at line 110 of file L1TopoDataTypes.h.

111  {
112  T res=0;

Friends And Related Function Documentation

◆ operator* [1/4]

template<unsigned PREC, unsigned F>
template<unsigned P, unsigned FF>
L1TopoDataTypes<P,FF> operator* ( const int &  factor,
TSU::L1TopoDataTypes< P, FF >  d 
)
friend

Definition at line 317 of file L1TopoDataTypes.h.

317  {
318  return d*=factor;
319  }

◆ operator* [2/4]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1, unsigned P2, unsigned F2>
L1TopoDataTypes<(P1+P2-1 > MAXBITS) ? MAXBITS : P1+P2-1, (P1+P2-1 > MAXBITS) ? (F2>F1 ? F2 - ((P1+P2-1) - MAXBITS) : F1 - ((P1+P2-1) - MAXBITS)) : ((F1 > F2) ? F1 : F2)> operator* ( const L1TopoDataTypes< P1, F1 >  lhs,
const L1TopoDataTypes< P2, F2 >  rhs 
)
friend

Definition at line 285 of file L1TopoDataTypes.h.

285  : P1+P2-1, (P1+P2-1 > MAXBITS) ? (F2>F1 ? F2 - ((P1+P2-1) - MAXBITS) : F1 - ((P1+P2-1) - MAXBITS)) : ((F1 > F2) ? F1 : F2)> operator*(const L1TopoDataTypes<P1,F1> lhs, const L1TopoDataTypes<P2,F2> rhs){
286  const unsigned int frac = (P1+P2-1 > MAXBITS) ? (F2>F1 ? F2 - ((P1+P2-1) - MAXBITS) : F1 - ((P1+P2-1) - MAXBITS)) : ((F1 > F2) ? F1 : F2);
287  const unsigned int digit = ((P1+P2-1 > MAXBITS) ? (MAXBITS - frac) : (P1+P2-1 - frac)) - 1;
288  const unsigned int prec = frac + digit + 1;
289  T lhsconvert = lhs.m_tvalue;
290  T rhsconvert = rhs.m_tvalue;
291  // check if either value is negative and work with the absolute value
292  if((lhs.m_tvalue >> (P1-1ull)) & 1ull){
293  lhsconvert = complement(lhsconvert,P1);
294  }
295  if((rhs.m_tvalue >> (P2-1ull)) & 1ull){
296  rhsconvert = complement(rhsconvert,P2);
297  }
298  // map numbers into Q1+digit.frac
299  T lhsconvint = convert(lhsconvert,P1,F1,P1-F1,0);
300  T rhsconvint = convert(rhsconvert,P2,F2,P2-F2,0);
301  T lhsconvfrac = convert(lhsconvert,P1,F1,F1+1,F1);
302  T rhsconvfrac = convert(rhsconvert,P2,F2,F2+1,F2);
303  T prod_int = lhsconvint*rhsconvint; // PREC = P1-F1+P2-F2-1, F = 0
304  T prod_frac = lhsconvfrac*rhsconvfrac; // PREC = F1 + F2 + 1, F = F1 + F2
305  T prod_mix1 = lhsconvint*rhsconvfrac; // PREC = P1 - F1 + F2, F = F2
306  T prod_mix2 = lhsconvfrac*rhsconvint; // PREC = P2 - F2 + F1, F = F1
307  L1TopoDataTypes<prec,frac> result(prod_int<<frac);
308  result += (prod_frac>>(F1+F2-frac));
309  result += (prod_mix1>>((F2>frac ? F2 - frac : 0)));
310  result += (prod_mix2>>((F1>frac ? F1 - frac : 0)));
311  if(!(((lhs.m_tvalue >> (P1-1ull)) & 1ull) ^ ((rhs.m_tvalue >> (P2-1ull)) & 1ull))){
312  return result;
313  } else
314  return -result;
315  }

◆ operator* [3/4]

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1, unsigned P2, unsigned F2>
L1TopoDataTypes<(P1+P2-1 > MAXBITS) ? MAXBITS : P1+P2-1, (P1+P2-1 > MAXBITS) ? (F2>F1 ? F2 - ((P1+P2-1) - MAXBITS) : F1 - ((P1+P2-1) - MAXBITS)) : ((F1 > F2) ? F1 : F2)> operator* ( const L1TopoDataTypes< P1, F1 >  lhs,
const L1TopoDataTypes< P2, F2 >  rhs 
)
friend

Definition at line 285 of file L1TopoDataTypes.h.

285  : P1+P2-1, (P1+P2-1 > MAXBITS) ? (F2>F1 ? F2 - ((P1+P2-1) - MAXBITS) : F1 - ((P1+P2-1) - MAXBITS)) : ((F1 > F2) ? F1 : F2)> operator*(const L1TopoDataTypes<P1,F1> lhs, const L1TopoDataTypes<P2,F2> rhs){
286  const unsigned int frac = (P1+P2-1 > MAXBITS) ? (F2>F1 ? F2 - ((P1+P2-1) - MAXBITS) : F1 - ((P1+P2-1) - MAXBITS)) : ((F1 > F2) ? F1 : F2);
287  const unsigned int digit = ((P1+P2-1 > MAXBITS) ? (MAXBITS - frac) : (P1+P2-1 - frac)) - 1;
288  const unsigned int prec = frac + digit + 1;
289  T lhsconvert = lhs.m_tvalue;
290  T rhsconvert = rhs.m_tvalue;
291  // check if either value is negative and work with the absolute value
292  if((lhs.m_tvalue >> (P1-1ull)) & 1ull){
293  lhsconvert = complement(lhsconvert,P1);
294  }
295  if((rhs.m_tvalue >> (P2-1ull)) & 1ull){
296  rhsconvert = complement(rhsconvert,P2);
297  }
298  // map numbers into Q1+digit.frac
299  T lhsconvint = convert(lhsconvert,P1,F1,P1-F1,0);
300  T rhsconvint = convert(rhsconvert,P2,F2,P2-F2,0);
301  T lhsconvfrac = convert(lhsconvert,P1,F1,F1+1,F1);
302  T rhsconvfrac = convert(rhsconvert,P2,F2,F2+1,F2);
303  T prod_int = lhsconvint*rhsconvint; // PREC = P1-F1+P2-F2-1, F = 0
304  T prod_frac = lhsconvfrac*rhsconvfrac; // PREC = F1 + F2 + 1, F = F1 + F2
305  T prod_mix1 = lhsconvint*rhsconvfrac; // PREC = P1 - F1 + F2, F = F2
306  T prod_mix2 = lhsconvfrac*rhsconvint; // PREC = P2 - F2 + F1, F = F1
307  L1TopoDataTypes<prec,frac> result(prod_int<<frac);
308  result += (prod_frac>>(F1+F2-frac));
309  result += (prod_mix1>>((F2>frac ? F2 - frac : 0)));
310  result += (prod_mix2>>((F1>frac ? F1 - frac : 0)));
311  if(!(((lhs.m_tvalue >> (P1-1ull)) & 1ull) ^ ((rhs.m_tvalue >> (P2-1ull)) & 1ull))){
312  return result;
313  } else
314  return -result;
315  }

◆ operator* [4/4]

template<unsigned PREC, unsigned F>
template<unsigned P, unsigned FF>
L1TopoDataTypes<P,FF> operator* ( TSU::L1TopoDataTypes< P, FF >  d,
const int &  factor 
)
friend

Definition at line 321 of file L1TopoDataTypes.h.

321  {
322  return d*=factor;
323  }

◆ operator+

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1, unsigned P2, unsigned F2>
L1TopoDataTypes<((P1-F1) >P2-F2) ? (P1-F1) : (P2-F2)) + ((F1 > F2) ? F1 : F2), (F1 > F2) ? F1 : F2> operator+ ( const L1TopoDataTypes< P1, F1 > &  lhs,
const L1TopoDataTypes< P2, F2 > &  rhs 
)
friend

Definition at line 228 of file L1TopoDataTypes.h.

228  : (P2-F2)) + ((F1 > F2) ? F1 : F2), (F1 > F2) ? F1 : F2> operator+(const L1TopoDataTypes<P1,F1>& lhs, const L1TopoDataTypes<P2,F2>& rhs){
229  const unsigned int frac = (F1 > F2) ? F1 : F2;
230  const unsigned int digit = ((P1-F1) > (P2-F2)) ? (P1-F1) - 1 : (P2-F2) - 1;
231  const unsigned int prec = frac + digit + 1;
232  T lhsconvert = convert(lhs.m_tvalue,P1,F1,prec,frac);
233  T rhsconvert = convert(rhs.m_tvalue,P2,F2,prec,frac);
234  L1TopoDataTypes<prec,frac> res(lhsconvert+rhsconvert);
235 
236  return res;
237  }

◆ operator-

template<unsigned PREC, unsigned F>
template<unsigned P1, unsigned F1, unsigned P2, unsigned F2>
L1TopoDataTypes<((P1-F1) >P2-F2) ? (P1-F1) : (P2-F2)) + ((F1 > F2) ? F1 : F2), (F1 > F2) ? F1 : F2> operator- ( const L1TopoDataTypes< P1, F1 >  lhs,
const L1TopoDataTypes< P2, F2 >  rhs 
)
friend

Definition at line 240 of file L1TopoDataTypes.h.

240  : (P2-F2)) + ((F1 > F2) ? F1 : F2), (F1 > F2) ? F1 : F2> operator-(const L1TopoDataTypes<P1,F1> lhs, const L1TopoDataTypes<P2,F2> rhs){
241  const unsigned int frac = (F1 > F2) ? F1 : F2;
242  const unsigned int digit = ((P1-F1) > (P2-F2)) ? (P1-F1) - 1 : (P2-F2) - 1;
243  const unsigned int prec = frac + digit + 1;
244  T lhsconvert = convert(lhs.m_tvalue,P1,F1,prec,frac);
245  T rhsconvert = convert(rhs.m_tvalue,P2,F2,prec,frac);
246  L1TopoDataTypes<prec,frac> res(lhsconvert+complement(rhsconvert,prec));
247 
248  return res;
249  }

◆ operator<<

template<unsigned PREC, unsigned F>
std::ostream& operator<< ( std::ostream &  os,
const L1TopoDataTypes< PREC, F > &  d 
)
friend

Definition at line 193 of file L1TopoDataTypes.h.

193  {
194  // Find sign
195  float res = ((m_tvalue>>(PREC-1ull))&1ull) ? -(1ll<<(PREC-F)) : 0.;
196  // Get integer part
197  res += (m_tvalue>>F)&((1ull<<(PREC-F))-1ull) ? float((m_tvalue>>F)&((1ull<<(PREC-F))-1ull)) : 0;
198  // Do the fractional part
199  if (F > 0) {
200  unsigned frac = m_tvalue & ( (1ull<<F)-1ull );

Member Data Documentation

◆ m_tvalue

template<unsigned PREC, unsigned F>
T TSU::L1TopoDataTypes< PREC, F >::m_tvalue {}
private

Definition at line 221 of file L1TopoDataTypes.h.


The documentation for this class was generated from the following file:
get_generator_info.result
result
Definition: get_generator_info.py:21
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
hist_file_dump.d
d
Definition: hist_file_dump.py:137
TSU::L1TopoDataTypes::prec
unsigned int prec() const
Definition: L1TopoDataTypes.h:217
checkRpcDigits.digit
digit
Definition: checkRpcDigits.py:186
TSU::L1TopoDataTypes::L1TopoDataTypes
L1TopoDataTypes(T v)
Definition: L1TopoDataTypes.h:63
MAXBITS
#define MAXBITS
Definition: L1TopoDataTypes.h:19
TSU::L1TopoDataTypes::m_tvalue
T m_tvalue
Definition: L1TopoDataTypes.h:221
lumiFormat.i
int i
Definition: lumiFormat.py:92
TSU::L1TopoDataTypes::abs
T abs() const
Definition: L1TopoDataTypes.h:114
res
std::pair< std::vector< unsigned int >, bool > res
Definition: JetGroupProductTest.cxx:14
TSU::L1TopoDataTypes::complement
T complement() const
Definition: L1TopoDataTypes.h:121
TSU::L1TopoDataTypes::value
T value() const
Definition: L1TopoDataTypes.h:110
python.PyAthena.v
v
Definition: PyAthena.py:157
TSU::convert
T convert(const unsigned long long &v, const unsigned &in_p, const unsigned int &in_f, const unsigned int &out_p, const unsigned int &out_f)
TSU::L1TopoDataTypes::frac
unsigned int frac() const
Definition: L1TopoDataTypes.h:218
F
#define F(x, y, z)
Definition: MD5.cxx:112
readCCLHist.float
float
Definition: readCCLHist.py:83
TSU::L1TopoDataTypes::operator-
L1TopoDataTypes & operator-()
Definition: L1TopoDataTypes.h:138
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
DiTauMassTools::TauTypes::ll
@ ll
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:49