48 fRankingDiscriminatorName(
"" ),
78 fLogger->SetSource( fContext.Data() );
92 fRanking.push_back(
rank );
95 Rank temp(fRanking[0]);
98 if (fRanking[
j-1] < fRanking[
j]) {
99 temp = fRanking[
j-1];fRanking[
j-1] = fRanking[
j]; fRanking[
j] = temp;
104 for (
UInt_t i=0; i<fRanking.size(); i++) fRanking[i].SetRank( i+1 );
113 for (std::vector<Rank>::const_iterator
ir = fRanking.
begin();
ir != fRanking.
end(); ++
ir )
114 if ((*ir).GetVariable().Length() >
maxL)
maxL = (*ir).GetVariable().Length();
117 for (
Int_t i=0; i<
maxL+15+fRankingDiscriminatorName.Length(); i++)
hline +=
"-";
118 Log() << kHEADER <<
"Ranking result (top variable is best ranked)" <<
Endl;
120 Log() << kINFO << std::setiosflags(std::ios::left)
121 << std::setw(5) <<
"Rank : "
122 << std::setw(
maxL+0) <<
"Variable "
123 << std::resetiosflags(std::ios::right)
124 <<
" : " << fRankingDiscriminatorName <<
Endl;
126 for (std::vector<Rank>::const_iterator
ir = fRanking.
begin();
ir != fRanking.
end(); ++
ir ) {
129 << std::setw(std::max(
maxL+0,9)) << (*ir).GetVariable().Data()
139 : fVariable( variable ),
157 if (fRankValue <
other.fRankValue)
return true;
166 if (fRankValue >
other.fRankValue)
return true;
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
const_iterator begin() const
const_iterator end() const
ostringstream derivative to redirect and format output
virtual ~Rank()
destructor
Rank(const TString &variable, Double_t rankValue)
constructor
Bool_t operator>(const Rank &other) const
comparison operator >
Bool_t operator<(const Rank &other) const
comparison operator <
virtual void AddRank(const Rank &rank)
Add a new rank take ownership of it.
virtual void Print() const
get maximum length of variable names
void SetContext(const TString &context)
virtual ~Ranking()
destructor
Ranking()
default constructor
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
MsgLogger & Endl(MsgLogger &ml)