#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: