PandaRoot
PndHoughPreprocessing.h
Go to the documentation of this file.
1 #ifndef PndHoughPreprocessing_H_
2 #define PndHoughPreprocessing_H_
3 
4 #include "FairTask.h"
5 #include "FairRootManager.h"
6 #include "PndTrackCand.h"
7 #include "PndHoughData.h"
8 
10 
11  public:
13  : fHits(data->GetHits()), fMapTubetoHit(data->GetMapTubetoHit()), fMapFairLinktoFairHit(data->GetMapFairLinktoFairHit()),
14  fMapFairLinktoIsochrone(data->GetMapFairLinktoIsochrone()), fMapFairLinktoIsochroneError(data->GetMapFairLinktoIsochroneError()),
15  fMapFairLinktoTubeId(data->GetMapFairLinktoTubeId()), fStrawMap(data->GetStrawMap())
16  {
17  ioman = FairRootManager::Instance();
18  };
19 
27 
28  private:
29  FairRootManager *ioman = nullptr;
30  PndSttStrawMap *fStrawMap = nullptr;
31  std::map<FairLink, FairHit *> fMapFairLinktoFairHit;
32  std::map<FairLink, Double_t> fMapFairLinktoIsochrone;
33  std::map<FairLink, Double_t> fMapFairLinktoIsochroneError;
34  std::map<FairLink, Int_t> fMapFairLinktoTubeId;
35  std::map<int, FairHit *> fMapTubetoHit; // maps hitted tube to FairHit
36  std::vector<FairHit *> fHits; // vector with selected hits of an event
37 
38  ClassDef(PndHoughPreprocessing, 1);
39 };
40 
41 #endif /*PndHoughPreprocessing_H_*/
PndTrackCand CleanData(PndTrackCand &trackCand)
Deletes all hits, where a tube is hitted twice or more.
PndTrackCand CleanAndRejectSkewed(PndTrackCand &trackCand)
Deletes all hits, where a tube is hitted twice or more and all skewed hits.
PndHoughPreprocessing(PndHoughData *data)
PndTrackCand RejectSkewed(PndTrackCand &trackCand)
Deletes all skewed hits.