QwAnalysis
QwHitRootContainer Class Reference

#include <QwHitRootContainer.h>

Inherits TObject.

Public Member Functions

 QwHitRootContainer ()
 ///< Static array of QwHits More...
 
virtual ~QwHitRootContainer ()
 
void Clear (Option_t *option="")
 
void Reset (Option_t *option="")
 
void Delete (Option_t *option="")
 
void AddHit (QwHit *)
 
void AddQwHit (QwHit &in)
 
Int_t GetSize () const
 
void Convert (QwHitContainer *hitlist)
 
QwHitContainerConvert () const
 
void Build (QwHitContainer &hitcontainer)
 
void Print (Option_t *option="") const
 
TClonesArray * GetHits () const
 
QwHitGetHit (Int_t hitID) const
 
 ClassDef (QwHitRootContainer, 1)
 

Data Fields

Int_t fNQwHits
 Number of QwHits in the array. More...
 
TClonesArray * fQwHits
 Array of QwHits. More...
 

Static Public Attributes

static TClonesArray * gQwHits = 0
 

Detailed Description

Definition at line 15 of file QwHitRootContainer.h.

Constructor & Destructor Documentation

QwHitRootContainer::QwHitRootContainer ( )

///< Static array of QwHits

Definition at line 8 of file QwHitRootContainer.cc.

References fQwHits, and gQwHits.

9 {
10  // Create the static TClonesArray if not existing yet
11  if (! gQwHits) gQwHits = new TClonesArray("QwHit", 100000);
12  // Set local TClonesArray to static TClonesArray and zero hits
13  fQwHits = gQwHits;
14  fQwHits->Clear();
15 }
static TClonesArray * gQwHits
TClonesArray * fQwHits
Array of QwHits.
QwHitRootContainer::~QwHitRootContainer ( )
virtual

Definition at line 18 of file QwHitRootContainer.cc.

References fQwHits, and Reset().

19 {
20  // Delete the static TClonesArray
21  Reset();
22  // Set local TClonesArray to null
23  fQwHits = 0;
24 }
void Reset(Option_t *option="")
TClonesArray * fQwHits
Array of QwHits.

+ Here is the call graph for this function:

Member Function Documentation

void QwHitRootContainer::AddHit ( QwHit hit)

Definition at line 47 of file QwHitRootContainer.cc.

References fNQwHits, and fQwHits.

Referenced by Convert().

48 {
49  TClonesArray &hits = *fQwHits;
50  QwHit *newhit = new (hits[fNQwHits++]) QwHit();
51  *newhit = *hit;
52 }
Int_t fNQwHits
Number of QwHits in the array.
TClonesArray * fQwHits
Array of QwHits.
Hit structure uniquely defining each hit.
Definition: QwHit.h:43

+ Here is the caller graph for this function:

void QwHitRootContainer::AddQwHit ( QwHit in)

Definition at line 54 of file QwHitRootContainer.cc.

References fNQwHits, and fQwHits.

Referenced by Build().

55 {
56  TClonesArray &hits = *fQwHits;
57  new (hits[fNQwHits++]) QwHit(in);
58  return;
59 }
Int_t fNQwHits
Number of QwHits in the array.
TClonesArray * fQwHits
Array of QwHits.
Hit structure uniquely defining each hit.
Definition: QwHit.h:43

+ Here is the caller graph for this function:

void QwHitRootContainer::Build ( QwHitContainer hitcontainer)

Definition at line 72 of file QwHitRootContainer.cc.

References AddQwHit(), and Clear().

73 {
74  // Save current Object count
75  // Int_t ObjectNumber = TProcessID::GetObjectCount();
76  Clear();
77  QwHitContainer::iterator hititerator;
78  for (hititerator = hitcontainer.begin(); hititerator != hitcontainer.end(); hititerator++)
79  {
80  AddQwHit(*hititerator);
81  }
82  // TProcessID::SetObjectCount(ObjectNumber);
83  return;
84 }
void Clear(Option_t *option="")
void AddQwHit(QwHit &in)

+ Here is the call graph for this function:

QwHitRootContainer::ClassDef ( QwHitRootContainer  ,
 
)
void QwHitRootContainer::Clear ( Option_t *  option = "")

Definition at line 27 of file QwHitRootContainer.cc.

References fNQwHits, and fQwHits.

Referenced by Build(), and Convert().

28 {
29  fQwHits->Clear(option);
30  fNQwHits = 0;
31 }
Int_t fNQwHits
Number of QwHits in the array.
TClonesArray * fQwHits
Array of QwHits.

+ Here is the caller graph for this function:

void QwHitRootContainer::Convert ( QwHitContainer hitlist)

Definition at line 62 of file QwHitRootContainer.cc.

References AddHit(), and Clear().

63 {
64  Clear();
65  for (QwHitContainer::iterator hit = hitlist->begin(); hit != hitlist->end(); hit++)
66  {
67  QwHit* p = &(*hit);
68  AddHit(p);
69  }
70 }
void Clear(Option_t *option="")
Hit structure uniquely defining each hit.
Definition: QwHit.h:43

+ Here is the call graph for this function:

QwHitContainer * QwHitRootContainer::Convert ( ) const

Definition at line 87 of file QwHitRootContainer.cc.

References fQwHits.

88 {
89  QwHitContainer* hitlist = new QwHitContainer();
90  TIterator* iterator = fQwHits->MakeIterator();
91  QwHit* hit = 0;
92  while ((hit = dynamic_cast<QwHit*>(iterator->Next())))
93  hitlist->push_back(*hit);
94  return hitlist;
95 }
TClonesArray * fQwHits
Array of QwHits.
Hit structure uniquely defining each hit.
Definition: QwHit.h:43
void QwHitRootContainer::Delete ( Option_t *  option = "")

Definition at line 33 of file QwHitRootContainer.cc.

References fNQwHits, and fQwHits.

34 {
35  fQwHits->Delete(option);
36  fNQwHits = 0;
37 }
Int_t fNQwHits
Number of QwHits in the array.
TClonesArray * fQwHits
Array of QwHits.
QwHit * QwHitRootContainer::GetHit ( Int_t  hitID) const

Definition at line 106 of file QwHitRootContainer.cc.

References fQwHits.

107 {
108  return dynamic_cast<QwHit*>(fQwHits->At(hit));
109 }
TClonesArray * fQwHits
Array of QwHits.
Hit structure uniquely defining each hit.
Definition: QwHit.h:43
TClonesArray* QwHitRootContainer::GetHits ( ) const
inline

Definition at line 50 of file QwHitRootContainer.h.

References fQwHits.

50 { return fQwHits; };
TClonesArray * fQwHits
Array of QwHits.
Int_t QwHitRootContainer::GetSize ( ) const
inline

Definition at line 39 of file QwHitRootContainer.h.

References fNQwHits.

39 { return fNQwHits; };
Int_t fNQwHits
Number of QwHits in the array.
void QwHitRootContainer::Print ( Option_t *  option = "") const

Definition at line 98 of file QwHitRootContainer.cc.

References fQwHits.

99 {
100  TIterator* iterator = fQwHits->MakeIterator();
101  QwHit* hit = 0;
102  while ((hit = dynamic_cast<QwHit*>(iterator->Next())))
103  std::cout << *hit << std::endl;
104 }
TClonesArray * fQwHits
Array of QwHits.
Hit structure uniquely defining each hit.
Definition: QwHit.h:43
void QwHitRootContainer::Reset ( Option_t *  option = "")

Definition at line 40 of file QwHitRootContainer.cc.

References gQwHits.

Referenced by ~QwHitRootContainer().

41 {
42  delete gQwHits;
43  gQwHits = 0;
44 }
static TClonesArray * gQwHits

+ Here is the caller graph for this function:

Field Documentation

Int_t QwHitRootContainer::fNQwHits

Number of QwHits in the array.

Definition at line 19 of file QwHitRootContainer.h.

Referenced by AddHit(), AddQwHit(), Clear(), Delete(), and GetSize().

TClonesArray* QwHitRootContainer::fQwHits

Array of QwHits.

Definition at line 20 of file QwHitRootContainer.h.

Referenced by AddHit(), AddQwHit(), Clear(), Convert(), Delete(), GetHit(), GetHits(), Print(), QwHitRootContainer(), and ~QwHitRootContainer().

TClonesArray * QwHitRootContainer::gQwHits = 0
static

Definition at line 21 of file QwHitRootContainer.h.

Referenced by QwHitRootContainer(), and Reset().


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