Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SQHitVector Class Reference

An SQ interface class to hold a list of SQHit objects. More...

#include </dev/shm/kenichi/update-github-e1039-doc/e1039-core/interface_main/SQHitVector.h>

+ Inheritance diagram for SQHitVector:
+ Collaboration diagram for SQHitVector:

Public Types

typedef std::vector< SQHit * > HitVector
 
typedef std::vector< SQHit * >
::const_iterator 
ConstIter
 
typedef std::vector< SQHit * >
::iterator 
Iter
 

Public Member Functions

virtual ~SQHitVector ()
 
virtual void identify (std::ostream &os=std::cout) const
 
virtual void Reset ()
 Clear Event. More...
 
virtual int isValid () const
 isValid returns non zero if object contains vailid data More...
 
virtual SQHitVectorClone () const
 
virtual bool empty () const
 
virtual size_t size () const
 
virtual void clear ()
 
virtual const SQHitat (const size_t idkey) const
 
virtual SQHitat (const size_t idkey)
 
virtual void push_back (const SQHit *hit)
 
virtual size_t erase (const size_t idkey)
 
virtual ConstIter begin () const
 
virtual ConstIter end () const
 
virtual Iter begin ()
 
virtual Iter end ()
 
- Public Member Functions inherited from PHObject
 PHObject ()
 ctor More...
 
virtual ~PHObject ()
 dtor More...
 
virtual PHObjectclone () const
 Virtual copy constructor. More...
 
virtual int isValid (const float) const
 
virtual int isValid (const double) const
 
virtual int isValid (const int) const
 
virtual int isValid (const unsigned int) const
 
virtual int isImplemented (const float f) const
 
virtual int isImplemented (const double f) const
 
virtual int isImplemented (const int i) const
 
virtual int isImplemented (const unsigned int i) const
 
void SplitLevel (const int i)
 
int SplitLevel () const
 
void BufferSize (const int i)
 
int BufferSize () const
 

Protected Member Functions

 SQHitVector ()
 

Detailed Description

An SQ interface class to hold a list of SQHit objects.

Below is the standard way to find this object in "topNode" and loop over each hit;

SQHitVector* hit_vec = findNode::getClass<SQHitVector>(topNode, "SQHitVector");
for (SQHitVector::ConstIter it = hit_vec->begin(); it != hit_vec->end(); it++) {
SQHit* hit = *it;
int det_id = hit->get_detector_id();
}

You can use utility functions defined in UtilSQHit for more complicated manipulations.

Definition at line 32 of file SQHitVector.h.

Member Typedef Documentation

typedef std::vector<SQHit*>::const_iterator SQHitVector::ConstIter

Definition at line 37 of file SQHitVector.h.

typedef std::vector<SQHit*> SQHitVector::HitVector

Definition at line 36 of file SQHitVector.h.

typedef std::vector<SQHit*>::iterator SQHitVector::Iter

Definition at line 38 of file SQHitVector.h.

Constructor & Destructor Documentation

virtual SQHitVector::~SQHitVector ( )
inlinevirtual

Definition at line 40 of file SQHitVector.h.

SQHitVector::SQHitVector ( )
inlineprotected

Definition at line 65 of file SQHitVector.h.

Member Function Documentation

virtual const SQHit* SQHitVector::at ( const size_t  idkey) const
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 53 of file SQHitVector.h.

Referenced by mTrkEveDisplay::draw_tracks(), UtilSQHit::FindFirstHits(), SimpleTree::process_event(), TruthNodeMaker::process_event(), and DPTriggerAnalyzer::process_event().

+ Here is the caller graph for this function:

virtual SQHit* SQHitVector::at ( const size_t  idkey)
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 54 of file SQHitVector.h.

References NULL.

virtual ConstIter SQHitVector::begin ( ) const
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 58 of file SQHitVector.h.

Referenced by mTrkEveDisplay::draw_hits(), UtilSQHit::FindHits(), CalibInTime::process_event(), and CalibXT::process_event().

+ Here is the caller graph for this function:

virtual Iter SQHitVector::begin ( )
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 61 of file SQHitVector.h.

virtual void SQHitVector::clear ( )
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 51 of file SQHitVector.h.

Referenced by UtilSQHit::FindFirstHits(), and UtilSQHit::FindHits().

+ Here is the caller graph for this function:

virtual SQHitVector* SQHitVector::Clone ( ) const
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 47 of file SQHitVector.h.

References NULL.

Referenced by UtilSQHit::FindFirstHits(), and UtilSQHit::FindHits().

+ Here is the caller graph for this function:

virtual bool SQHitVector::empty ( ) const
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 49 of file SQHitVector.h.

virtual ConstIter SQHitVector::end ( ) const
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 59 of file SQHitVector.h.

Referenced by mTrkEveDisplay::draw_hits(), UtilSQHit::FindHits(), CalibXT::process_event(), CalibInTime::process_event(), and OnlMonH4::ProcessEventOnlMon().

+ Here is the caller graph for this function:

virtual Iter SQHitVector::end ( )
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 62 of file SQHitVector.h.

virtual size_t SQHitVector::erase ( const size_t  idkey)
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 56 of file SQHitVector.h.

virtual void SQHitVector::identify ( std::ostream &  os = std::cout) const
inlinevirtual

identify Function from PHObject

Parameters
osOutput Stream

Reimplemented from PHObject.

Reimplemented in SQHitVector_v1.

Definition at line 42 of file SQHitVector.h.

virtual int SQHitVector::isValid ( ) const
inlinevirtual

isValid returns non zero if object contains vailid data

Reimplemented from PHObject.

Reimplemented in SQHitVector_v1.

Definition at line 46 of file SQHitVector.h.

virtual void SQHitVector::push_back ( const SQHit hit)
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 55 of file SQHitVector.h.

Referenced by SQDigitizer::digitizeEMCal(), SQDigitizer::digitizePlane(), Fun4AllSRawEventInputManager::E906ToE1039(), UtilSQHit::FindFirstHits(), UtilSQHit::FindHits(), RndmEmbed::process_event(), SRawEventEmbed::process_event(), and Fun4AllEVIOInputManager::run().

+ Here is the caller graph for this function:

virtual void SQHitVector::Reset ( )
inlinevirtual

Clear Event.

Reimplemented from PHObject.

Reimplemented in SQHitVector_v1.

Definition at line 45 of file SQHitVector.h.

virtual size_t SQHitVector::size ( void  ) const
inlinevirtual

Reimplemented in SQHitVector_v1.

Definition at line 50 of file SQHitVector.h.

Referenced by SQDigitizer::digitizeEMCal(), SQDigitizer::digitizePlane(), mTrkEveDisplay::draw_tracks(), UtilSQHit::FindFirstHits(), RndmEmbed::process_event(), SRawEventEmbed::process_event(), SimpleTree::process_event(), TruthNodeMaker::process_event(), DPTriggerAnalyzer::process_event(), and OnlMonH4::ProcessEventOnlMon().

+ Here is the caller graph for this function:


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