Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CalibData::MdcCalibData Class Reference

#include <MdcCalibData.h>

Inheritance diagram for CalibData::MdcCalibData:

CalibData::CalibBase1 CalibData::CalibBase1 List of all members.

Public Member Functions

void clear ()
void clear ()
virtual const CLID & clID () const
virtual const CLID & clID () const
double getDelT0 (int wireid)
double getDelT0 (int wireid)
int getNextSdpar (int &key, double &sdpar)
int getNextSdpar (int &key, double &sdpar)
int getNextXtpar (int &key, double &xtpar)
int getNextXtpar (int &key, double &xtpar)
double getQtpar0 (int layid)
double getQtpar0 (int layid)
double getQtpar1 (int layid)
double getQtpar1 (int layid)
int getqtparNo ()
int getqtparNo ()
virtual int getrunfrm () const
virtual int getrunfrm () const
virtual int getrunto () const
virtual int getrunto () const
int getSdKey (int layid, int entr, int lr, int bin)
int getSdKey (int layid, int entr, int lr, int bin)
double getSdpar (int layid, int entr, int lr, int bin)
double getSdpar (int layid, int entr, int lr, int bin)
virtual int getSerNo () const
 Following is intended for deep copy.
virtual int getSerNo () const
 Following is intended for deep copy.
double getT0 (int wireid)
double getT0 (int wireid)
int gett0No ()
int gett0No ()
int getXtKey (int layid, int entr, int lr, int order)
int getXtKey (int layid, int entr, int lr, int order)
int getxtNo ()
int getxtNo ()
double getXtpar (int layid, int entr, int lr, int order)
double getXtpar (int layid, int entr, int lr, int order)
void setDelT0 (double val)
void setDelT0 (double val)
void setQtpar0 (double val)
void setQtpar0 (double val)
void setQtpar1 (double val)
void setQtpar1 (double val)
void setrunfrm (int runfrm)
void setrunfrm (int runfrm)
void setrunto (int runto)
void setrunto (int runto)
void setSdBegin ()
void setSdBegin ()
void setSdpar (int sdkey, double val)
void setSdpar (int sdkey, double val)
void setSerNo (int ser)
void setSerNo (int ser)
void setT0 (double val)
void setT0 (double val)
void setXtBegin ()
void setXtBegin ()
void setXtpar (int xtkey, double val)
void setXtpar (int xtkey, double val)
virtual StatusCode update (CalibBase1 &other, MsgStream *log)
virtual StatusCode update (CalibBase1 &other, MsgStream *log)
virtual ~MdcCalibData ()
virtual ~MdcCalibData ()

Static Public Member Functions

const CLID & classID ()
const CLID & classID ()

Protected Attributes

int m_runfrm
int m_runto
int m_serNo

Private Attributes

std::vector< double > m_delt0
std::vector< double > m_delt0
std::vector< double > m_qtpar0
std::vector< double > m_qtpar0
std::vector< double > m_qtpar1
std::vector< double > m_qtpar1
std::map< int, double >::iterator m_sditer
std::map< int, double >::iterator m_sditer
std::map< int, double > m_sdmap
std::map< int, double > m_sdmap
std::vector< double > m_t0
std::vector< double > m_t0
std::map< int, double >::iterator m_xtiter
std::map< int, double >::iterator m_xtiter
std::map< int, double > m_xtmap
std::map< int, double > m_xtmap

Static Private Attributes

const int SDBIN_INDEX = 0
const int SDBIN_MASK = 0x1F
const int SDENTRA_INDEX = 7
const int SDENTRA_MASK = 0x380
const int SDLAYER_INDEX = 10
const int SDLAYER_MASK = 0xFC00
const int SDLR_INDEX = 5
const int SDLR_MASK = 0x60
const int XTENTRA_INDEX = 6
const int XTENTRA_MASK = 0x7C0
const int XTLAYER_INDEX = 11
const int XTLAYER_MASK = 0x1F800
const int XTLR_INDEX = 4
const int XTLR_MASK = 0x30
const int XTORDER_INDEX = 0
const int XTORDER_MASK = 0xF

Constructor & Destructor Documentation

virtual CalibData::MdcCalibData::~MdcCalibData  )  [inline, virtual]
 

00015 {}

virtual CalibData::MdcCalibData::~MdcCalibData  )  [inline, virtual]
 

00015 {}


Member Function Documentation

const CLID& CalibData::MdcCalibData::classID  )  [inline, static]
 

00019 { return CLID_Calib_MdcCal; }

const CLID& CalibData::MdcCalibData::classID  )  [inline, static]
 

00019 { return CLID_Calib_MdcCal; }

void CalibData::MdcCalibData::clear  ) 
 

void CalibData::MdcCalibData::clear  ) 
 

00116                         {
00117      m_xtmap.clear();
00118      m_t0.clear();
00119      m_delt0.clear();
00120      m_qtpar0.clear();
00121      m_qtpar1.clear();
00122      m_sdmap.clear();
00123 }

virtual const CLID& CalibData::MdcCalibData::clID  )  const [inline, virtual]
 

00017 { return classID(); } 

virtual const CLID& CalibData::MdcCalibData::clID  )  const [inline, virtual]
 

00017 { return classID(); } 

double CalibData::MdcCalibData::getDelT0 int  wireid  )  [inline]
 

00033 { return m_delt0[wireid]; }

double CalibData::MdcCalibData::getDelT0 int  wireid  )  [inline]
 

00033 { return m_delt0[wireid]; }

int CalibData::MdcCalibData::getNextSdpar int &  key,
double &  sdpar
 

int CalibData::MdcCalibData::getNextSdpar int &  key,
double &  sdpar
 

00107                                                      {
00108      if( m_sditer != m_sdmap.end() ){
00109           key = (*m_sditer).first;
00110           sdpar = (*m_sditer).second;
00111           m_sditer++;
00112           return 1;
00113      }
00114      else return 0;
00115 }

int CalibData::MdcCalibData::getNextXtpar int &  key,
double &  xtpar
 

int CalibData::MdcCalibData::getNextXtpar int &  key,
double &  xtpar
 

00093                                                      {
00094      if( m_xtiter != m_xtmap.end() ){
00095           key = (*m_xtiter).first;
00096           xtpar = (*m_xtiter).second;
00097           m_xtiter++;
00098           return 1;
00099      }
00100      else return 0;
00101 }

double CalibData::MdcCalibData::getQtpar0 int  layid  )  [inline]
 

00034 { return m_qtpar0[layid]; }

double CalibData::MdcCalibData::getQtpar0 int  layid  )  [inline]
 

00034 { return m_qtpar0[layid]; }

double CalibData::MdcCalibData::getQtpar1 int  layid  )  [inline]
 

00035 { return m_qtpar1[layid]; }

double CalibData::MdcCalibData::getQtpar1 int  layid  )  [inline]
 

00035 { return m_qtpar1[layid]; }

int CalibData::MdcCalibData::getqtparNo  )  [inline]
 

00050 {return m_qtpar0.size();}

int CalibData::MdcCalibData::getqtparNo  )  [inline]
 

00050 {return m_qtpar0.size();}

virtual int CalibData::CalibBase1::getrunfrm  )  const [inline, virtual, inherited]
 

00052 {return m_runfrm;}

virtual int CalibData::CalibBase1::getrunfrm  )  const [inline, virtual, inherited]
 

00052 {return m_runfrm;}

virtual int CalibData::CalibBase1::getrunto  )  const [inline, virtual, inherited]
 

00053 {return m_runto;}

virtual int CalibData::CalibBase1::getrunto  )  const [inline, virtual, inherited]
 

00053 {return m_runto;}

int CalibData::MdcCalibData::getSdKey int  layid,
int  entr,
int  lr,
int  bin
 

int CalibData::MdcCalibData::getSdKey int  layid,
int  entr,
int  lr,
int  bin
 

00078                                                               {
00079      int key;
00080 
00081      key = ( (layid << SDLAYER_INDEX) & SDLAYER_MASK ) |
00082           ( (entr << SDENTRA_INDEX) & SDENTRA_MASK ) |
00083           ( (lr << SDLR_INDEX) & SDLR_MASK ) |
00084           ( (bin << SDBIN_INDEX) & SDBIN_MASK );
00085 
00086      return key;
00087 }

double CalibData::MdcCalibData::getSdpar int  layid,
int  entr,
int  lr,
int  bin
 

double CalibData::MdcCalibData::getSdpar int  layid,
int  entr,
int  lr,
int  bin
 

00055                                                                  {
00056      double sdpar = -999.0;
00057      int key = getSdKey(layid, entr, lr, bin);
00058      if( 1 == m_sdmap.count(key) ){
00059           return m_sdmap[key];
00060      }
00061 
00062      return sdpar;
00063 }

virtual int CalibData::CalibBase1::getSerNo  )  const [inline, virtual, inherited]
 

Following is intended for deep copy.

00051 {return m_serNo;}

virtual int CalibData::CalibBase1::getSerNo  )  const [inline, virtual, inherited]
 

Following is intended for deep copy.

00051 {return m_serNo;}

double CalibData::MdcCalibData::getT0 int  wireid  )  [inline]
 

00032 { return m_t0[wireid]; }

double CalibData::MdcCalibData::getT0 int  wireid  )  [inline]
 

00032 { return m_t0[wireid]; }

int CalibData::MdcCalibData::gett0No  )  [inline]
 

00052 { return m_t0.size(); }

int CalibData::MdcCalibData::gett0No  )  [inline]
 

00052 { return m_t0.size(); }

int CalibData::MdcCalibData::getXtKey int  layid,
int  entr,
int  lr,
int  order
 

int CalibData::MdcCalibData::getXtKey int  layid,
int  entr,
int  lr,
int  order
 

00066                                                                 {
00067      int key;
00068 
00069      key = ( (layid << XTLAYER_INDEX) & XTLAYER_MASK ) |
00070           ( (entr << XTENTRA_INDEX) & XTENTRA_MASK ) |
00071           ( (lr << XTLR_INDEX) & XTLR_MASK ) |
00072           ( (order << XTORDER_INDEX) & XTORDER_MASK );
00073 
00074      return key;
00075 }

int CalibData::MdcCalibData::getxtNo  )  [inline]
 

00051 { return m_xtmap.size(); }

int CalibData::MdcCalibData::getxtNo  )  [inline]
 

00051 { return m_xtmap.size(); }

double CalibData::MdcCalibData::getXtpar int  layid,
int  entr,
int  lr,
int  order
 

double CalibData::MdcCalibData::getXtpar int  layid,
int  entr,
int  lr,
int  order
 

00045                                                                    {
00046      double xtpar = -999.0;
00047      int key = getXtKey(layid, entr, lr, order);
00048      if( 1 == m_xtmap.count(key) )
00049           xtpar = m_xtmap[key];
00050 
00051      return xtpar;
00052 }

void CalibData::MdcCalibData::setDelT0 double  val  ) 
 

void CalibData::MdcCalibData::setDelT0 double  val  ) 
 

00028                                       {
00029      m_delt0.push_back( val );
00030 }

void CalibData::MdcCalibData::setQtpar0 double  val  ) 
 

void CalibData::MdcCalibData::setQtpar0 double  val  ) 
 

00032                                       {
00033      m_qtpar0.push_back( val );
00034 }

void CalibData::MdcCalibData::setQtpar1 double  val  ) 
 

void CalibData::MdcCalibData::setQtpar1 double  val  ) 
 

00036                                       {
00037      m_qtpar1.push_back( val );
00038 }

void CalibData::CalibBase1::setrunfrm int  runfrm  )  [inline, inherited]
 

00055 { m_runfrm = runfrm;}

void CalibData::CalibBase1::setrunfrm int  runfrm  )  [inline, inherited]
 

00055 { m_runfrm = runfrm;}

void CalibData::CalibBase1::setrunto int  runto  )  [inline, inherited]
 

00056 {m_runto = runto;}

void CalibData::CalibBase1::setrunto int  runto  )  [inline, inherited]
 

00056 {m_runto = runto;}

void CalibData::MdcCalibData::setSdBegin  ) 
 

void CalibData::MdcCalibData::setSdBegin  ) 
 

00103                              {
00104      m_sditer = m_sdmap.begin();
00105 }

void CalibData::MdcCalibData::setSdpar int  sdkey,
double  val
 

void CalibData::MdcCalibData::setSdpar int  sdkey,
double  val
 

00040                                                 {
00041      m_sdmap.insert( valType( int(sdkey), val) );
00042 }

void CalibData::CalibBase1::setSerNo int  ser  )  [inline, inherited]
 

00054 { m_serNo = ser;}

void CalibData::CalibBase1::setSerNo int  ser  )  [inline, inherited]
 

00054 { m_serNo = ser;}

void CalibData::MdcCalibData::setT0 double  val  ) 
 

void CalibData::MdcCalibData::setT0 double  val  ) 
 

00024                                   {
00025      m_t0.push_back( val );
00026 }

void CalibData::MdcCalibData::setXtBegin  ) 
 

void CalibData::MdcCalibData::setXtBegin  ) 
 

00089                              {
00090      m_xtiter = m_xtmap.begin();
00091 }

void CalibData::MdcCalibData::setXtpar int  xtkey,
double  val
 

void CalibData::MdcCalibData::setXtpar int  xtkey,
double  val
 

00020                                                {
00021      m_xtmap.insert( valType( int(xtkey), val) );
00022 }

virtual StatusCode CalibData::MdcCalibData::update CalibBase1 other,
MsgStream *  log
[virtual]
 

Reimplemented from CalibData::CalibBase1.

StatusCode CalibData::MdcCalibData::update CalibBase1 other,
MsgStream *  log
[virtual]
 

Reimplemented from CalibData::CalibBase1.

00006   {
00007     MdcCalibData& other1 = dynamic_cast<MdcCalibData& >(other);
00008     std::cout<<"\n"<<"here is the update in the MdcCalConst"<<std::endl;
00009     CalibBase1::update(other, log);
00010     clear();
00011     m_xtmap = other1.m_xtmap;
00012     m_t0 = other1.m_t0;
00013     m_delt0 = other1.m_delt0;
00014     m_qtpar0 = other1.m_qtpar0;
00015     m_qtpar1 = other1.m_qtpar1;
00016     m_sdmap = other1.m_sdmap;
00017     return StatusCode::SUCCESS;  
00018 }       


Member Data Documentation

std::vector<double> CalibData::MdcCalibData::m_delt0 [private]
 

std::vector<double> CalibData::MdcCalibData::m_delt0 [private]
 

std::vector<double> CalibData::MdcCalibData::m_qtpar0 [private]
 

std::vector<double> CalibData::MdcCalibData::m_qtpar0 [private]
 

std::vector<double> CalibData::MdcCalibData::m_qtpar1 [private]
 

std::vector<double> CalibData::MdcCalibData::m_qtpar1 [private]
 

int CalibData::CalibBase1::m_runfrm [protected, inherited]
 

int CalibData::CalibBase1::m_runto [protected, inherited]
 

std::map<int, double>::iterator CalibData::MdcCalibData::m_sditer [private]
 

std::map<int, double>::iterator CalibData::MdcCalibData::m_sditer [private]
 

std::map<int, double> CalibData::MdcCalibData::m_sdmap [private]
 

std::map<int, double> CalibData::MdcCalibData::m_sdmap [private]
 

int CalibData::CalibBase1::m_serNo [protected, inherited]
 

std::vector<double> CalibData::MdcCalibData::m_t0 [private]
 

std::vector<double> CalibData::MdcCalibData::m_t0 [private]
 

std::map<int, double>::iterator CalibData::MdcCalibData::m_xtiter [private]
 

std::map<int, double>::iterator CalibData::MdcCalibData::m_xtiter [private]
 

std::map<int, double> CalibData::MdcCalibData::m_xtmap [private]
 

std::map<int, double> CalibData::MdcCalibData::m_xtmap [private]
 

const int CalibData::MdcCalibData::SDBIN_INDEX = 0 [static, private]
 

const int CalibData::MdcCalibData::SDBIN_MASK = 0x1F [static, private]
 

const int CalibData::MdcCalibData::SDENTRA_INDEX = 7 [static, private]
 

const int CalibData::MdcCalibData::SDENTRA_MASK = 0x380 [static, private]
 

const int CalibData::MdcCalibData::SDLAYER_INDEX = 10 [static, private]
 

const int CalibData::MdcCalibData::SDLAYER_MASK = 0xFC00 [static, private]
 

const int CalibData::MdcCalibData::SDLR_INDEX = 5 [static, private]
 

const int CalibData::MdcCalibData::SDLR_MASK = 0x60 [static, private]
 

const int CalibData::MdcCalibData::XTENTRA_INDEX = 6 [static, private]
 

const int CalibData::MdcCalibData::XTENTRA_MASK = 0x7C0 [static, private]
 

const int CalibData::MdcCalibData::XTLAYER_INDEX = 11 [static, private]
 

const int CalibData::MdcCalibData::XTLAYER_MASK = 0x1F800 [static, private]
 

const int CalibData::MdcCalibData::XTLR_INDEX = 4 [static, private]
 

const int CalibData::MdcCalibData::XTLR_MASK = 0x30 [static, private]
 

const int CalibData::MdcCalibData::XTORDER_INDEX = 0 [static, private]
 

const int CalibData::MdcCalibData::XTORDER_MASK = 0xF [static, private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:15:52 2011 for BOSS6.5.5 by  doxygen 1.3.9.1