CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

fwlite::RunFactory Class Reference

#include <RunFactory.h>

List of all members.

Public Member Functions

boost::shared_ptr< fwlite::RunmakeRun (boost::shared_ptr< BranchMapReader > branchMap) const
 RunFactory ()
virtual ~RunFactory ()

Private Member Functions

const RunFactoryoperator= (const RunFactory &)
 RunFactory (const RunFactory &)

Private Attributes

boost::shared_ptr< fwlite::Runrun_

Detailed Description

Definition at line 27 of file RunFactory.h.


Constructor & Destructor Documentation

RunFactory::RunFactory ( )

Definition at line 24 of file RunFactory.cc.

{}
RunFactory::~RunFactory ( ) [virtual]

Definition at line 25 of file RunFactory.cc.

{}
fwlite::RunFactory::RunFactory ( const RunFactory ) [private]

Member Function Documentation

boost::shared_ptr< fwlite::Run > RunFactory::makeRun ( boost::shared_ptr< BranchMapReader branchMap) const

Definition at line 27 of file RunFactory.cc.

References PDRates::Run, and run_.

                                                                                                   {
        if (not run_) {
            run_ = boost::shared_ptr<fwlite::Run>(new fwlite::Run(branchMap));
        }
        return run_;
    }
const RunFactory& fwlite::RunFactory::operator= ( const RunFactory ) [private]

Member Data Documentation

boost::shared_ptr<fwlite::Run> fwlite::RunFactory::run_ [mutable, private]

Definition at line 39 of file RunFactory.h.

Referenced by makeRun().