CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
ora::OId Class Reference

#include <OId.h>

Public Member Functions

int containerId () const
 
void fromString (const std::string &s)
 
int itemId () const
 
 OId ()
 
 OId (int contId, int itemId)
 
 OId (const OId &rhs)
 
bool operator!= (const OId &rhs) const
 
OIdoperator= (const OId &rhs)
 
bool operator== (const OId &rhs) const
 
std::string toString ()
 

Private Attributes

int m_containerId
 
int m_itemId
 

Detailed Description

Definition at line 8 of file OId.h.

Constructor & Destructor Documentation

ora::OId::OId ( )

Definition at line 9 of file OId.cc.

9  :
10  m_containerId(-1),
11  m_itemId(-1){
12 }
int m_containerId
Definition: OId.h:21
int m_itemId
Definition: OId.h:22
ora::OId::OId ( int  contId,
int  itemId 
)

Definition at line 14 of file OId.cc.

14  :
15  m_containerId( contId),
16  m_itemId( itemId ){
17 }
int m_containerId
Definition: OId.h:21
int m_itemId
Definition: OId.h:22
int itemId() const
Definition: OId.cc:44
ora::OId::OId ( const OId rhs)

Definition at line 19 of file OId.cc.

19  :
20  m_containerId( rhs.m_containerId),
21  m_itemId( rhs.m_itemId ){
22 }
int m_containerId
Definition: OId.h:21
int m_itemId
Definition: OId.h:22

Member Function Documentation

int ora::OId::containerId ( ) const
void ora::OId::fromString ( const std::string &  s)

Definition at line 58 of file OId.cc.

References fmtContId, fmtItemId, p1, p2, p3, LaserTracksInput_cfi::source, and tmp.

58  {
59  std::string tmp = source;
60  for(char* p1 = (char*)tmp.c_str(); p1; p1 = ::strchr(++p1,'[')) {
61  char* p2 = ::strchr(p1, '=');
62  char* p3 = ::strchr(p1, ']');
63  if ( p2 && p3 ) {
64  if ( ::strncmp(fmtContId, p1, 4) == 0 ) {
65  ::sscanf(p1, fmtContId, &m_containerId );
66  }
67  else if ( ::strncmp(fmtItemId, p1, 4) == 0 ) {
68  ::sscanf(p1, fmtItemId, &m_itemId );
69  }
70  else {
71  *p3 = *p2 = 0;
72  }
73  *p3 = ']';
74  *p2 = '=';
75  }
76  }
77 }
static const char * fmtContId
Definition: OId.cc:6
int m_containerId
Definition: OId.h:21
double p2[4]
Definition: TauolaWrapper.h:90
int m_itemId
Definition: OId.h:22
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
static const char * fmtItemId
Definition: OId.cc:7
double p1[4]
Definition: TauolaWrapper.h:89
double p3[4]
Definition: TauolaWrapper.h:91
int ora::OId::itemId ( ) const
bool ora::OId::operator!= ( const OId rhs) const

Definition at line 36 of file OId.cc.

References operator==().

36  {
37  return !operator==(rhs);
38 }
bool operator==(const OId &rhs) const
Definition: OId.cc:30
ora::OId & ora::OId::operator= ( const OId rhs)

Definition at line 24 of file OId.cc.

References m_containerId, and m_itemId.

24  {
25  m_containerId = rhs.m_containerId;
26  m_itemId = rhs.m_itemId;
27  return *this;
28 }
int m_containerId
Definition: OId.h:21
int m_itemId
Definition: OId.h:22
bool ora::OId::operator== ( const OId rhs) const

Definition at line 30 of file OId.cc.

References m_containerId, and m_itemId.

30  {
31  if(m_containerId != rhs.m_containerId ) return false;
32  if(m_itemId != rhs.m_itemId ) return false;
33  return true;
34 }
int m_containerId
Definition: OId.h:21
int m_itemId
Definition: OId.h:22
std::string ora::OId::toString ( )

Definition at line 48 of file OId.cc.

References fmtContId, fmtItemId, and runonSM::text.

48  {
49  std::string str("");
50  char text[128];
51  ::sprintf(text, fmtContId, m_containerId);
52  str += text;
53  ::sprintf(text, fmtItemId, m_itemId);
54  str += text;
55  return str;
56 }
static const char * fmtContId
Definition: OId.cc:6
int m_containerId
Definition: OId.h:21
tuple text
Definition: runonSM.py:42
int m_itemId
Definition: OId.h:22
static const char * fmtItemId
Definition: OId.cc:7

Member Data Documentation

int ora::OId::m_containerId
private

Definition at line 21 of file OId.h.

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

int ora::OId::m_itemId
private

Definition at line 22 of file OId.h.

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