#include "QSigExStdPDFs.h"
#include "debugger.h"
ClassImp(QSigExStdPDFs)
QSigExDis* QSigExStdPDFs::GetFunction(const QList<TString>& pdfentry, TDirectory* fluxdir, const TCut& fgcuts, QList<TString>* inputs, Bool_t *pdfneedscuts)
{
try{
const Int_t minfields = 7;
const Int_t pdftypeindex = 2;
const Int_t objnameindex = 5 ;
const Int_t filenameindex = 6 ;
const Int_t firstcoordindex = 7;
fluxdir=NULL;
QSigExDis* pdfbuf=NULL;
if(pdfentry[pdftypeindex]=="TH1F" ||
pdfentry[pdftypeindex]=="TH1D"){
CheckCardNFields(pdfentry.Count()-1,minfields,minfields);
pdfbuf=new QSigExDisTH(pdfentry[pdftypeindex],pdfentry[filenameindex],pdfentry[objnameindex]);
} else if(pdfentry[pdftypeindex]=="TF1"){
CheckCardNFields(pdfentry.Count()-1,minfields,minfields);
pdfbuf=new QSigExDisTF(pdfentry[pdftypeindex],pdfentry[filenameindex],pdfentry[objnameindex]);
} else if(pdfentry[pdftypeindex]=="TH2F" ||
pdfentry[pdftypeindex]=="TH2D"){
CheckCardNFields(pdfentry.Count()-1,minfields,minfields+1);
pdfbuf=new QSigExDisTH(pdfentry[pdftypeindex],pdfentry[filenameindex],pdfentry[objnameindex]);
} else if(pdfentry[pdftypeindex]=="TF2"){
CheckCardNFields(pdfentry.Count()-1,minfields,minfields+1);
pdfbuf=new QSigExDisTF(pdfentry[pdftypeindex],pdfentry[filenameindex],pdfentry[objnameindex]);
} else if(pdfentry[pdftypeindex]=="TH3F" ||
pdfentry[pdftypeindex]=="TH3D"){
CheckCardNFields(pdfentry.Count()-1,minfields,minfields+2);
pdfbuf=new QSigExDisTH(pdfentry[pdftypeindex],pdfentry[filenameindex],pdfentry[objnameindex]);
} else if(pdfentry[pdftypeindex]=="TF3"){
CheckCardNFields(pdfentry.Count()-1,minfields,minfields+2);
pdfbuf=new QSigExDisTF(pdfentry[pdftypeindex],pdfentry[filenameindex],pdfentry[objnameindex]);
}
if(pdfbuf){
pdfbuf->SetName(pdfentry[objnameindex]);
inputs->Clear();
for(Int_t i=firstcoordindex;i<pdfentry.Count();i++){
(*inputs)+=pdfentry[i];
}
}
(*pdfneedscuts)=kTRUE;
return pdfbuf;
}catch(Int_t e){
cout << "Exception handled by QSigExStdPDFs::GetFunction\n";
throw e;
}
}
const Char_t* QSigExStdPDFs::GetPDFName(Int_t i)
{
const Int_t objnameindex = 5 ;
try{
return fPDFCard[i][objnameindex].Data();
}catch(Int_t e){
cout << "Exception handled by QSigExStdPDFs::GetPDFName\n";
throw e;
}
}
#include "debugger.h"
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.