/search.css" rel="stylesheet" type="text/css"/> /search.js">
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Public Member Functions | Static Public Member Functions | Protected Attributes
RandomHeaderCnv Class Reference

Converter between RandomHeader and PerRandomHeader. More...

#include <RandomHeaderCnv.h>

Inheritance diagram for RandomHeaderCnv:
Inheritance graph
[legend]
Collaboration diagram for RandomHeaderCnv:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RandomHeaderCnv (ISvcLocator *svc)
virtual ~RandomHeaderCnv ()
StatusCode PerToTran (const PerRandomState &tobj, DayaBay::RandomHeader &dobj)
 Copy data from TObject based class of type TType to DataObject based class of type DOType.
StatusCode TranToPer (const DayaBay::RandomHeader &dobj, PerRandomState &tobj)
 Copy data from DataObject based class of type DOType to TObject based class of type TType.
StatusCode fillRepRefs (IOpaqueAddress *addr, DataObject *dobj)
StatusCode fillObjRefs (IOpaqueAddress *addr, DataObject *dobj)
PerType & getPerInputObject ()
PerType & getPerOutputObject ()
const RootIOBaseObjectgetBaseInputObject ()
const RootIOBaseObjectgetBaseOutputObject ()
virtual StatusCode PerToTran (const PerType &pobj, TranType &tobj)=0
virtual StatusCode TranToPer (const TranType &tobj, PerType &pobj)=0
virtual StatusCode TranObjectToPerObject (DataObject &dat, const RootOutputAddress &)
virtual StatusCode PerObjectToTranObject (DataObject *&dat)
virtual RootInputStreammakeInputStream (const RootInputAddress &ria)
virtual RootOutputStreammakeOutputStream (const RootOutputAddress &ria)
virtual long repSvcType () const
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode createObj (IOpaqueAddress *addr, DataObject *&dat)
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress)
int commit (const RootOutputAddress &roa)
RootIOBaseCnvotherConverter (int clID)

Static Public Member Functions

static const CLID & classID ()
static unsigned char storageType ()
static const InterfaceID & interfaceID ()

Protected Attributes

std::string m_perclassName
PerType * m_perInObj
PerType * m_perOutObj
IRootIOSvcm_rioSvc
IConversionSvc * m_cnvSvc
RootInputStreamm_ris

Detailed Description

Converter between RandomHeader and PerRandomHeader.

goettj@rpi.edu Wed 16 October 2008

Definition at line 18 of file RandomHeaderCnv.h.


Constructor & Destructor Documentation

RandomHeaderCnv::RandomHeaderCnv ( ISvcLocator *  svc)

Definition at line 7 of file RandomHeaderCnv.cc.

RandomHeaderCnv::~RandomHeaderCnv ( ) [virtual]

Definition at line 12 of file RandomHeaderCnv.cc.

{
}

Member Function Documentation

static const CLID& RandomHeaderCnv::classID ( ) [inline, static]

Definition at line 21 of file RandomHeaderCnv.h.

                                {
      return DayaBay::CLID_RandomHeader;
    }
StatusCode RandomHeaderCnv::PerToTran ( const PerRandomState tobj,
DayaBay::RandomHeader dobj 
)

Copy data from TObject based class of type TType to DataObject based class of type DOType.

Definition at line 17 of file RandomHeaderCnv.cc.

{
    StatusCode sc = HeaderObjectCnv::toTran(perobj,tranobj);
    if(sc.isFailure()) return sc;

    MsgStream log(msgSvc(),"RandomHeaderCnv::PerToTran");

    //Set Engine
    tranobj.setHEPEngine(perobj.Engine);
    //Set Random Seeds
    tranobj.setRndmSeeds(perobj.RndmSeeds);

    return sc;
}
StatusCode RandomHeaderCnv::TranToPer ( const DayaBay::RandomHeader dobj,
PerRandomState tobj 
)

Copy data from DataObject based class of type DOType to TObject based class of type TType.

Definition at line 32 of file RandomHeaderCnv.cc.

{ 
    StatusCode sc = HeaderObjectCnv::toPer(tranobj,perobj);
    if(sc.isFailure()) return sc;

    MsgStream log(msgSvc(),"RandomHeaderCnv::TranToPer");

    //Set Engine
    perobj.Engine = tranobj.hepEngine();
    //Set Random Seeds
    perobj.RndmSeeds = tranobj.RndmSeeds();
 
    return sc;
}
StatusCode RandomHeaderCnv::fillRepRefs ( IOpaqueAddress *  addr,
DataObject *  dobj 
) [virtual]

Reimplemented from RootIOTypedCnv< PerRandomState, DayaBay::RandomHeader >.

Definition at line 47 of file RandomHeaderCnv.cc.

{
    MsgStream log(msgSvc(), "RandomHeaderCnv::fillRepRefs");
    RandomHeader* gh = dynamic_cast<RandomHeader*>(dobj);

    log << MSG::DEBUG
        << "Got " << gh->inputHeaders().size() << " headers" << endreq;


    StatusCode sc = HeaderObjectCnv::fillPer(m_rioSvc,*gh,*m_perOutObj);
    if (sc.isFailure()) {
        log << MSG::ERROR << "Failed to fill RandomState part" << endreq;
        return sc;
    }

    // ... fill GenHeader part...
    return sc;
}
StatusCode RandomHeaderCnv::fillObjRefs ( IOpaqueAddress *  addr,
DataObject *  dobj 
) [virtual]

Reimplemented from RootIOTypedCnv< PerRandomState, DayaBay::RandomHeader >.

Definition at line 66 of file RandomHeaderCnv.cc.

{
    MsgStream log(msgSvc(), "GenHeaderCnv::fillObjRefs");
    RandomHeader* hobj = dynamic_cast<RandomHeader*>(dobj);
    StatusCode sc = HeaderObjectCnv::fillTran(m_rioSvc,*m_perInObj,*hobj);
    if (sc.isFailure()) {
        log << MSG::ERROR << "Failed to fill RandomHeader part" << endreq;
        return sc;
    }

    log << MSG::INFO
        << "Got " << hobj->inputHeaders().size() << " headers" << endreq;

    // ... fill GenHeader part...
    return sc;
}
PerType & RootIOTypedCnv< class, class >::getPerInputObject ( ) [inherited]
PerType & RootIOTypedCnv< class, class >::getPerOutputObject ( ) [inherited]
const RootIOBaseObject * RootIOTypedCnv< class, class >::getBaseInputObject ( ) [virtual, inherited]

Implements RootIOBaseCnv.

const RootIOBaseObject * RootIOTypedCnv< class, class >::getBaseOutputObject ( ) [virtual, inherited]

Implements RootIOBaseCnv.

virtual StatusCode RootIOTypedCnv< class, class >::PerToTran ( const PerType &  pobj,
TranType &  tobj 
) [pure virtual, inherited]
virtual StatusCode RootIOTypedCnv< class, class >::TranToPer ( const TranType &  tobj,
PerType &  pobj 
) [pure virtual, inherited]
virtual StatusCode RootIOTypedCnv< class, class >::TranObjectToPerObject ( DataObject &  dat,
const RootOutputAddress  
) [virtual, inherited]

Implements RootIOBaseCnv.

virtual StatusCode RootIOTypedCnv< class, class >::PerObjectToTranObject ( DataObject *&  dat) [virtual, inherited]

Implements RootIOBaseCnv.

virtual RootInputStream * RootIOTypedCnv< class, class >::makeInputStream ( const RootInputAddress ria) [virtual, inherited]

Implements RootIOBaseCnv.

virtual RootOutputStream * RootIOTypedCnv< class, class >::makeOutputStream ( const RootOutputAddress ria) [virtual, inherited]

Implements RootIOBaseCnv.

virtual long RootIOTypedCnv< class, class >::repSvcType ( ) const [virtual, inherited]

Reimplemented from RootIOBaseCnv.

virtual StatusCode RootIOTypedCnv< class, class >::initialize ( ) [virtual, inherited]

Reimplemented from RootIOBaseCnv.

virtual StatusCode RootIOTypedCnv< class, class >::finalize ( ) [virtual, inherited]

Reimplemented from RootIOBaseCnv.

virtual StatusCode RootIOTypedCnv< class, class >::createObj ( IOpaqueAddress *  addr,
DataObject *&  dat 
) [virtual, inherited]

Reimplemented from RootIOBaseCnv.

virtual StatusCode RootIOTypedCnv< class, class >::createRep ( DataObject *  pObject,
IOpaqueAddress *&  refpAddress 
) [virtual, inherited]

Reimplemented from RootIOBaseCnv.

int RootIOTypedCnv< class, class >::commit ( const RootOutputAddress roa) [inherited]

Reimplemented from RootIOBaseCnv.

RootIOBaseCnv * RootIOTypedCnv< class, class >::otherConverter ( int  clID) [inherited]

Reimplemented from RootIOBaseCnv.

static unsigned char RootIOTypedCnv< class, class >::storageType ( ) [static, inherited]

Reimplemented from RootIOBaseCnv.

static const InterfaceID & RootIOTypedCnv< class, class >::interfaceID ( ) [static, inherited]

Reimplemented from RootIOBaseCnv.


Member Data Documentation

std::string RootIOTypedCnv< class, class >::m_perclassName [protected, inherited]
PerType * RootIOTypedCnv< class, class >::m_perInObj [protected, inherited]
PerType * RootIOTypedCnv< class, class >::m_perOutObj [protected, inherited]
IRootIOSvc * RootIOTypedCnv< class, class >::m_rioSvc [protected, inherited]

Reimplemented from RootIOBaseCnv.

IConversionSvc * RootIOTypedCnv< class, class >::m_cnvSvc [protected, inherited]

Reimplemented from RootIOBaseCnv.

RootInputStream * RootIOTypedCnv< class, class >::m_ris [protected, inherited]

Reimplemented from RootIOBaseCnv.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Fri May 16 2014 09:58:40 for PerRandomState by doxygen 1.7.4