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

#include <PndTrkGemHitList.h>

Inheritance diagram for PndTrkGemHitList:
PndTrkHitList

Public Member Functions

 PndTrkGemHitList ()
 
 PndTrkGemHitList (Int_t iregion)
 
 ~PndTrkGemHitList ()
 
PndTrkGemHitListInstanciate ()
 
void AddHit (Int_t hitid, Int_t detid, FairHit *hit)
 
void AddNonCombiHits (Int_t detID, TClonesArray *array, std::map< int, bool > hitTousable)
 
void Clear ()
 
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)
 
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 ()
 

Static Public Member Functions

static PndTrkGemHitListInstance ()
 

Protected Member Functions

 ClassDef (PndTrkGemHitList, 1)
 
 ClassDef (PndTrkHitList, 1)
 

Protected Attributes

Int_t fIRegion
 
std::vector< PndTrkHithitlist
 

Static Protected Attributes

static PndTrkGemHitListfgemInstance = 0
 

Detailed Description

Definition at line 18 of file PndTrkGemHitList.h.

Constructor & Destructor Documentation

PndTrkGemHitList::PndTrkGemHitList ( )

Definition at line 33 of file PndTrkGemHitList.cxx.

PndTrkGemHitList::PndTrkGemHitList ( Int_t  iregion)

Definition at line 35 of file PndTrkGemHitList.cxx.

35 : PndTrkHitList(), fIRegion(iregion) {}
PndTrkGemHitList::~PndTrkGemHitList ( )

Definition at line 37 of file PndTrkGemHitList.cxx.

References fgemInstance.

37  {
38  fgemInstance = 0;
39 }
static PndTrkGemHitList * fgemInstance

Member Function Documentation

void PndTrkGemHitList::AddHit ( Int_t  hitid,
Int_t  detid,
FairHit *  hit 
)
virtual

Reimplemented from PndTrkHitList.

Definition at line 41 of file PndTrkGemHitList.cxx.

References PndTrkHitList::AddHit(), GEM, and sensor.

Referenced by AddNonCombiHits().

42 {
43  TVector3 position;
44  hit->Position(position);
45  int station = ((PndGemHit*) hit)->GetStationNr();
46  int sensor = ((PndGemHit*) hit)->GetSensorNr();
47 
48 
49  // layerid = 0, 1, 2, ...
50  int layerid = 2 * station + sensor - 3;
51 
52 
53  PndTrkHitList::AddHit(hitid, detid, 0, GEM, layerid, position); // CHECK iregion
54 }
TGeoVolume * sensor
#define GEM
void AddHit(Int_t hitID, Int_t detID, Bool_t used, Int_t iregion, TVector3 &pos)
PndSdsMCPoint * hit
Definition: anasim.C:70
void PndTrkHitList::AddHit ( Int_t  hitID,
Int_t  detID,
Bool_t  used,
Int_t  iregion,
TVector3 &  pos 
)
inherited

Definition at line 32 of file PndTrkHitList.cxx.

References hit.

Referenced by PndTrkSciTHitList::AddHit(), PndTrkSttHitList::AddHit(), 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
PndSdsMCPoint * hit
Definition: anasim.C:70
void PndTrkHitList::AddHit ( Int_t  hitID,
Int_t  detID,
Bool_t  used,
Int_t  iregion,
Int_t  tubeID,
TVector3 &  pos,
Double_t  isochrone 
)
inherited

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
PndSdsMCPoint * hit
Definition: anasim.C:70
void PndTrkHitList::AddHit ( Int_t  hitID,
Int_t  detID,
Bool_t  used,
Int_t  iregion,
Int_t  sensorID,
TVector3 &  pos 
)
inherited

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
PndSdsMCPoint * hit
Definition: anasim.C:70
void PndTrkHitList::AddHit ( PndTrkHit hit)
inherited

Definition at line 51 of file PndTrkHitList.cxx.

52 {
53  hitlist.push_back(*hit);
54 }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
void PndTrkGemHitList::AddNonCombiHits ( Int_t  detID,
TClonesArray *  array,
std::map< int, bool >  hitTousable 
)

Definition at line 56 of file PndTrkGemHitList.cxx.

References AddHit(), and hit.

Referenced by PndTrkTrackFinder::Initialize().

56  {
57  for(int ihit = 0; ihit < array->GetEntriesFast(); ihit++) {
58  PndGemHit *hit = (PndGemHit*) array->At(ihit);
59  if(hitTousable[ihit] == false) continue;
60  AddHit(ihit, detID, hit);
61  }
62 }
void AddHit(Int_t hitid, Int_t detid, FairHit *hit)
PndSdsMCPoint * hit
Definition: anasim.C:70
void PndTrkHitList::AddTCA ( Int_t  detID,
TClonesArray *  array 
)
inherited

Definition at line 63 of file PndTrkHitList.cxx.

References hit.

Referenced by PndTrkLegendreNew::Initialize(), PndTrkLegendreSecTask2::Initialize(), PndTrkLegendreTask::Initialize(), PndTrkLegendreSecTask::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 }
void AddHit(Int_t hitID, Int_t detID, Bool_t used, Int_t iregion, TVector3 &pos)
PndSdsMCPoint * hit
Definition: anasim.C:70
PndTrkGemHitList::ClassDef ( PndTrkGemHitList  ,
 
)
protected
PndTrkHitList::ClassDef ( PndTrkHitList  ,
 
)
protectedinherited
void PndTrkGemHitList::Clear ( void  )
inline

Definition at line 33 of file PndTrkGemHitList.h.

References PndTrkHitList::ClearList(), and fgemInstance.

Referenced by PndTrkTrackFinder::Reset().

33  {
34  ClearList();
35  fgemInstance = NULL;
36  }
void ClearList()
Definition: PndTrkHitList.h:52
static PndTrkGemHitList * fgemInstance
void PndTrkHitList::ClearList ( )
inlineinherited

Definition at line 52 of file PndTrkHitList.h.

References PndTrkHitList::hitlist.

Referenced by PndTrkSciTHitList::Clear(), 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)
inherited

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)
inherited

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(), PndTrkLegendreTask::CreateSkewHitList(), PndTrkLegendreSecTask::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(), PndTrkLegendreSecTask::FindMvdStripReferenceHit(), PndTrkLegendreTask::FindMvdStripReferenceHit(), PndTrkCombiLegendreTask::FindMvdStripReferenceHit(), PndTrkTrackFinder::FindMvdStripReferenceHit(), PndTrkLegendreSecTask2::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)
inherited

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 ( )
inherited
Int_t PndTrkHitList::GetNofHits ( )
inlineinherited

Definition at line 43 of file PndTrkHitList.h.

References PndTrkHitList::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(), 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(), PndTrkLegendreSecTask::FindMvdStripReferenceHit(), PndTrkLegendreTask::FindMvdStripReferenceHit(), PndTrkCombiLegendreTask::FindMvdStripReferenceHit(), PndTrkLegendreSecTask2::FindMvdStripReferenceHit(), PndTrkTrackFinder::FindMvdStripReferenceHit(), PndTrkLegendreNew::FindSttReferenceHit(), PndTrkLegendreTask::FindSttReferenceHit(), PndTrkLegendreSecTask::FindSttReferenceHit(), PndTrkCombiLegendreTask::FindSttReferenceHit(), PndTrkLegendreSecTask2::FindSttReferenceHit(), and PndTrkTrackFinder::FindSttReferenceHit().

43 { return hitlist.size(); }
std::vector< PndTrkHit > hitlist
Definition: PndTrkHitList.h:59
PndTrkGemHitList * PndTrkGemHitList::Instance ( )
static

Definition at line 20 of file PndTrkGemHitList.cxx.

21 {
22  if(!fgemInstance) cout << "NO PndTrkGemHitList: you must fill gem hit list BEFORE doing what you are doing!" << endl;
23  return fgemInstance;
24 }
static PndTrkGemHitList * fgemInstance
PndTrkGemHitList * PndTrkGemHitList::Instanciate ( )

Definition at line 26 of file PndTrkGemHitList.cxx.

Referenced by PndTrkTrackFinder::Initialize().

26  {
27  fgemInstance = this;
28  return fgemInstance;
29 }
static PndTrkGemHitList * fgemInstance
void PndTrkHitList::Print ( )
inherited

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)
inlineinherited

Definition at line 45 of file PndTrkHitList.h.

References hit, and PndTrkHitList::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
PndSdsMCPoint * hit
Definition: anasim.C:70

Member Data Documentation

PndTrkGemHitList * PndTrkGemHitList::fgemInstance = 0
staticprotected

Definition at line 40 of file PndTrkGemHitList.h.

Referenced by Clear(), and ~PndTrkGemHitList().

Int_t PndTrkGemHitList::fIRegion
protected

Definition at line 42 of file PndTrkGemHitList.h.

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

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