QwAnalysis
QwHitContainer Class Reference

#include <QwHitContainer.h>

Inherits std::list< T >, and TObject.

Public Types

typedef std::list< QwHitQwHitArray
 

Public Member Functions

void Clear (const Option_t *=0)
 
void Append (const QwHitContainer &mylist)
 
void Append (const QwHitContainer *mylist)
 
void Append (std::vector< QwHit > &mylist)
 
iterator GetStartOfHits (EQwRegionID region, EQwDetectorPackage package, EQwDirectionID direction)
 
iterator GetEndOfHits (EQwRegionID region, EQwDetectorPackage package, EQwDirectionID direction)
 
iterator GetStartOfHits1 (EQwRegionID region, EQwDetectorPackage package, Int_t plane)
 
iterator GetEndOfHits1 (EQwRegionID region, EQwDetectorPackage package, Int_t plane)
 
void GetSubList_Dir (EQwRegionID region, EQwDetectorPackage package, EQwDirectionID direction, std::vector< QwHit > &sublist)
 
void GetSubList_Plane (EQwRegionID region, EQwDetectorPackage package, Int_t plane, std::vector< QwHit > &sublist)
 
QwHitContainerGetSubList_Plane (EQwRegionID region, EQwDetectorPackage package, Int_t plane)
 
QwHitContainerGetSubList_Dir (EQwRegionID region, EQwDetectorPackage package, EQwDirectionID dir)
 
void Print (const Option_t *option=0) const
 
 ClassDef (QwHitContainer, 1)
 

Friends

std::ostream & operator<< (std::ostream &stream, const QwHitContainer &hitlist)
 

Additional Inherited Members

- Data Fields inherited from std::list< T >
elements
 STL member. More...
 

Detailed Description

Definition at line 29 of file QwHitContainer.h.

Member Typedef Documentation

typedef std::list<QwHit> QwHitContainer::QwHitArray

Definition at line 33 of file QwHitContainer.h.

Member Function Documentation

void QwHitContainer::Append ( const QwHitContainer mylist)
inline
void QwHitContainer::Append ( const QwHitContainer mylist)
inline

Definition at line 49 of file QwHitContainer.h.

49  {
50  this->insert(this->end(), mylist->begin(), mylist->end());
51  };
void QwHitContainer::Append ( std::vector< QwHit > &  mylist)
inline

Definition at line 53 of file QwHitContainer.h.

53  {
54  this->insert(this->end(), mylist.begin(), mylist.end());
55  };
QwHitContainer::ClassDef ( QwHitContainer  ,
 
)
void QwHitContainer::Clear ( const Option_t *  = 0)
inline

Definition at line 40 of file QwHitContainer.h.

40  {
41  this->QwHitArray::clear();
42  };
QwHitContainer::iterator QwHitContainer::GetEndOfHits ( EQwRegionID  region,
EQwDetectorPackage  package,
EQwDirectionID  direction 
)

Definition at line 24 of file QwHitContainer.cc.

References QwHit::DirMatches(), GetStartOfHits(), and logical_not_.

Referenced by GetSubList_Dir().

28 {
29  iterator first = GetStartOfHits(region, package, direction);
30  return find_if (first, end(),
31  boost::bind<bool>(logical_not_,
32  boost::bind(&QwHit::DirMatches, _1,
33  boost::ref(region),
34  boost::ref(package),
35  boost::ref(direction))));
36 }
Bool_t DirMatches(EQwRegionID region, EQwDetectorPackage package, EQwDirectionID dir)
Definition: QwHit.cc:348
static struct logical_not_s logical_not_
iterator GetStartOfHits(EQwRegionID region, EQwDetectorPackage package, EQwDirectionID direction)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

QwHitContainer::iterator QwHitContainer::GetEndOfHits1 ( EQwRegionID  region,
EQwDetectorPackage  package,
Int_t  plane 
)

Definition at line 51 of file QwHitContainer.cc.

References GetStartOfHits1(), logical_not_, and QwHit::PlaneMatches().

Referenced by GetSubList_Plane().

55 {
56  iterator first = GetStartOfHits1(region, package, plane);
57  return find_if (first, end(),
58  boost::bind<bool>(logical_not_,
59  boost::bind(&QwHit::PlaneMatches, _1,
60  boost::ref(region),
61  boost::ref(package),
62  boost::ref(plane))));
63 }
iterator GetStartOfHits1(EQwRegionID region, EQwDetectorPackage package, Int_t plane)
static struct logical_not_s logical_not_
Bool_t PlaneMatches(EQwRegionID region, EQwDetectorPackage package, Int_t plane)
Definition: QwHit.cc:341

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

QwHitContainer::iterator QwHitContainer::GetStartOfHits ( EQwRegionID  region,
EQwDetectorPackage  package,
EQwDirectionID  direction 
)

Definition at line 12 of file QwHitContainer.cc.

References QwHit::DirMatches().

Referenced by GetEndOfHits(), and GetSubList_Dir().

16 {
17  return find_if (begin(), end(),
18  boost::bind(&QwHit::DirMatches, _1,
19  boost::ref(region),
20  boost::ref(package),
21  boost::ref(direction)));
22 }
Bool_t DirMatches(EQwRegionID region, EQwDetectorPackage package, EQwDirectionID dir)
Definition: QwHit.cc:348

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

QwHitContainer::iterator QwHitContainer::GetStartOfHits1 ( EQwRegionID  region,
EQwDetectorPackage  package,
Int_t  plane 
)

Definition at line 39 of file QwHitContainer.cc.

References QwHit::PlaneMatches().

Referenced by GetEndOfHits1(), and GetSubList_Plane().

43 {
44  return find_if (begin(), end(),
45  boost::bind(&QwHit::PlaneMatches, _1,
46  boost::ref(region),
47  boost::ref(package),
48  boost::ref(plane)));
49 }
Bool_t PlaneMatches(EQwRegionID region, EQwDetectorPackage package, Int_t plane)
Definition: QwHit.cc:341

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void QwHitContainer::GetSubList_Dir ( EQwRegionID  region,
EQwDetectorPackage  package,
EQwDirectionID  direction,
std::vector< QwHit > &  sublist 
)

Definition at line 66 of file QwHitContainer.cc.

References GetEndOfHits(), and GetStartOfHits().

Referenced by QwEventDisplay::DrawEvent().

66  {
67  iterator p;
68  for (p=GetStartOfHits(region,package,direction);p !=GetEndOfHits(region,package,direction);p++){
69  sublist.push_back(*p);
70  }
71 }
iterator GetStartOfHits(EQwRegionID region, EQwDetectorPackage package, EQwDirectionID direction)
iterator GetEndOfHits(EQwRegionID region, EQwDetectorPackage package, EQwDirectionID direction)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

QwHitContainer * QwHitContainer::GetSubList_Dir ( EQwRegionID  region,
EQwDetectorPackage  package,
EQwDirectionID  dir 
)

Definition at line 91 of file QwHitContainer.cc.

91  {
92  QwHitContainer* sublist = new QwHitContainer;
93  for (iterator hit = begin(); hit != end(); hit++)
94  if (hit->DirMatches(region, package, dir))
95  sublist->push_back(*hit);
96  return sublist;
97 }
void QwHitContainer::GetSubList_Plane ( EQwRegionID  region,
EQwDetectorPackage  package,
Int_t  plane,
std::vector< QwHit > &  sublist 
)

Definition at line 73 of file QwHitContainer.cc.

References GetEndOfHits1(), and GetStartOfHits1().

Referenced by QwTrackingWorker::ProcessEvent(), and QwTrackingTreeCombine::TlCheckForX().

73  {
74  iterator p;
75  for (p=GetStartOfHits1(region,package,plane);p !=GetEndOfHits1(region,package,plane);p++){
76  sublist.push_back(*p);
77  }
78 }
iterator GetEndOfHits1(EQwRegionID region, EQwDetectorPackage package, Int_t plane)
iterator GetStartOfHits1(EQwRegionID region, EQwDetectorPackage package, Int_t plane)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

QwHitContainer * QwHitContainer::GetSubList_Plane ( EQwRegionID  region,
EQwDetectorPackage  package,
Int_t  plane 
)

Definition at line 82 of file QwHitContainer.cc.

82  {
83  QwHitContainer* sublist = new QwHitContainer;
84  for (iterator hit = begin(); hit != end(); hit++)
85  if (hit->PlaneMatches(region, package, plane))
86  sublist->push_back(*hit);
87  return sublist;
88 }
void QwHitContainer::Print ( const Option_t *  option = 0) const

Definition at line 100 of file QwHitContainer.cc.

Referenced by QwEventDisplay::DrawEvent(), and QwTrackingWorker::ProcessEvent().

101 {
102  if (! this) return;
103  std::cout << *this << std::endl;
104 }

+ Here is the caller graph for this function:

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const QwHitContainer hitlist 
)
friend

Definition at line 106 of file QwHitContainer.cc.

107 {
108  for (QwHitContainer::const_iterator hit = hitlist.begin(); hit != hitlist.end(); hit++)
109  stream << *hit << std::endl;
110  return stream;
111 }

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