| #include "EmcMiniMultiBumpK.hh" |
EmcMiniMultiBumpK
class description - source file - inheritance tree (.pdf)
private:
EmcMiniMultiBumpK(const EmcMiniMultiBumpK&)
EmcMiniMultiBumpK& operator=(const EmcMiniMultiBumpK&)
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:
EmcMiniMultiBumpK()
virtual ~EmcMiniMultiBumpK()
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> _sharedDigis ! References to EmcDigs...
KanReferenceVector _sharedDigisVal ... and the actual data
KanObjectRefVector<EmcClusterI> _cluster ! Reference to EmcCluster bump is in...
KanReferenceVector _clusterVal ... and the actual data
KanVector_Short _weights The Digi Weights
Persistent class for EmcBump in the mini, specialized for multi-bump cluster bumps.
Note that the EmcCluster referenced by the EmcBump returned by the 'transient' method
of this class comes is owned by the event (via an independent EmcCand).
The EmcBumpI interface requires the following functions:
UInt_t nDigis() const // Total number of digis
(hardcoded to 0 in this class)
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
UInt_t nUnSharedDigis() const // Number of unshared digis
(hardcoded to 0 in this class)
const EmcDigiI* unSharedDigi(UInt_t i) const // Return an unshared digi by index
(hardcoded to 0 in this class)
const EmcClusterI* cluster() const // The cluster this bump is part of
Persistent Location:
Aod::"Emc_001_MultiBumps"
Persistent Size: 16 + 4*nSharedDigi bytes
Persistent Structure:
mutable KanObjectRefVector<EmcDigiI> _sharedDigis; //! References to EmcDigs...
KanReferenceVector _sharedDigisVal; // ... and the actual data
mutable KanObjectRef<EmcClusterI> _cluster; //! Reference to EmcCluster bump is in...
KanReferenceVector _clusterVal; // ... and the actual data
KanVector_Short _weights; // The Digi Weights (Flat from 0.-1.)
EmcMiniMultiBumpK() :
EmcBumpI(),
_sharedDigis(_sharedDigisVal,*this,Dna::Event),
_cluster(_clusterVal,*this,Dna::Event)
~EmcMiniMultiBumpK()
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)
EmcMiniMultiBumpK EmcMiniMultiBumpK(const EmcMiniMultiBumpK&)
EmcMiniMultiBumpK& operator=(const EmcMiniMultiBumpK&)
Author: Dave Brown, Eric Charles (EmcMiniBumpK), Leif Wilden (new root version)
Last update: Mon Nov 22 19:28:08 2004
Copyright (C) 2003 Lawrence Berkeley National Lab
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.
|