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

#include <PndTrkSciTHitList.h>

Inheritance diagram for PndTrkSciTHitList:
PndTrkHitList

Public Member Functions

 PndTrkSciTHitList ()
 
 PndTrkSciTHitList (Int_t iregion)
 
 ~PndTrkSciTHitList ()
 
PndTrkSciTHitListInstanciate ()
 
void AddHit (Int_t hitid, Int_t detid, FairHit *hit)
 
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 PndTrkSciTHitListInstance ()
 

Protected Member Functions

 ClassDef (PndTrkSciTHitList, 1)
 
 ClassDef (PndTrkHitList, 1)
 

Protected Attributes

Int_t fIRegion
 
std::vector< PndTrkHithitlist
 

Static Protected Attributes

static PndTrkSciTHitListfscitInstance = 0
 

Detailed Description

Definition at line 16 of file PndTrkSciTHitList.h.

Constructor & Destructor Documentation

PndTrkSciTHitList::PndTrkSciTHitList ( )

Definition at line 33 of file PndTrkSciTHitList.cxx.

PndTrkSciTHitList::PndTrkSciTHitList ( Int_t  iregion)

Definition at line 35 of file PndTrkSciTHitList.cxx.

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

Definition at line 37 of file PndTrkSciTHitList.cxx.

References fscitInstance.

37  {
38  fscitInstance = 0;
39 }
static PndTrkSciTHitList * fscitInstance

Member Function Documentation

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

Reimplemented from PndTrkHitList.

Definition at line 41 of file PndTrkSciTHitList.cxx.

References PndTrkHitList::AddHit(), and SCIT.

42 {
43  TVector3 position;
44  hit->Position(position);
45 
46  PndTrkHitList::AddHit(hitid, detid, 0, SCIT, position); // CHECK iregion
47 }
#define SCIT
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::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 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 
)
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
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 
)
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
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)
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 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 }
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)
PndTrkSciTHitList::ClassDef ( PndTrkSciTHitList  ,
 
)
protected
PndTrkHitList::ClassDef ( PndTrkHitList  ,
 
)
protectedinherited
void PndTrkSciTHitList::Clear ( void  )
inline

Definition at line 30 of file PndTrkSciTHitList.h.

References PndTrkHitList::ClearList(), and fscitInstance.

Referenced by PndTrkTrackFinder::Reset().

30  {
31  ClearList();
32  fscitInstance = NULL;
33  }
void ClearList()
Definition: PndTrkHitList.h:52
static PndTrkSciTHitList * fscitInstance
void PndTrkHitList::ClearList ( )
inlineinherited

Definition at line 52 of file PndTrkHitList.h.

References PndTrkHitList::hitlist.

Referenced by 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)
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
PndTrkSciTHitList * PndTrkSciTHitList::Instance ( )
static

Definition at line 20 of file PndTrkSciTHitList.cxx.

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

Definition at line 26 of file PndTrkSciTHitList.cxx.

Referenced by PndTrkTrackFinder::Initialize().

26  {
27  fscitInstance = this;
28  return fscitInstance;
29 }
static PndTrkSciTHitList * fscitInstance
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
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

Int_t PndTrkSciTHitList::fIRegion
protected

Definition at line 39 of file PndTrkSciTHitList.h.

PndTrkSciTHitList * PndTrkSciTHitList::fscitInstance = 0
staticprotected

Definition at line 37 of file PndTrkSciTHitList.h.

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

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

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