| #include "EmcMiniSingleBumpK.hh" |
EmcMiniSingleBumpK
class description - source file - inheritance tree (.pdf)
private:
EmcMiniSingleBumpK(const EmcMiniSingleBumpK&)
EmcMiniSingleBumpK& operator=(const EmcMiniSingleBumpK&)
protected:
virtual EmcBump* buildTransient(KanEventReader& eR)
virtual Bool_t fillReadRefHook(KanEventReader& eR)
virtual Bool_t fillWriteRefHook(KanEventWriter& eW)
virtual void loadFrom(const EmcBump*, KanEventWriter&)
virtual void resetHook(Dna::Scope scope = Dna::Event)
public:
EmcMiniSingleBumpK()
virtual ~EmcMiniSingleBumpK()
virtual const EmcClusterI* cluster() const
virtual UInt_t nDigis() const
virtual UInt_t nSharedDigis() const
virtual UInt_t nUnSharedDigis() const
virtual const EmcDigiI* sharedDigi(UInt_t i) const
virtual const EmcDigiI* unSharedDigi(UInt_t i) const
virtual Double_t weight(UInt_t i) const
private:
KanObjectRefVector<EmcDigiI> _digis ! References to EmcDigs...
KanReferenceVector _digisVal ... and the actual data
Persistent class for EmcBump in the mini, specialized for single-bump cluster bumps.
Note that the EmcCluster referenced by the EmcBump returned by the 'transient' method
of this class is owned by the EmcBump.
The EmcBumpI interface requires the following functions:
UInt_t nDigis() const // Total number of digis
UInt_t nSharedDigis() const // Number of digis shared with other bumps
const EmcDigiI* sharedDigi(UInt_t i) const // Return a shared digi by index
Double_t weight(UInt_t i) const // Return a shared digi weight by index
(hardcoded to return 1.0 in this class)
UInt_t nUnSharedDigis() const // Number of unshared digis
(hardcoded to return 0 in this class)
const EmcDigiI* unSharedDigi(UInt_t i) const // Return an unshared digi by index
(hardcoded to return 0 in this class)
const EmcClusterI* cluster() const // The cluster this bump is part of
(hardcoded to return 0 in this class, since single-bump clusters have identical
properties as their bump and so are not persisted.
Persistent Location:
Aod::"Emc_001_SingleBumps"
Persistent Size: 2*nDigi bytes
Persistent Structure:
mutable KanObjectRefVector<EmcDigiI> _digis; //! References to EmcDigs...
KanReferenceVector _digisVal; // ... and the actual data
Based on EmcMiniBumpK by Leif Wilden and Eric Charles, which was based
on the Bdb Mini class EmcMiniCandCompositeP by Jane Tinslay
Author: Dave Brown, Eric Charles (EmcMiniBumpK), Leif Wilden (new root version)
Adapted from EmcMiniCandCompositeP by
Jane Tinslay - University of Edinburgh
Dave Brown - LBNL
Copyright: (C) 2003 LBNL
----------------
Babar header --
----------------
EmcMiniSingleBumpK() :
EmcBumpI(),
_digis(_digisVal,*this,Dna::Event)
~EmcMiniSingleBumpK()
void loadFrom( const EmcBump* bump, KanEventWriter & eW )
EmcBump* buildTransient( KanEventReader& eR )
Inline Functions
UInt_t nDigis() const
UInt_t nSharedDigis() const
const EmcDigiI* sharedDigi(UInt_t i) const
Double_t weight(UInt_t i) const
UInt_t nUnSharedDigis() const
const EmcDigiI* unSharedDigi(UInt_t i) const
const EmcClusterI* cluster() const
Bool_t fillWriteRefHook(KanEventWriter& eW)
Bool_t fillReadRefHook(KanEventReader& eR)
void resetHook(Dna::Scope scope = Dna::Event)
EmcMiniSingleBumpK EmcMiniSingleBumpK(const EmcMiniSingleBumpK&)
EmcMiniSingleBumpK& operator=(const EmcMiniSingleBumpK&)
Author: Dave Brown, Eric Charles (EmcMiniBumpK), Leif Wilden (new root version)
Last update: Mon Nov 22 19:28:13 2004
Copyright (C) 2003 LBNL
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.
|