#include <PndPatternMatcher.h>
Definition at line 18 of file PndPatternMatcher.h.
 
      
        
          | PndPatternMatcher::PndPatternMatcher | ( |  | ) |  | 
      
 
 
  
  | 
        
          | PndPatternMatcher::~PndPatternMatcher | ( |  | ) |  |  | virtual | 
 
 
  
  | 
        
          | void PndPatternMatcher::CreateTrackCandFromMatch | ( | std::set< int > | partialMatch | ) |  |  | private | 
 
 
  
  | 
        
          | void PndPatternMatcher::Exec | ( | Option_t * | opt | ) |  |  | protectedvirtual | 
 
 
  
  | 
        
          | void PndPatternMatcher::FindMatch | ( |  | ) |  |  | private | 
 
Definition at line 81 of file PndPatternMatcher.cxx.
References CreateTrackCandFromMatch(), dbTubeIDs, fMatchRatio, fSTTHitArray, PndSttHit::GetTubeID(), and verboseMatches.
Referenced by Exec().
   84   std::set<int> tubeIDs;
 
   85   for (
int iHit = 0; iHit < nSttHits; ++iHit) {
 
   88     tubeIDs.insert(tubeID);
 
   97     std::set<int> intersection;
 
  100     std::set_intersection(tubeIDs.begin(), tubeIDs.end(), dbPattern.begin(), dbPattern.end(), std::inserter(intersection,intersection.begin()));
 
  102     float matchRatio = (float)intersection.size() / (float)dbPattern.size();
 
  110         if (intersection.size() > 0) {
 
  111           std::cout << 
"matching tubes: ";
 
  112           for (
auto const& tube : intersection) {
 
  113             std::cout << tube << 
" ";
 
  115           std::cout << std::endl;
 
  123   if (
verboseMatches) std::cout << 
"partial matches found: " << matches << std::endl;
 
TClonesArray * fSTTHitArray
std::vector< std::set< int > > dbTubeIDs
void CreateTrackCandFromMatch(std::set< int > partialMatch)
 
 
 
  
  | 
        
          | void PndPatternMatcher::FinishTask | ( |  | ) |  |  | protectedvirtual | 
 
 
  
  | 
        
          | InitStatus PndPatternMatcher::Init | ( |  | ) |  |  | protectedvirtual | 
 
Definition at line 44 of file PndPatternMatcher.cxx.
References fEventHeader, fPartialMatchCand, fPersistence, fSTTHitArray, fTrackCandName, and LoadPatternDB().
   48   FairRootManager *ioman = FairRootManager::Instance();
 
   50     std::cout << 
"-E- PatternDBGenerator::Init: FairRootManager not instantiated!" << std::endl;
 
   54   fEventHeader = (TClonesArray*) ioman->GetObject(
"EventHeader.");
 
   56     std::cout << 
"-E- PatternDBGenerator:Init: EventHeader not instantiated!" << std::endl;
 
   60   fSTTHitArray = (TClonesArray*) ioman->GetObject(
"STTHit");
 
TClonesArray * fEventHeader
void LoadPatternDB(TString filename)
TClonesArray * fSTTHitArray
TClonesArray * fPartialMatchCand
 
 
 
  
  | 
        
          | void PndPatternMatcher::LoadPatternDB | ( | TString | filename | ) |  |  | private | 
 
 
  
  | 
        
          | void PndPatternMatcher::SetMatchRatio | ( | float | ratio | ) |  |  | inline | 
 
 
  
  | 
        
          | void PndPatternMatcher::SetOutputBranchname | ( | TString | name | ) |  |  | inline | 
 
 
  
  | 
        
          | void PndPatternMatcher::SetParContainers | ( |  | ) |  |  | protectedvirtual | 
 
 
  
  | 
        
          | void PndPatternMatcher::SetPersistence | ( | Bool_t | val | ) |  |  | inline | 
 
 
  
  | 
        
          | TFile* PndPatternMatcher::dbFile |  | private | 
 
 
  
  | 
        
          | std::vector<std::set<int> > PndPatternMatcher::dbTubeIDs |  | private | 
 
 
  
  | 
        
          | TClonesArray* PndPatternMatcher::fEventHeader |  | private | 
 
 
  
  | 
        
          | float PndPatternMatcher::fMatchRatio |  | private | 
 
 
  
  | 
        
          | TClonesArray* PndPatternMatcher::fPartialMatchCand |  | private | 
 
 
  
  | 
        
          | Bool_t PndPatternMatcher::fPersistence |  | private | 
 
 
  
  | 
        
          | TClonesArray* PndPatternMatcher::fSTTHitArray |  | private | 
 
 
  
  | 
        
          | TString PndPatternMatcher::fTrackCandName |  | private | 
 
 
  
  | 
        
          | TTree* PndPatternMatcher::patternTree |  | private | 
 
 
  
  | 
        
          | bool PndPatternMatcher::verboseMatches |  | private | 
 
 
The documentation for this class was generated from the following files: