ROOT logo
#include "ARVersion.h"
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TNamed.h>
#include <THashList.h>
#include <TObjArray.h>
#include <TString.h>
#include <TObjString.h>
#endif

TObjArray* findClassesForAlias(THashList &list, const char* aliasName)
{

    TObjArray* matchingTrClasses = new TObjArray(2);
    TIter iter(&list);
    TNamed *n = 0;
    iter.Reset();
    while((n = dynamic_cast<TNamed*>(iter.Next()))){
	TString aliasList(n->GetTitle());
	if(aliasList.Contains(aliasName)){
	    TObjArray* arrAliases = aliasList.Tokenize(',');
	    Int_t nAliases = arrAliases->GetEntries();
	    for(Int_t i=0; i<nAliases; i++){
		TObjString *alias = (TObjString*) arrAliases->At(i);
		if(alias->String()==TString(aliasName)){
		    TObjString *trClass = new TObjString(n->GetName());
		    matchingTrClasses->Add(trClass);
		}
	    }
	}
    }

    if (matchingTrClasses->GetEntries() == 0){
	Printf("No entries for the trigger alias \"%s\" were found. Returning null pointer.", aliasName);
	return 0;
    }

    return matchingTrClasses;
}
 findClassesForAlias.C:1
 findClassesForAlias.C:2
 findClassesForAlias.C:3
 findClassesForAlias.C:4
 findClassesForAlias.C:5
 findClassesForAlias.C:6
 findClassesForAlias.C:7
 findClassesForAlias.C:8
 findClassesForAlias.C:9
 findClassesForAlias.C:10
 findClassesForAlias.C:11
 findClassesForAlias.C:12
 findClassesForAlias.C:13
 findClassesForAlias.C:14
 findClassesForAlias.C:15
 findClassesForAlias.C:16
 findClassesForAlias.C:17
 findClassesForAlias.C:18
 findClassesForAlias.C:19
 findClassesForAlias.C:20
 findClassesForAlias.C:21
 findClassesForAlias.C:22
 findClassesForAlias.C:23
 findClassesForAlias.C:24
 findClassesForAlias.C:25
 findClassesForAlias.C:26
 findClassesForAlias.C:27
 findClassesForAlias.C:28
 findClassesForAlias.C:29
 findClassesForAlias.C:30
 findClassesForAlias.C:31
 findClassesForAlias.C:32
 findClassesForAlias.C:33
 findClassesForAlias.C:34
 findClassesForAlias.C:35
 findClassesForAlias.C:36
 findClassesForAlias.C:37
 findClassesForAlias.C:38
 findClassesForAlias.C:39