FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PndTrkHitList Class Reference

#include <PndTrkHitList.h>

Inheritance diagram for PndTrkHitList:
PndTrkGemHitList PndTrkSciTHitList PndTrkSdsHitList PndTrkSttHitList

Public Member Functions

 PndTrkHitList ()
 
 ~PndTrkHitList ()
 
void AddHit (Int_t hitID, Int_t detID, Bool_t used, Int_t iregion, TVector3 &pos)
 
void AddHit (Int_t hitID, Int_t detID, Bool_t used, Int_t iregion, Int_t tubeID, TVector3 &pos, Double_t isochrone)
 
void AddHit (Int_t hitID, Int_t detID, Bool_t used, Int_t iregion, Int_t sensorID, TVector3 &pos)
 
void AddHit (PndTrkHit *hit)
 
void AddTCA (Int_t detID, TClonesArray *array)
 
virtual void AddHit (Int_t hitid, Int_t detid, FairHit *hit)
 
PndTrkHitGetHit (int index)
 
std::vector< PndTrkHitGetHitList ()
 
PndTrkHitGetHitByID (int id)
 
Int_t GetNofHits ()
 
void RemoveHit (PndTrkHit *hit)
 
void Print ()
 
void Draw (Color_t color=kBlack)
 
void ClearList ()
 

Protected Member Functions

 ClassDef (PndTrkHitList, 1)
 

Protected Attributes

std::vector< PndTrkHithitlist
 

Detailed Description

Definition at line 21 of file PndTrkHitList.h.

Constructor & Destructor Documentation

PndTrkHitList::PndTrkHitList ( )

Definition at line 25 of file PndTrkHitList.cxx.

25  {
26  hitlist.resize(0);
27 }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
PndTrkHitList::~PndTrkHitList ( )

Definition at line 29 of file PndTrkHitList.cxx.

29 {}

Member Function Documentation

void PndTrkHitList::AddHit ( Int_t  hitID,
Int_t  detID,
Bool_t  used,
Int_t  iregion,
TVector3 &  pos 
)

Definition at line 32 of file PndTrkHitList.cxx.

References hit().

Referenced by PndTrkSciTHitList::AddHit(), PndTrkSttHitList::AddHit(), PndTrkGemHitList::AddHit(), and PndTrkSdsHitList::AddHit().

33 {
34  PndTrkHit hit(hitID, detID, used, iregion, -1, pos, 0., -1);
35  hitlist.push_back(hit);
36 }
TVector3 pos
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
void PndTrkHitList::AddHit ( Int_t  hitID,
Int_t  detID,
Bool_t  used,
Int_t  iregion,
Int_t  tubeID,
TVector3 &  pos,
Double_t  isochrone 
)

Definition at line 38 of file PndTrkHitList.cxx.

References hit().

39 {
40  PndTrkHit hit(hitID, detID, used, iregion, tubeID, pos, isochrone, -1);
41  hitlist.push_back(hit);
42 }
TVector3 pos
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
void PndTrkHitList::AddHit ( Int_t  hitID,
Int_t  detID,
Bool_t  used,
Int_t  iregion,
Int_t  sensorID,
TVector3 &  pos 
)

Definition at line 44 of file PndTrkHitList.cxx.

References hit().

45 {
46  PndTrkHit hit(hitID, detID, used, iregion, sensorID, pos, 0.0, -1);
47  hitlist.push_back(hit);
48 }
TVector3 pos
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
void PndTrkHitList::AddHit ( PndTrkHit hit)

Definition at line 51 of file PndTrkHitList.cxx.

52 {
53  hitlist.push_back(*hit);
54 }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
void PndTrkHitList::AddHit ( Int_t  hitid,
Int_t  detid,
FairHit *  hit 
)
virtual

Reimplemented in PndTrkSdsHitList, PndTrkGemHitList, PndTrkSttHitList, and PndTrkSciTHitList.

Definition at line 57 of file PndTrkHitList.cxx.

57  {
58  TVector3 position;
59  hit->Position(position);
60  AddHit(hitid, detid, 0, -1, position); // CHECK iregion
61 }
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
void AddHit(Int_t hitID, Int_t detID, Bool_t used, Int_t iregion, TVector3 &pos)
void PndTrkHitList::AddTCA ( Int_t  detID,
TClonesArray *  array 
)

Definition at line 63 of file PndTrkHitList.cxx.

References hit().

Referenced by PndTrkLegendreNew::Initialize(), PndTrkLegendreSecTask2::Initialize(), PndTrkLegendreSecTask::Initialize(), PndTrkLegendreTask::Initialize(), PndTrkCombiLegendreTask::Initialize(), and PndTrkTrackFinder::Initialize().

63  {
64  for(int ihit = 0; ihit < array->GetEntriesFast(); ihit++) {
65  FairHit *hit = (FairHit*) array->At(ihit);
66  AddHit(ihit, detID, hit);
67  }
68 }
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
void AddHit(Int_t hitID, Int_t detID, Bool_t used, Int_t iregion, TVector3 &pos)
PndTrkHitList::ClassDef ( PndTrkHitList  ,
 
)
protected
void PndTrkHitList::ClearList ( )
inline

Definition at line 52 of file PndTrkHitList.h.

References hitlist.

Referenced by PndTrkSciTHitList::Clear(), PndTrkGemHitList::Clear(), PndTrkSdsHitList::Clear(), and PndTrkSttHitList::Clear().

52  {
53  hitlist.clear();
54  }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
void PndTrkHitList::Draw ( Color_t  color = kBlack)

Definition at line 96 of file PndTrkHitList.cxx.

Referenced by PndTrkLegendreNew::DrawHits(), PndTrkCombiLegendreTask::DrawHits(), PndTrkTrackFinder::DrawHits(), PndTrkLegendreTask::DrawHits(), PndTrkLegendreSecTask::DrawHits(), PndTrkLegendreSecTask2::DrawHits(), PndTrkSttHitList::DrawLayer(), PndTrkSttHitList::DrawSector(), and PndTrkSttHitList::DrawSectorAndLayer().

96  {
97  std::vector< PndTrkHit >::iterator itr = hitlist.begin();
98  while(itr != hitlist.end()) {
99  (*itr).Draw(color);
100  itr++;
101  }
102 }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
PndTrkHit * PndTrkHitList::GetHit ( int  index)

Definition at line 70 of file PndTrkHitList.cxx.

Referenced by PndTrkTrackFinder::CountPossibleTracks(), PndTrkLegendreNew::CreateClusterAroundTrack(), PndTrkCombiLegendreTask::CreateClusterAroundTrack(), PndTrkTrackFinder::CreateClusterAroundTrack(), PndTrkCombiLegendreTask::CreateClusterAroundTrack2(), PndTrkLegendreSecTask::CreateClusterByConfDistance(), PndTrkLegendreTask::CreateClusterByConfDistance(), PndTrkLegendreSecTask2::CreateClusterByConfDistance(), PndTrkLegendreSecTask::CreateClusterByMixedDistance(), PndTrkLegendreTask::CreateClusterByMixedDistance(), PndTrkLegendreSecTask2::CreateClusterByMixedDistance(), PndTrkLegendreSecTask::CreateClusterByRealDistance(), PndTrkLegendreTask::CreateClusterByRealDistance(), PndTrkLegendreSecTask2::CreateClusterByRealDistance(), PndTrkLegendreSecTask::CreateSkewHitList(), PndTrkLegendreTask::CreateSkewHitList(), PndTrkLegendreSecTask2::CreateSkewHitList(), PndTrkTrackFinder::CreateSkewHitList(), PndTrkLegendreTask::CreateSttCluster(), PndTrkLegendreSecTask::CreateSttCluster(), PndTrkLegendreSecTask2::CreateSttCluster(), PndTrkLegendreNew::DrawNeighborings(), PndTrkCombiLegendreTask::DrawNeighborings(), PndTrkTrackFinder::DrawNeighborings(), PndTrkCombiLegendreTask::Exec(), PndTrkTrackFinder::Exec(), PndTrkLegendreTask::FillConformalHitList(), PndTrkLegendreSecTask::FillConformalHitList(), PndTrkLegendreSecTask2::FillConformalHitList(), PndTrkLegendreNew::FillHitMap(), PndTrkTrackFinder::FillHitMap(), PndTrkCombiLegendreTask::FillHitMap(), PndTrkLegendreNew::FindMvdPixelReferenceHit(), PndTrkLegendreTask::FindMvdPixelReferenceHit(), PndTrkLegendreSecTask::FindMvdPixelReferenceHit(), PndTrkCombiLegendreTask::FindMvdPixelReferenceHit(), PndTrkTrackFinder::FindMvdPixelReferenceHit(), PndTrkLegendreSecTask2::FindMvdPixelReferenceHit(), PndTrkLegendreNew::FindMvdStripReferenceHit(), PndTrkLegendreTask::FindMvdStripReferenceHit(), PndTrkLegendreSecTask::FindMvdStripReferenceHit(), PndTrkCombiLegendreTask::FindMvdStripReferenceHit(), PndTrkLegendreSecTask2::FindMvdStripReferenceHit(), PndTrkTrackFinder::FindMvdStripReferenceHit(), PndTrkLegendreNew::FindSttReferenceHit(), PndTrkLegendreSecTask::FindSttReferenceHit(), PndTrkLegendreTask::FindSttReferenceHit(), PndTrkCombiLegendreTask::FindSttReferenceHit(), PndTrkTrackFinder::FindSttReferenceHit(), and PndTrkLegendreSecTask2::FindSttReferenceHit().

70  {
71  return &hitlist[index];
72 
73 }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
PndTrkHit * PndTrkHitList::GetHitByID ( int  id)

Definition at line 75 of file PndTrkHitList.cxx.

Referenced by PndTrkTrackFinder::Exec(), and PndTrkTrackFinder::Initialize().

75  {
76  std::vector< PndTrkHit >::iterator itr = hitlist.begin();
77  while(itr != hitlist.end()) {
78  if(id == (*itr).GetHitID()) return &(*itr);
79  itr++;
80  }
81  return NULL;
82 
83 }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
std::vector<PndTrkHit> PndTrkHitList::GetHitList ( )
Int_t PndTrkHitList::GetNofHits ( )
inline

Definition at line 43 of file PndTrkHitList.h.

References hitlist.

Referenced by PndTrkTrackFinder::CountPossibleTracks(), PndTrkLegendreNew::CreateClusterAroundTrack(), PndTrkCombiLegendreTask::CreateClusterAroundTrack(), PndTrkTrackFinder::CreateClusterAroundTrack(), PndTrkCombiLegendreTask::CreateClusterAroundTrack2(), PndTrkLegendreSecTask::CreateClusterByMixedDistance(), PndTrkLegendreTask::CreateClusterByMixedDistance(), PndTrkLegendreSecTask2::CreateClusterByMixedDistance(), PndTrkLegendreTask::CreateClusterByRealDistance(), PndTrkLegendreSecTask::CreateClusterByRealDistance(), PndTrkLegendreSecTask2::CreateClusterByRealDistance(), PndTrkLegendreNew::CreateFullClusterization(), PndTrkTrackFinder::CreateFullClusterization(), PndTrkLegendreTask::CreateSkewHitList(), PndTrkLegendreSecTask::CreateSkewHitList(), PndTrkLegendreSecTask2::CreateSkewHitList(), PndTrkTrackFinder::CreateSkewHitList(), PndTrkLegendreTask::CreateSttCluster(), PndTrkLegendreSecTask::CreateSttCluster(), PndTrkLegendreSecTask2::CreateSttCluster(), PndTrkLegendreNew::DrawNeighborings(), PndTrkCombiLegendreTask::DrawNeighborings(), PndTrkTrackFinder::DrawNeighborings(), PndTrkCombiLegendreTask::Exec(), PndTrkTrackFinder::Exec(), PndTrkLegendreSecTask::FillConformalHitList(), PndTrkLegendreTask::FillConformalHitList(), PndTrkLegendreSecTask2::FillConformalHitList(), PndTrkLegendreNew::FillHitMap(), PndTrkTrackFinder::FillHitMap(), PndTrkCombiLegendreTask::FillHitMap(), PndTrkLegendreNew::FindMvdPixelReferenceHit(), PndTrkLegendreTask::FindMvdPixelReferenceHit(), PndTrkLegendreSecTask::FindMvdPixelReferenceHit(), PndTrkCombiLegendreTask::FindMvdPixelReferenceHit(), PndTrkTrackFinder::FindMvdPixelReferenceHit(), PndTrkLegendreSecTask2::FindMvdPixelReferenceHit(), PndTrkLegendreNew::FindMvdStripReferenceHit(), PndTrkLegendreTask::FindMvdStripReferenceHit(), PndTrkLegendreSecTask::FindMvdStripReferenceHit(), PndTrkCombiLegendreTask::FindMvdStripReferenceHit(), PndTrkTrackFinder::FindMvdStripReferenceHit(), PndTrkLegendreSecTask2::FindMvdStripReferenceHit(), PndTrkLegendreNew::FindSttReferenceHit(), PndTrkLegendreSecTask::FindSttReferenceHit(), PndTrkLegendreTask::FindSttReferenceHit(), PndTrkCombiLegendreTask::FindSttReferenceHit(), PndTrkTrackFinder::FindSttReferenceHit(), and PndTrkLegendreSecTask2::FindSttReferenceHit().

43 { return hitlist.size(); }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
void PndTrkHitList::Print ( )

Definition at line 85 of file PndTrkHitList.cxx.

85  {
86 
87  cout << "###############################" << endl;
88  std::vector< PndTrkHit >::iterator itr;
89  itr = hitlist.begin();
90  while(itr != hitlist.end()) {
91  cout << " " << (*itr).GetHitID() << " " << (*itr).GetDetectorID() << endl;
92  itr++;
93  }
94 }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
void PndTrkHitList::RemoveHit ( PndTrkHit hit)
inline

Definition at line 45 of file PndTrkHitList.h.

References hit(), and hitlist.

Referenced by PndTrkTrackFinder::Initialize().

45  {
46  std::vector<PndTrkHit>::iterator it = find(hitlist.begin(), hitlist.end(), *hit);
47  if(it != hitlist.end()) hitlist.erase(it);
48  }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1

Member Data Documentation

std::vector<PndTrkHit> PndTrkHitList::hitlist
protected

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