//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Data container for a track matching attempt // // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Felix Boehmer TUM (original author) // // //----------------------------------------------------------- #include "MatchingPair.h" #include "MatchingCriterion.h" #include ClassImp(MatchingPair) MatchingPair::MatchingPair() : fMatchRef(-1) { ; } MatchingPair::MatchingPair(int id1, const TString& branch1, int id2, const TString& branch2) : MatchingTuple(), fMatchRef(-1) { fCritMap.clear(); //this is already done in the base class... fIdMap.clear(); fIdMap[branch1] = id1; fIdMap[branch2] = id2; } MatchingPair::MatchingPair(const std::map& idMap) : MatchingTuple(idMap) { if(idMap.size()!=2) { std::string err("ERROR: Tried to construct MatchingPair with branchID-Map of size != 2"); std::runtime_error ex(err); throw ex; } } void MatchingPair::setBranchesAndIDs(unsigned int id1, const TString& branch1, unsigned int id2, const TString& branch2) { fIdMap.clear(); fIdMap[branch1] = id1; fIdMap[branch2] = id2; }