laura is hosted by Hepforge, IPPP Durham
Laura++  v3r5
A maximum likelihood fitting package for performing Dalitz-plot analysis.

Class to store the data for embedding in toy experiments. More...

#include <LauEmbeddedData.hh>

Public Member Functions

 LauEmbeddedData (const TString &fileName, const TString &treeName, Bool_t allowReuseOfEvents)
 Constructor. More...
 
virtual ~LauEmbeddedData ()
 Destructor. More...
 
Bool_t findBranches ()
 Find and read the branches in data tree. More...
 
UInt_t nBranches () const
 Retrieve the number of branches. More...
 
UInt_t nEvents () const
 Retrieve the number of events. More...
 
UInt_t nUsedEvents () const
 Retrieve the number of events that have already been sampled. More...
 
Bool_t haveBranch (const TString &name) const
 Boolean to determine whether branch exists. More...
 
void getEmbeddedEvent (LauKinematics *kinematics)
 Retrieve an event from the data sample. More...
 
Bool_t getReweightedEvent (LauIsobarDynamics *dynamics)
 Retrieve an event from the data sample, applying an accept/reject based on the given DP model. More...
 
Double_t getValue (const TString &name) const
 Get the value of a specified branch. More...
 
LauFitData getValues (const std::vector< TString > &names) const
 Get values of specified branches. More...
 
void clearUsedList ()
 Clear the list of used events. More...
 

Protected Member Functions

Bool_t reuseEvents () const
 Boolean determining whether events should be reused. More...
 

Private Member Functions

 LauEmbeddedData (const LauEmbeddedData &rhs)
 Copy constructor (not implemented) More...
 
LauEmbeddedDataoperator= (const LauEmbeddedData &rhs)
 Copy assignment operator (not implemented) More...
 

Private Attributes

LauFitDataTreetheDataTree_
 The structure containing the data. More...
 
LauFitData theData_
 The data for the currently retrieved event. More...
 
Bool_t reuseEvents_
 Flag whether events can be reused. More...
 
std::set< UInt_t > usedEvents_
 Used events. More...
 

Detailed Description

Class to store the data for embedding in toy experiments.

Class to store the data from external data sources, such as full simulation, for embedding in toy experiments

Definition at line 47 of file LauEmbeddedData.hh.

Constructor & Destructor Documentation

LauEmbeddedData::LauEmbeddedData ( const TString &  fileName,
const TString &  treeName,
Bool_t  allowReuseOfEvents 
)

Constructor.

Parameters
[in]fileNamethe ntuple file name
[in]treeNamethe tree name
[in]allowReuseOfEventsflag to indicated whether events are allowed to be sampled more than once

Definition at line 44 of file LauEmbeddedData.cc.

LauEmbeddedData::~LauEmbeddedData ( )
virtual

Destructor.

Definition at line 50 of file LauEmbeddedData.cc.

LauEmbeddedData::LauEmbeddedData ( const LauEmbeddedData rhs)
private

Copy constructor (not implemented)

Member Function Documentation

void LauEmbeddedData::clearUsedList ( )
inline

Clear the list of used events.

Definition at line 118 of file LauEmbeddedData.hh.

Bool_t LauEmbeddedData::findBranches ( )

Find and read the branches in data tree.

Returns
success/failure flag

Definition at line 55 of file LauEmbeddedData.cc.

void LauEmbeddedData::getEmbeddedEvent ( LauKinematics kinematics)

Retrieve an event from the data sample.

Parameters
[in]kinematicsobject in which to store the kinematics of the Dalitz plot

Definition at line 154 of file LauEmbeddedData.cc.

Bool_t LauEmbeddedData::getReweightedEvent ( LauIsobarDynamics dynamics)

Retrieve an event from the data sample, applying an accept/reject based on the given DP model.

Parameters
[in]dynamicsthe amplitude model

Definition at line 73 of file LauEmbeddedData.cc.

Double_t LauEmbeddedData::getValue ( const TString &  name) const

Get the value of a specified branch.

Parameters
[in]namethe branch name
Returns
the branch value

Definition at line 189 of file LauEmbeddedData.cc.

LauFitData LauEmbeddedData::getValues ( const std::vector< TString > &  names) const

Get values of specified branches.

Parameters
[in]namesthe branch names
Returns
the branch values

Definition at line 200 of file LauEmbeddedData.cc.

Bool_t LauEmbeddedData::haveBranch ( const TString &  name) const
inline

Boolean to determine whether branch exists.

Parameters
[in]namethe branch name

Definition at line 89 of file LauEmbeddedData.hh.

UInt_t LauEmbeddedData::nBranches ( ) const
inline

Retrieve the number of branches.

Returns
the number of branches

Definition at line 71 of file LauEmbeddedData.hh.

UInt_t LauEmbeddedData::nEvents ( ) const
inline

Retrieve the number of events.

Returns
the number of events

Definition at line 77 of file LauEmbeddedData.hh.

UInt_t LauEmbeddedData::nUsedEvents ( ) const
inline

Retrieve the number of events that have already been sampled.

Returns
the number of used events

Definition at line 83 of file LauEmbeddedData.hh.

LauEmbeddedData& LauEmbeddedData::operator= ( const LauEmbeddedData rhs)
private

Copy assignment operator (not implemented)

Bool_t LauEmbeddedData::reuseEvents ( ) const
inlineprotected

Boolean determining whether events should be reused.

Returns
flag determining whether events should be reused

Definition at line 125 of file LauEmbeddedData.hh.

Member Data Documentation

Bool_t LauEmbeddedData::reuseEvents_
private

Flag whether events can be reused.

Definition at line 139 of file LauEmbeddedData.hh.

LauFitData LauEmbeddedData::theData_
private

The data for the currently retrieved event.

Definition at line 137 of file LauEmbeddedData.hh.

LauFitDataTree* LauEmbeddedData::theDataTree_
private

The structure containing the data.

Definition at line 135 of file LauEmbeddedData.hh.

std::set<UInt_t> LauEmbeddedData::usedEvents_
private

Used events.

Definition at line 141 of file LauEmbeddedData.hh.


The documentation for this class was generated from the following files: