PandaRoot
PndTrkNeighboringMap.h
Go to the documentation of this file.
1 
6 #ifndef PNDTRKNEIGHBORINGMAP_H
7 #define PNDTRKNEIGHBORINGMAP_H 1
8 
9 #include "TVector3.h"
10 #include "TMap.h"
11 #include "PndTrkHit.h"
12 #include "PndTrkHitList.h"
13 #include "FairHit.h"
14 
15 #include "TObjArray.h"
16 #include "TClonesArray.h"
17 
18 class PndTrkNeighboringMap : public TObject {
19 
20  public:
21  PndTrkNeighboringMap(TClonesArray *tubearray);
25 
26  void Clear();
27 
28  void AddNeighboringsToHit(PndTrkHit *hit, TObjArray *hits);
29  TObjArray GetNeighboringsToHit(PndTrkHit *hit);
30  void SetOwnerValue(Bool_t enable = kTRUE) { hit2neigh.SetOwnerValue(enable); }
31  TMapIter *GetIterator();
32  TObjArray GetStandalone() { return fStandalone; }
33  TObjArray GetSeeds(); // { return fOneNeigh; }
34  TObjArray GetCandseeds();
35  TObjArray GetIndivisibles();
36  TObjArray GetIndivisiblesToHit(PndTrkHit *hit);
37  void PrintIndivisibleMap();
38  TObjArray GetHitWithNNeighborings(int nofhits);
39 
40  protected:
42  TClonesArray *fTubeArray;
44 
46 };
47 
48 #endif
void AddNeighboringsToHit(PndTrkHit *hit, TObjArray *hits)
TObjArray GetHitWithNNeighborings(int nofhits)
TObjArray GetNeighboringsToHit(PndTrkHit *hit)
void SetOwnerValue(Bool_t enable=kTRUE)
TObjArray GetSeeds()
PndTrkNeighboringMap(TClonesArray *tubearray)
ClassDef(PndTrkNeighboringMap, 1)
PndTrkNeighboringMap & operator=(const PndTrkNeighboringMap &thismap)
TObjArray GetIndivisiblesToHit(PndTrkHit *hit)
TObjArray GetCandseeds()
TMapIter * GetIterator()
TObjArray GetIndivisibles()