Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TMVA::MethodFisher Class Reference

Fisher and Mahalanobis Discriminants (Linear Discriminant Analysis).

In the method of Fisher discriminants event selection is performed in a transformed variable space with zero linear correlations, by distinguishing the mean values of the signal and background distributions.

The linear discriminant analysis determines an axis in the (correlated) hyperspace of the input variables such that, when projecting the output classes (signal and background) upon this axis, they are pushed as far as possible away from each other, while events of a same class are confined in a close vicinity. The linearity property of this method is reflected in the metric with which "far apart" and "close vicinity" are determined: the covariance matrix of the discriminant variable space.

The classification of the events in signal and background classes relies on the following characteristics (only): overall sample means, \( x_i \), for each input variable, \( i \), class-specific sample means, \( x_{S(B),i}\), and total covariance matrix \( T_{ij} \). The covariance matrix can be decomposed into the sum of a within ( \( W_{ij} \)) and a between-class ( \( B_{ij} \)) class matrix. They describe the dispersion of events relative to the means of their own class (within-class matrix), and relative to the overall sample means (between-class matrix). The Fisher coefficients, \( F_i \), are then given by

\[F_i = \frac{\sqrt{N_s N_b}}{N_s + N_b} \sum_{j=1}^{N_{SB}} W_{ij}^{-1} (\bar{X}_{Sj} - \bar{X}_{Bj}) \]

where in TMVA is set \( N_S = N_B \), so that the factor in front of the sum simplifies to \( \frac{1}{2}\). The Fisher discriminant then reads

\[X_{Fi} = F_0 + \sum_{i=1}^{N_{SB}} F_i X_i \]

The offset \( F_0 \) centers the sample mean of \( x_{Fi} \) at zero. Instead of using the within-class matrix, the Mahalanobis variant determines the Fisher coefficients as follows:

\[F_i = \frac{\sqrt{N_s N_b}}{N_s + N_b} \sum_{j=1}^{N_{SB}} (W + B)_{ij}^{-1} (\bar{X}_{Sj} - \bar{X}_{Bj}) \]

with resulting \( x_{Ma} \) that are very similar to the \( x_{Fi} \).

TMVA provides two outputs for the ranking of the input variables:

  • Fisher test: the Fisher analysis aims at simultaneously maximising the between-class separation, while minimising the within-class dispersion. A useful measure of the discrimination power of a variable is hence given by the diagonal quantity: \( \frac{B_{ii}}{W_{ii}} \) .
  • Discrimination power: the value of the Fisher coefficient is a measure of the discriminating power of a variable. The discrimination power of set of input variables can therefore be measured by the scalar

\[\lambda = \frac{\sqrt{N_s N_b}}{N_s + N_b} \sum_{j=1}^{N_{SB}} F_i (\bar{X}_{Sj} - \bar{X}_{Bj}) \]

The corresponding numbers are printed on standard output.

Definition at line 54 of file MethodFisher.h.

Public Types

enum  { kSingleKey = (1ULL << (0)) , kOverwrite = (1ULL << (1)) , kWriteDelete = (1ULL << (2)) }
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << (3)) }
enum  EFisherMethod { kFisher , kMahalanobis }
enum  EStatusBits {
  kCanDelete = (1ULL << (0)) , kMustCleanup = (1ULL << (3)) , kIsReferenced = (1ULL << (4)) , kHasUUID = (1ULL << (5)) ,
  kCannotPick = (1ULL << (6)) , kNoContextMenu = (1ULL << (8)) , kInvalidObject = (1ULL << (13))
}
enum  EWeightFileType { kROOT =0 , kTEXT }

Public Member Functions

 MethodFisher (const TString &jobName, const TString &methodTitle, DataSetInfo &dsi, const TString &theOption="Fisher")
 standard constructor for the "Fisher"
 MethodFisher (DataSetInfo &dsi, const TString &theWeightFile)
 constructor from weight file
virtual ~MethodFisher (void)
 destructor
void AbstractMethod (const char *method) const
 Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it.
void AddOptionsXMLTo (void *parent) const
 write options to XML file
void AddOutput (Types::ETreeType type, Types::EAnalysisType analysisType)
template<class T>
void AddPreDefVal (const T &)
template<class T>
void AddPreDefVal (const TString &optname, const T &)
void AddWeightsXMLTo (void *parent) const override
 create XML description of Fisher classifier
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
TDirectoryBaseDir () const
 returns the ROOT directory where info/histograms etc of the corresponding MVA method instance are stored
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action.
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.
void CheckForUnusedOptions () const
 checks for unused options in option string
virtual void CheckSetup ()
 check may be overridden by derived class (sometimes, eg, fitters are used which can only be implemented during training phase)
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
void Clear (Option_t *option="") override
 Set name and title to empty strings ("").
TObjectClone (const char *newname="") const override
 Make a clone of an object using the Streamer facility.
Int_t Compare (const TObject *obj) const override
 Compare two TNamed objects.
void Copy (TObject &named) const override
 Copy this to obj.
const RankingCreateRanking () override
 computes ranking of input variables
DataSetData () const
DataSetInfoDataInfo () const
virtual void DeclareCompatibilityOptions ()
 options that are used ONLY for the READER to ensure backward compatibility they are hence without any effect (the reader is only reading the training options that HAD been used at the training of the .xml weight file at hand
template<class T>
TMVA::OptionBaseDeclareOptionRef (T &ref, const TString &name, const TString &desc)
template<class T>
OptionBaseDeclareOptionRef (T &ref, const TString &name, const TString &desc="")
template<class T>
TMVA::OptionBaseDeclareOptionRef (T *&ref, Int_t size, const TString &name, const TString &desc)
template<class T>
OptionBaseDeclareOptionRef (T *&ref, Int_t size, const TString &name, const TString &desc="")
virtual void Delete (Option_t *option="")
 Delete this object.
void DisableWriting (Bool_t setter)
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object.
Bool_t DoMulticlass () const
Bool_t DoRegression () const
virtual void Draw (Option_t *option="")
 Default Draw method for all objects.
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs.
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
virtual void Dump () const
 Dump contents of object on stdout.
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 Execute method on this object with the given parameter string, e.g.
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 Execute method on this object with parameters stored in the TObjArray.
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py).
void ExitFromTraining ()
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer.
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes.
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes.
Types::EAnalysisType GetAnalysisType () const
const char * GetConfigDescription () const
const char * GetConfigName () const
UInt_t GetCurrentIter ()
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
virtual Double_t GetEfficiency (const TString &, Types::ETreeType, Double_t &err)
 fill background efficiency (resp.
const EventGetEvent () const
const EventGetEvent (const TMVA::Event *ev) const
const EventGetEvent (Long64_t ievt) const
const EventGetEvent (Long64_t ievt, Types::ETreeType type) const
const std::vector< TMVA::Event * > & GetEventCollection (Types::ETreeType type)
 returns the event collection (i.e.
TFileGetFile () const
EFisherMethod GetFisherMethod (void)
virtual const char * GetIconName () const
 Returns mime type name of object.
const TStringGetInputLabel (Int_t i) const
const char * GetInputTitle (Int_t i) const
const TStringGetInputVar (Int_t i) const
TMultiGraphGetInteractiveTrainingError ()
const TStringGetJobName () const
virtual Double_t GetKSTrainingVsTest (Char_t SorB, TString opt="X")
virtual Double_t GetMaximumSignificance (Double_t SignalEvents, Double_t BackgroundEvents, Double_t &optimal_significance_value) const
 plot significance, \( \frac{S}{\sqrt{S^2 + B^2}} \), curve for given number of signal and background events; returns cut for maximum significance also returned via reference is the maximum significance
UInt_t GetMaxIter ()
Double_t GetMean (Int_t ivar) const
const TStringGetMethodName () const
Types::EMVA GetMethodType () const
TString GetMethodTypeName () const
virtual TMatrixD GetMulticlassConfusionMatrix (Double_t effB, Types::ETreeType type)
 Construct a confusion matrix for a multiclass classifier.
virtual std::vector< Float_tGetMulticlassEfficiency (std::vector< std::vector< Float_t > > &purity)
virtual std::vector< Float_tGetMulticlassTrainingEfficiency (std::vector< std::vector< Float_t > > &purity)
virtual const std::vector< Float_t > & GetMulticlassValues ()
Double_t GetMvaValue (const TMVA::Event *const ev, Double_t *err=nullptr, Double_t *errUpper=nullptr)
Double_t GetMvaValue (Double_t *err=nullptr, Double_t *errUpper=nullptr) override
 returns the Fisher value (no fixed range)
const char * GetName () const override
UInt_t GetNEvents () const
UInt_t GetNTargets () const
UInt_t GetNvar () const
UInt_t GetNVariables () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py).
virtual Option_tGetOption () const
const TStringGetOptions () const
virtual Double_t GetProba (const Event *ev)
virtual Double_t GetProba (Double_t mvaVal, Double_t ap_sig)
 compute likelihood ratio
const TString GetProbaName () const
virtual Double_t GetRarity (Double_t mvaVal, Types::ESBType reftype=Types::kBackground) const
 compute rarity:
virtual void GetRegressionDeviation (UInt_t tgtNum, Types::ETreeType type, Double_t &stddev, Double_t &stddev90Percent) const
virtual const std::vector< Float_t > & GetRegressionValues ()
const std::vector< Float_t > & GetRegressionValues (const TMVA::Event *const ev)
Double_t GetRMS (Int_t ivar) const
virtual Double_t GetROCIntegral (PDF *pdfS=nullptr, PDF *pdfB=nullptr) const
 calculate the area (integral) under the ROC curve as a overall quality measure of the classification
virtual Double_t GetROCIntegral (TH1D *histS, TH1D *histB) const
 calculate the area (integral) under the ROC curve as a overall quality measure of the classification
virtual Double_t GetSeparation (PDF *pdfS=nullptr, PDF *pdfB=nullptr) const
 compute "separation" defined as
virtual Double_t GetSeparation (TH1 *, TH1 *) const
 compute "separation" defined as
Double_t GetSignalReferenceCut () const
Double_t GetSignalReferenceCutOrientation () const
virtual Double_t GetSignificance () const
 compute significance of mean difference
const EventGetTestingEvent (Long64_t ievt) const
Double_t GetTestTime () const
const TStringGetTestvarName () const
const char * GetTitle () const override
 Returns title of object.
virtual Double_t GetTrainingEfficiency (const TString &)
const EventGetTrainingEvent (Long64_t ievt) const
virtual const std::vector< Float_t > & GetTrainingHistory (const char *)
UInt_t GetTrainingROOTVersionCode () const
TString GetTrainingROOTVersionString () const
 calculates the ROOT version string from the training version code on the fly
UInt_t GetTrainingTMVAVersionCode () const
TString GetTrainingTMVAVersionString () const
 calculates the TMVA version string from the training version code on the fly
Double_t GetTrainTime () const
TransformationHandlerGetTransformationHandler (Bool_t takeReroutedIfAvailable=true)
const TransformationHandlerGetTransformationHandler (Bool_t takeReroutedIfAvailable=true) const
virtual UInt_t GetUniqueID () const
 Return the unique object id.
TString GetWeightFileName () const
 retrieve weight file name
Double_t GetXmax (Int_t ivar) const
Double_t GetXmin (Int_t ivar) const
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
Bool_t HasAnalysisType (Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets) override
 Fisher can only handle classification with 2 classes.
ULong_t Hash () const override
 Return hash value for this object.
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.
Bool_t HasMVAPdfs () const
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message.
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname".
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl.
void InitIPythonInteractive ()
virtual void Inspect () const
 Dump contents of this object in a graphics canvas.
void InvertBit (UInt_t f)
TClassIsA () const override
Bool_t IsDestructed () const
 IsDestructed.
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
Bool_t IsModelPersistence () const
Bool_t IsOnHeap () const
virtual Bool_t IsSignalLike ()
 uses a pre-set cut on the MVA output (SetSignalReferenceCut and SetSignalReferenceCutOrientation) for a quick determination if an event would be selected as signal or background
virtual Bool_t IsSignalLike (Double_t mvaVal)
 uses a pre-set cut on the MVA output (SetSignalReferenceCut and SetSignalReferenceCutOrientation) for a quick determination if an event with this mva output value would be selected as signal or background
Bool_t IsSilentFile () const
Bool_t IsSortable () const override
Bool_t IsZombie () const
MsgLoggerLog () const
void ls (Option_t *option="") const override
 List TNamed name and title.
void MakeClass (const TString &classFileName=TString("")) const override
 create reader class for method (classification only at present)
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).
TDirectoryMethodBaseDir () const
 returns the ROOT directory where all instances of the corresponding MVA method are stored
virtual Bool_t Notify ()
 This method must be overridden to handle object notification (the base implementation is no-op).
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete.
void operator delete (void *, size_t)
 Operator delete for sized deallocation.
void operator delete (void *ptr)
 Operator delete.
void operator delete (void *ptr, void *vp)
 Only called by placement new when throwing an exception.
void operator delete[] (void *, size_t)
 Operator delete [] for sized deallocation.
void operator delete[] (void *ptr)
 Operator delete [].
void operator delete[] (void *ptr, void *vp)
 Only called by placement new[] when throwing an exception.
void * operator new (size_t sz)
void * operator new (size_t sz, void *vp)
void * operator new[] (size_t sz)
void * operator new[] (size_t sz, void *vp)
virtual std::map< TString, Double_tOptimizeTuningParameters (TString fomType="ROCIntegral", TString fitType="FitGA")
 call the Optimizer with the set of parameters and ranges that are meant to be tuned.
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself.
virtual void ParseOptions ()
 options parser
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list.
void Print (Option_t *option="") const override
 Print TNamed name and title.
void PrintCoefficients (void)
 display Fisher coefficients and discriminating power for each variable check maximum length of variable name
void PrintHelpMessage () const override
 prints out method-specific help method
void PrintOptions () const
 prints out the options set in the options string and the defaults
void ProcessSetup ()
 process all options the "CheckForUnusedOptions" is done in an independent call, since it may be overridden by derived class (sometimes, eg, fitters are used which can only be implemented during training phase)
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
void ReadOptionsFromStream (std::istream &istr)
 read option back from the weight file
void ReadOptionsFromXML (void *node)
void ReadStateFromFile ()
 Function to write options and weights to file.
void ReadStateFromStream (std::istream &tf)
 read the header from the weight files of the different MVA methods
void ReadStateFromStream (TFile &rf)
 write reference MVA distributions (and other information) to a ROOT type weight file
void ReadStateFromXMLString (const char *xmlstr)
 for reading from memory
void ReadWeightsFromStream (std::istream &i) override
 read Fisher coefficients from weight file
virtual void ReadWeightsFromStream (TFile &)
void ReadWeightsFromXML (void *wghtnode) override
 read Fisher coefficients from xml weight file
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list.
void RerouteTransformationHandler (TransformationHandler *fTargetTransformation)
virtual void Reset ()
void ResetBit (UInt_t f)
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename.
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out".
virtual void SetAnalysisType (Types::EAnalysisType type)
void SetBaseDir (TDirectory *methodDir)
void SetBit (UInt_t f)
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f.
void SetConfigDescription (const char *d)
void SetConfigName (const char *n)
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object.
void SetFile (TFile *file)
void SetMethodBaseDir (TDirectory *methodDir)
void SetMethodDir (TDirectory *methodDir)
void SetModelPersistence (Bool_t status)
void SetMsgType (EMsgType t)
virtual void SetName (const char *name)
 Set the name of the TNamed.
virtual void SetNameTitle (const char *name, const char *title)
 Set all the TNamed parameters (name and title).
void SetOptions (const TString &s)
void SetSignalReferenceCut (Double_t cut)
void SetSignalReferenceCutOrientation (Double_t cutOrientation)
void SetSilentFile (Bool_t status)
void SetTestTime (Double_t testTime)
void SetTestvarName (const TString &v="")
virtual void SetTitle (const char *title="")
 Set the title of the TNamed.
void SetTrainTime (Double_t trainTime)
virtual void SetTuneParameters (std::map< TString, Double_t > tuneParameters)
 set the tuning parameters according to the argument This is just a dummy .
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
void SetupMethod ()
 setup of methods
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject.
void Streamer (TBuffer &) override
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message.
Bool_t TestBit (UInt_t f) const
Int_t TestBits (UInt_t f) const
virtual void TestClassification ()
 initialization
virtual void TestMulticlass ()
 test multiclass classification
virtual void TestRegression (Double_t &bias, Double_t &biasT, Double_t &dev, Double_t &devT, Double_t &rms, Double_t &rmsT, Double_t &mInf, Double_t &mInfT, Double_t &corr, Types::ETreeType type)
 calculate <sum-of-deviation-squared> of regression output versus "true" value from test sample
void Train (void) override
 computation of Fisher coefficients by series of matrix operations
bool TrainingEnded ()
void TrainMethod ()
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message.
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory.
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory.
virtual void WriteEvaluationHistosToFile (Types::ETreeType treetype)
 writes all MVA evaluation histograms to file
void WriteMonitoringHistosToFile () const override
 write special monitoring histograms to file dummy implementation here --------------—
void WriteOptionsToStream (std::ostream &o, const TString &prefix) const
 write options to output stream (e.g. in writing the MVA weight files
void WriteStateToFile () const
 write options and weights to file note that each one text file for the main configuration information and one ROOT file for ROOT objects are created

Static Public Member Functions

static TClassClass ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
static Bool_t GetObjectStat ()
 Get status of object stat flag.
static void SetDtorOnly (void *obj)
 Set destructor only flag.
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable.

Public Attributes

Bool_t fSetupCompleted
TrainingHistory fTrainHistory

Protected Types

enum  { kOnlyPrepStep = (1ULL << (3)) }

Protected Member Functions

virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected).
void EnableLooseOptions (Bool_t b=kTRUE)
virtual std::vector< Float_tGetAllMulticlassValues ()
 Get all multi-class values.
virtual std::vector< Float_tGetAllRegressionValues ()
 Get al regression values in one call.
virtual std::vector< Double_tGetDataMvaValues (DataSet *data=nullptr, Long64_t firstEvt=0, Long64_t lastEvt=-1, Bool_t logProgress=false)
 get all the MVA values for the events of the given Data type
void GetHelpMessage () const override
 get help message text
const TStringGetInternalVarName (Int_t ivar) const
virtual std::vector< Double_tGetMvaValues (Long64_t firstEvt=0, Long64_t lastEvt=-1, Bool_t logProgress=false)
 get all the MVA values for the events of the current Data type
const TStringGetOriginalVarName (Int_t ivar) const
const TStringGetReferenceFile () const
const TStringGetWeightFileDir () const
Bool_t HasTrainingTree () const
Bool_t Help () const
Bool_t IgnoreEventsWithNegWeightsInTraining () const
Bool_t IsConstructedFromWeightFile () const
Bool_t IsNormalised () const
Bool_t LooseOptionCheckingEnabled () const
void MakeClassSpecific (std::ostream &, const TString &) const override
 write Fisher-specific classifier response
virtual void MakeClassSpecificHeader (std::ostream &, const TString &="") const
void MakeZombie ()
void NoErrorCalc (Double_t *const err, Double_t *const errUpper)
void ResetSetFlag ()
 resets the IsSet flag for all declare options to be called before options are read from stream
void SavePrimitiveNameTitle (std::ostream &out, const char *variable_name)
 Save object name and title into the output stream "out".
void SetNormalised (Bool_t norm)
void SetWeightFileDir (TString fileDir)
 set directory of weight file
void SetWeightFileName (TString)
 set the weight file name (depreciated)
void Statistics (Types::ETreeType treeType, const TString &theVarName, Double_t &, Double_t &, Double_t &, Double_t &, Double_t &, Double_t &)
 calculates rms,mean, xmin, xmax of the event variable this can be either done for the variables as they are or for normalised variables (in the range of 0-1) if "norm" is set to kTRUE
Bool_t TxtWeightsOnly () const
Bool_t Verbose () const
void WriteOptionsReferenceToFile ()
 write complete options to output stream

Static Protected Member Functions

static void SavePrimitiveConstructor (std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE)
 Save object constructor in the output stream "out".
static void SavePrimitiveDraw (std::ostream &out, const char *variable_name, Option_t *option=nullptr)
 Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.
static TString SavePrimitiveVector (std::ostream &out, const char *prefix, Int_t len, Double_t *arr, Int_t flag=0)
 Save array in the output stream "out" as vector.

Protected Attributes

Types::EAnalysisType fAnalysisType
UInt_t fBackgroundClass
bool fExitFromTraining = false
std::vector< TString > * fInputVars
IPythonInteractivefInteractive = nullptr
UInt_t fIPyCurrentIter = 0
UInt_t fIPyMaxIter = 0
MsgLoggerfLogger
 ! message logger
std::vector< Float_t > * fMulticlassReturnVal
TString fName
Int_t fNbins
Int_t fNbinsH
Int_t fNbinsMVAoutput
RankingfRanking
std::vector< Float_t > * fRegressionReturnVal
ResultsfResults
UInt_t fSignalClass
TString fTitle
DataSetfTmpData = nullptr
 ! temporary dataset used when evaluating on a different data (used by MethodCategory::GetMvaValues)
const EventfTmpEvent
 ! temporary event when testing on a different DataSet than the own one

Private Types

enum  ECutOrientation { kNegative = -1 , kPositive = +1 }

Private Member Functions

void AddClassesXMLTo (void *parent) const
 write class info to XML
virtual void AddClassifierOutput (Types::ETreeType type)
 prepare tree branch with the method's discriminating variable
virtual void AddClassifierOutputProb (Types::ETreeType type)
 prepare tree branch with the method's discriminating variable
void AddInfoItem (void *gi, const TString &name, const TString &value) const
 xml writing
virtual void AddMulticlassOutput (Types::ETreeType type)
 prepare tree branch with the method's discriminating variable
virtual void AddRegressionOutput (Types::ETreeType type)
 prepare tree branch with the method's discriminating variable
void AddSpectatorsXMLTo (void *parent) const
 write spectator info to XML
void AddTargetsXMLTo (void *parent) const
 write target info to XML
void AddVarsXMLTo (void *parent) const
 write variable info to XML
template<class T>
void AssignOpt (const TString &name, T &valAssign) const
void CreateMVAPdfs ()
 Create PDFs of the MVA output variables.
void DeclareBaseOptions ()
 define the options (their key words) that can be set in the option string here the options valid for ALL MVA methods are declared.
void DeclareOptions () override
 MethodFisher options: format and syntax of option string: "type" where type is "Fisher" or "Mahalanobis".
void GetCov_BetweenClass (void)
 the matrix of covariance 'between class' reflects the dispersion of the events of a class relative to the global center of gravity of all the class hence the separation between classes
void GetCov_Full (void)
 compute full covariance matrix from sum of within and between matrices
void GetCov_WithinClass (void)
 the matrix of covariance 'within class' reflects the dispersion of the events relative to the center of gravity of their own class
ECutOrientation GetCutOrientation () const
void GetDiscrimPower (void)
 computation of discrimination power indicator for each variable small values of "fWith" indicates little compactness of sig & of backgd big values of "fBetw" indicates large separation between sig & backgd
void GetFisherCoeff (void)
 Fisher = Sum { [coeff]*[variables] }.
Bool_t GetLine (std::istream &fin, char *buf)
 reads one line from the input stream checks for certain keywords and interprets the line if keywords are found
void GetMean (void)
 compute mean values of variables in each sample, and the overall means
virtual Double_t GetValueForRoot (Double_t)
 returns efficiency as function of cut
void Init (void) override
 default initialization called by all constructors
void InitBase ()
 default initialization called by all constructors
void InitMatrices (void)
 initialization method; creates global matrices and vectors
void ProcessBaseOptions ()
 the option string is decoded, for available options see "DeclareOptions"
void ProcessOptions () override
 process user options
void ReadClassesFromXML (void *clsnode)
 read number of classes from XML
void ReadSpectatorsFromXML (void *specnode)
 read spectator info from XML
void ReadStateFromXML (void *parent)
void ReadTargetsFromXML (void *tarnode)
 read target info from XML
void ReadVariablesFromXML (void *varnode)
 read variable info from XML
void ReadVarsFromStream (std::istream &istr)
 Read the variables (name, min, max) for a given data transformation method from the stream.
void ResetThisBase ()
void SplitOptions (const TString &theOpt, TList &loo) const
 splits the option string at ':' and fills the list 'loo' with the primitive strings
void WriteStateToStream (std::ostream &tf) const
 general method used in writing the header of the weight files where the used variables, variable transformation type etc.
void WriteStateToXML (void *parent) const
 general method used in writing the header of the weight files where the used variables, variable transformation type etc.
void WriteVarsToStream (std::ostream &tf, const TString &prefix="") const
 write the list of variables (name, min, max) for a given data transformation method to the stream

Static Private Member Functions

static void AddToTObjectTable (TObject *)
 Private helper function which will dispatch to TObjectTable::AddObj.

Private Attributes

TDirectoryfBaseDir
TMatrixDfBetw
 between-class matrix
UInt_t fBits
 bit field status word
TString fConfigDescription
 description of this configurable
Bool_t fConstructedFromWeightFile
TMatrixDfCov
 full covariance matrix
ECutOrientation fCutOrientation
DataSetInfofDataSetInfo
 ! the data set information (sometimes needed)
PDFfDefaultPDF
 default PDF definitions
std::vector< Double_t > * fDiscrimPow
 discriminating power
TH1fEffS
 efficiency histogram for rootfinder
std::vector< const std::vector< TMVA::Event * > * > fEventCollections
Double_t fF0
 offset
TFilefFile
TString fFileDir
 unix sub-directory for weight files (default: DataLoader's Name + "weights")
std::vector< Double_t > * fFisherCoeff
 Fisher coefficients.
EFisherMethod fFisherMethod
 Fisher or Mahalanobis.
Bool_t fHasMVAPdfs
 MVA Pdfs are created for this classifier.
Bool_t fHelp
 help flag
Bool_t fIgnoreNegWeightsInTraining
 If true, events with negative weights are not used in training.
TString fJobName
OptionBasefLastDeclaredOption
 ! last declared option
TList fListOfOptions
 option list
Bool_t fLooseOptionCheckingEnabled
 checker for option string
Double_t fMeanB
 mean (background)
TMatrixDfMeanMatx
Double_t fMeanS
 mean (signal)
TDirectoryfMethodBaseDir
TString fMethodName
Types::EMVA fMethodType
Bool_t fModelPersistence
PDFfMVAPdfB
 background MVA PDF
PDFfMVAPdfS
 signal MVA PDF
Int_t fNbinsMVAPdf
Bool_t fNormalise
Int_t fNsmoothMVAPdf
TString fOptions
 options string
TString fParentDir
 method parent name, like booster name
TString fReferenceFile
 reference file for options writing
Double_t fRmsB
 RMS (background).
Double_t fRmsS
 RMS (signal).
UInt_t fROOTTrainingVersion
Double_t fSignalReferenceCut
Double_t fSignalReferenceCutOrientation
Bool_t fSilentFile
PDFfSplB
 PDFs of MVA distribution (background).
TSplinefSpleffBvsS
 splines for signal eff. versus background eff.
TSpline1fSplRefB
TSpline1fSplRefS
PDFfSplS
 PDFs of MVA distribution (signal).
PDFfSplTrainB
 PDFs of training MVA distribution (background).
TSplinefSplTrainEffBvsS
 splines for training signal eff. versus background eff.
TSpline1fSplTrainRefB
TSpline1fSplTrainRefS
PDFfSplTrainS
 PDFs of training MVA distribution (signal).
Double_t fSumOfWeightsB
 sum-of-weights for background training events
Double_t fSumOfWeightsS
 sum-of-weights for signal training events
Double_t fTestTime
TString fTestvar
TString fTheMethod
 Fisher or Mahalanobis.
UInt_t fTMVATrainingVersion
Double_t fTrainTime
TransformationHandler fTransformation
 the list of transformations
TransformationHandlerfTransformationPointer
 pointer to the rest of transformations
Bool_t fTxtWeightsOnly
UInt_t fUniqueID
 object unique identifier
Bool_t fUseDecorr
Types::ESBType fVariableTransformType
TString fVariableTransformTypeString
TString fVarTransformString
 labels variable transform method
Bool_t fVerbose
 verbose flag
EMsgType fVerbosityLevel
 verbosity level
TString fVerbosityLevelString
 verbosity level (user input string)
TString fWeightFile
 weight file name
TMatrixDfWith
 within-class matrix
Double_t fXmax
 maximum (signal and background)
Double_t fXmin
 minimum (signal and background)

Static Private Attributes

static Longptr_t fgDtorOnly = 0
 object for which to call dtor only (i.e. no delete)
static Bool_t fgObjectStat = kTRUE
 if true keep track of objects in TObjectTable

#include <TMVA/MethodFisher.h>

Inheritance diagram for TMVA::MethodFisher:
TMVA::MethodBase TMVA::IMethod TMVA::Configurable TNamed TObject

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
kOnlyPrepStep 

Used to request that the class specific implementation of TObject::Write just prepare the objects to be ready to be written but do not actually write them into the TBuffer.

This is just for example by TBufferMerger to request that the TTree inside the file calls TTree::FlushBaskets (outside of the merging lock) and TBufferMerger will later ask for the write (inside the merging lock). To take advantage of this feature the class needs to overload TObject::Write and use this enum value accordingly. (See TTree::Write and TObject::Write) Do not use, this feature will be migrate to the Merge function (See TClass and TTree::Merge)

Definition at line 106 of file TObject.h.

◆ anonymous enum

anonymous enum
inherited
Enumerator
kSingleKey 

write collection with single key

kOverwrite 

overwrite existing object with same name

kWriteDelete 

write object, then delete previous key with same name

Definition at line 99 of file TObject.h.

◆ anonymous enum

anonymous enum
inherited
Enumerator
kIsOnHeap 

object is on heap

kNotDeleted 

object has not been deleted

kZombie 

object ctor failed

kInconsistent 

class overload Hash but does call RecursiveRemove in destructor

kBitMask 

Definition at line 89 of file TObject.h.

◆ ECutOrientation

enum TMVA::MethodBase::ECutOrientation
privateinherited
Enumerator
kNegative 
kPositive 

Definition at line 554 of file MethodBase.h.

◆ EDeprecatedStatusBits

Enumerator
kObjInCanvas 

for backward compatibility only, use kMustCleanup

Definition at line 84 of file TObject.h.

◆ EFisherMethod

Enumerator
kFisher 
kMahalanobis 

Definition at line 86 of file MethodFisher.h.

◆ EStatusBits

enum TObject::EStatusBits
inherited
Enumerator
kCanDelete 

if object in a list can be deleted

kMustCleanup 

if object destructor must call RecursiveRemove()

kIsReferenced 

if object is referenced by a TRef or TRefArray

kHasUUID 

if object has a TUUID (its fUniqueID=UUIDNumber)

kCannotPick 

if object in a pad cannot be picked

kNoContextMenu 

if object does not want context menu

kInvalidObject 

if object ctor succeeded but object should not be used

Definition at line 70 of file TObject.h.

◆ EWeightFileType

Enumerator
kROOT 
kTEXT 

Definition at line 122 of file MethodBase.h.

Constructor & Destructor Documentation

◆ MethodFisher() [1/2]

TMVA::MethodFisher::MethodFisher ( const TString & jobName,
const TString & methodTitle,
DataSetInfo & dsi,
const TString & theOption = "Fisher" )

standard constructor for the "Fisher"

Definition at line 134 of file MethodFisher.cxx.

◆ MethodFisher() [2/2]

TMVA::MethodFisher::MethodFisher ( DataSetInfo & dsi,
const TString & theWeightFile )

constructor from weight file

Definition at line 156 of file MethodFisher.cxx.

◆ ~MethodFisher()

TMVA::MethodFisher::~MethodFisher ( void )
virtual

destructor

Definition at line 215 of file MethodFisher.cxx.

Member Function Documentation

◆ AbstractMethod()

void TObject::AbstractMethod ( const char * method) const
inherited

Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it.

In other word, this method acts as a "runtime purely virtual" warning instead of a "compiler purely virtual" error.

Warning
This interface is a legacy function that is no longer recommended to be used by new development code.
Note
The name "AbstractMethod" does not imply that it's an abstract method in the strict C++ sense.

Definition at line 1149 of file TObject.cxx.

◆ AddClassesXMLTo()

void TMVA::MethodBase::AddClassesXMLTo ( void * parent) const
privateinherited

write class info to XML

Definition at line 1872 of file MethodBase.cxx.

◆ AddClassifierOutput()

void TMVA::MethodBase::AddClassifierOutput ( Types::ETreeType type)
privatevirtualinherited

prepare tree branch with the method's discriminating variable

Definition at line 932 of file MethodBase.cxx.

◆ AddClassifierOutputProb()

void TMVA::MethodBase::AddClassifierOutputProb ( Types::ETreeType type)
privatevirtualinherited

prepare tree branch with the method's discriminating variable

Definition at line 1024 of file MethodBase.cxx.

◆ AddInfoItem()

void TMVA::MethodBase::AddInfoItem ( void * gi,
const TString & name,
const TString & value ) const
privateinherited

xml writing

Definition at line 1380 of file MethodBase.cxx.

◆ AddMulticlassOutput()

void TMVA::MethodBase::AddMulticlassOutput ( Types::ETreeType type)
privatevirtualinherited

prepare tree branch with the method's discriminating variable

Definition at line 857 of file MethodBase.cxx.

◆ AddOptionsXMLTo()

void TMVA::Configurable::AddOptionsXMLTo ( void * parent) const
inherited

write options to XML file

Definition at line 348 of file Configurable.cxx.

◆ AddOutput()

void TMVA::MethodBase::AddOutput ( Types::ETreeType type,
Types::EAnalysisType analysisType )
inherited

Definition at line 1389 of file MethodBase.cxx.

◆ AddPreDefVal() [1/2]

template<class T>
void TMVA::Configurable::AddPreDefVal ( const T & val)
inherited

Definition at line 168 of file Configurable.h.

◆ AddPreDefVal() [2/2]

template<class T>
void TMVA::Configurable::AddPreDefVal ( const TString & optname,
const T & val )
inherited

Definition at line 177 of file Configurable.h.

◆ AddRegressionOutput()

void TMVA::MethodBase::AddRegressionOutput ( Types::ETreeType type)
privatevirtualinherited

prepare tree branch with the method's discriminating variable

Definition at line 776 of file MethodBase.cxx.

◆ AddSpectatorsXMLTo()

void TMVA::MethodBase::AddSpectatorsXMLTo ( void * parent) const
privateinherited

write spectator info to XML

Definition at line 1849 of file MethodBase.cxx.

◆ AddTargetsXMLTo()

void TMVA::MethodBase::AddTargetsXMLTo ( void * parent) const
privateinherited

write target info to XML

Definition at line 1892 of file MethodBase.cxx.

◆ AddToTObjectTable()

void TObject::AddToTObjectTable ( TObject * op)
staticprivateinherited

Private helper function which will dispatch to TObjectTable::AddObj.

Included here to avoid circular dependency between header files.

Definition at line 195 of file TObject.cxx.

◆ AddVarsXMLTo()

void TMVA::MethodBase::AddVarsXMLTo ( void * parent) const
privateinherited

write variable info to XML

Definition at line 1833 of file MethodBase.cxx.

◆ AddWeightsXMLTo()

void TMVA::MethodFisher::AddWeightsXMLTo ( void * parent) const
overridevirtual

create XML description of Fisher classifier

Implements TMVA::MethodBase.

Definition at line 617 of file MethodFisher.cxx.

◆ AppendPad()

void TObject::AppendPad ( Option_t * option = "")
virtualinherited

Append graphics object to current pad.

In case no current pad is set yet, create a default canvas with the name "c1".

Definition at line 204 of file TObject.cxx.

◆ AssignOpt()

template<class T>
void TMVA::Configurable::AssignOpt ( const TString & name,
T & valAssign ) const
privateinherited

Definition at line 204 of file Configurable.h.

◆ BaseDir()

TDirectory * TMVA::MethodBase::BaseDir ( ) const
inherited

returns the ROOT directory where info/histograms etc of the corresponding MVA method instance are stored

Definition at line 2051 of file MethodBase.cxx.

◆ Browse()

◆ CheckedHash()

ULong_t TObject::CheckedHash ( )
inlineinherited

Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.

The intent is for this routine to be called instead of directly calling the function Hash during "insert" operations. See TObject::HasInconsistenTObjectHash();

(*) The setup is consistent when all classes in the class hierarchy that overload TObject::Hash do call ROOT::CallRecursiveRemoveIfNeeded in their destructor. i.e. it is safe to call the Hash virtual function during the RecursiveRemove operation.

Definition at line 332 of file TObject.h.

◆ CheckForUnusedOptions()

void TMVA::Configurable::CheckForUnusedOptions ( ) const
inherited

checks for unused options in option string

Definition at line 269 of file Configurable.cxx.

◆ CheckSetup()

void TMVA::MethodBase::CheckSetup ( )
virtualinherited

check may be overridden by derived class (sometimes, eg, fitters are used which can only be implemented during training phase)

Reimplemented in TMVA::MethodBoost, TMVA::MethodCuts, and TMVA::MethodFDA.

Definition at line 432 of file MethodBase.cxx.

◆ Class()

TClass * TMVA::MethodFisher::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

const char * TMVA::MethodFisher::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

constexpr Version_t TMVA::MethodFisher::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 154 of file MethodFisher.h.

◆ ClassName()

const char * TObject::ClassName ( ) const
virtualinherited

Returns name of class to which the object belongs.

Definition at line 227 of file TObject.cxx.

◆ Clear()

void TNamed::Clear ( Option_t * option = "")
overridevirtualinherited

Set name and title to empty strings ("").

Reimplemented from TObject.

Reimplemented in TPrincipal, TProcessID, TStreamerInfo, TTask, TVirtualFitter, and TVirtualStreamerInfo.

Definition at line 63 of file TNamed.cxx.

◆ Clone()

TObject * TNamed::Clone ( const char * newname = "") const
overridevirtualinherited

Make a clone of an object using the Streamer facility.

If newname is specified, this will be the name of the new object.

Reimplemented from TObject.

Reimplemented in TStreamerInfo, and TTreeIndex.

Definition at line 73 of file TNamed.cxx.

◆ Compare()

Int_t TNamed::Compare ( const TObject * obj) const
overridevirtualinherited

Compare two TNamed objects.

Returns 0 when equal, -1 when this is smaller and +1 when bigger (like strcmp).

Reimplemented from TObject.

Reimplemented in TStructNodeProperty.

Definition at line 84 of file TNamed.cxx.

◆ Copy()

void TNamed::Copy ( TObject & named) const
overridevirtualinherited

Copy this to obj.

Reimplemented from TObject.

Reimplemented in TPieSlice, TProfile2D, TProfile3D, TProfile, TStyle, TSystemDirectory, TSystemFile, TText, and TXTRU.

Definition at line 93 of file TNamed.cxx.

◆ CreateMVAPdfs()

void TMVA::MethodBase::CreateMVAPdfs ( )
privateinherited

Create PDFs of the MVA output variables.

Definition at line 2256 of file MethodBase.cxx.

◆ CreateRanking()

const TMVA::Ranking * TMVA::MethodFisher::CreateRanking ( )
overridevirtual

computes ranking of input variables

Implements TMVA::MethodBase.

Definition at line 540 of file MethodFisher.cxx.

◆ Data()

DataSet * TMVA::MethodBase::Data ( ) const
inlineinherited

Definition at line 412 of file MethodBase.h.

◆ DataInfo()

DataSetInfo & TMVA::MethodBase::DataInfo ( ) const
inlineinherited

Definition at line 413 of file MethodBase.h.

◆ DeclareBaseOptions()

void TMVA::MethodBase::DeclareBaseOptions ( )
privateinherited

define the options (their key words) that can be set in the option string here the options valid for ALL MVA methods are declared.

know options:

  • VariableTransform=None,Decorrelated,PCA to use transformed variables instead of the original ones
  • VariableTransformType=Signal,Background which decorrelation matrix to use in the method. Only the Likelihood Method can make proper use of independent transformations of signal and background
  • fNbinsMVAPdf = 50 Number of bins used to create a PDF of MVA
  • fNsmoothMVAPdf = 2 Number of times a histogram is smoothed before creating the PDF
  • fHasMVAPdfs create PDFs for the MVA outputs
  • V for Verbose output (!V) for non verbos
  • H for Help message

Definition at line 508 of file MethodBase.cxx.

◆ DeclareCompatibilityOptions()

void TMVA::MethodBase::DeclareCompatibilityOptions ( )
virtualinherited

options that are used ONLY for the READER to ensure backward compatibility they are hence without any effect (the reader is only reading the training options that HAD been used at the training of the .xml weight file at hand

Reimplemented in TMVA::MethodBDT, TMVA::MethodBoost, TMVA::MethodCrossValidation, TMVA::MethodDT, TMVA::MethodKNN, TMVA::MethodLikelihood, TMVA::MethodPDEFoam, and TMVA::MethodSVM.

Definition at line 595 of file MethodBase.cxx.

◆ DeclareOptionRef() [1/4]

template<class T>
TMVA::OptionBase * TMVA::Configurable::DeclareOptionRef ( T & ref,
const TString & name,
const TString & desc )
inherited

Definition at line 147 of file Configurable.h.

◆ DeclareOptionRef() [2/4]

template<class T>
OptionBase * TMVA::Configurable::DeclareOptionRef ( T & ref,
const TString & name,
const TString & desc = "" )
inherited

◆ DeclareOptionRef() [3/4]

template<class T>
TMVA::OptionBase * TMVA::Configurable::DeclareOptionRef ( T *& ref,
Int_t size,
const TString & name,
const TString & desc )
inherited

Definition at line 157 of file Configurable.h.

◆ DeclareOptionRef() [4/4]

template<class T>
OptionBase * TMVA::Configurable::DeclareOptionRef ( T *& ref,
Int_t size,
const TString & name,
const TString & desc = "" )
inherited

◆ DeclareOptions()

void TMVA::MethodFisher::DeclareOptions ( )
overrideprivatevirtual

MethodFisher options: format and syntax of option string: "type" where type is "Fisher" or "Mahalanobis".

Implements TMVA::MethodBase.

Definition at line 193 of file MethodFisher.cxx.

◆ DeclFileName()

const char * TMVA::MethodFisher::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 154 of file MethodFisher.h.

◆ Delete()

void TObject::Delete ( Option_t * option = "")
virtualinherited

◆ DisableWriting()

void TMVA::MethodBase::DisableWriting ( Bool_t setter)
inlineinherited

Definition at line 445 of file MethodBase.h.

◆ DistancetoPrimitive()

◆ DoError()

void TObject::DoError ( int level,
const char * location,
const char * fmt,
va_list va ) const
protectedvirtualinherited

Interface to ErrorHandler (protected).

Reimplemented in TThread, and TTreeViewer.

Definition at line 1059 of file TObject.cxx.

◆ DoMulticlass()

Bool_t TMVA::MethodBase::DoMulticlass ( ) const
inlineinherited

Definition at line 442 of file MethodBase.h.

◆ DoRegression()

Bool_t TMVA::MethodBase::DoRegression ( ) const
inlineinherited

Definition at line 441 of file MethodBase.h.

◆ Draw()

◆ DrawClass()

void TObject::DrawClass ( ) const
virtualinherited

Draw class inheritance tree of the class to which this object belongs.

If a class B inherits from a class A, description of B is drawn on the right side of description of A. Member functions overridden by B are shown in class A with a blue line crossing-out the corresponding member function. The following picture is the class inheritance tree of class TPaveLabel:

Reimplemented in TGFrame, TSystemDirectory, and TSystemFile.

Definition at line 308 of file TObject.cxx.

◆ DrawClone()

TObject * TObject::DrawClone ( Option_t * option = "") const
virtualinherited

Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).

If pad was not selected - gPad will be used.

Note
For histograms, use the more specialised TH1::DrawCopy().

Reimplemented in TAxis, TCanvas, TGFrame, TSystemDirectory, and TSystemFile.

Definition at line 319 of file TObject.cxx.

◆ Dump()

void TObject::Dump ( ) const
virtualinherited

Dump contents of object on stdout.

Using the information in the object dictionary (class TClass) each data member is interpreted. If a data member is a pointer, the pointer value is printed

The following output is the Dump of a TArrow object:

fAngle 0 Arrow opening angle (degrees)
fArrowSize 0.2 Arrow Size
fOption.*fData
fX1 0.1 X of 1st point
fY1 0.15 Y of 1st point
fX2 0.67 X of 2nd point
fY2 0.83 Y of 2nd point
fUniqueID 0 object unique identifier
fBits 50331648 bit field status word
fLineColor 1 line color
fLineStyle 1 line style
fLineWidth 1 line width
fFillColor 19 fill area color
fFillStyle 1001 fill area style
#define X(type, name)
UInt_t fUniqueID
object unique identifier
Definition TObject.h:46
UInt_t fBits
bit field status word
Definition TObject.h:47
TLine * line
TCanvas * style()
Definition style.C:1

Reimplemented in TClass, TCollection, TGFrame, TGPack, and TSystemFile.

Definition at line 367 of file TObject.cxx.

◆ EnableLooseOptions()

void TMVA::Configurable::EnableLooseOptions ( Bool_t b = kTRUE)
inlineprotectedinherited

Definition at line 96 of file Configurable.h.

◆ Error()

void TObject::Error ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue error message.

Use "location" to specify the method where the error occurred. Accepts standard printf formatting arguments.

Reimplemented in TFitResult.

Definition at line 1098 of file TObject.cxx.

◆ Execute() [1/2]

void TObject::Execute ( const char * method,
const char * params,
Int_t * error = nullptr )
virtualinherited

Execute method on this object with the given parameter string, e.g.

"3.14,1,\"text\"".

Reimplemented in ROOT::R::TRInterface, TCling, TContextMenu, TInterpreter, and TMethodCall.

Definition at line 378 of file TObject.cxx.

◆ Execute() [2/2]

void TObject::Execute ( TMethod * method,
TObjArray * params,
Int_t * error = nullptr )
virtualinherited

Execute method on this object with parameters stored in the TObjArray.

The TObjArray should contain an argv vector like:

argv[0] ... argv[n] = the list of TObjString parameters
Collectable string class.
Definition TObjString.h:28
const Int_t n
Definition legend1.C:16

Reimplemented in ROOT::R::TRInterface, TCling, TContextMenu, TInterpreter, and TMethodCall.

Definition at line 398 of file TObject.cxx.

◆ ExecuteEvent()

◆ ExitFromTraining()

void TMVA::MethodBase::ExitFromTraining ( )
inlineinherited

Definition at line 467 of file MethodBase.h.

◆ Fatal()

void TObject::Fatal ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue fatal error message.

Use "location" to specify the method where the fatal error occurred. Accepts standard printf formatting arguments.

Definition at line 1126 of file TObject.cxx.

◆ FillBuffer()

void TNamed::FillBuffer ( char *& buffer)
virtualinherited

Encode TNamed into output buffer.

Reimplemented in TDirectoryFile, TFile, TKey, TKeySQL, TKeyXML, TSQLFile, and TXMLFile.

Definition at line 103 of file TNamed.cxx.

◆ FindObject() [1/2]

TObject * TObject::FindObject ( const char * name) const
virtualinherited

Must be redefined in derived classes.

This function is typically used with TCollections, but can also be used to find an object by name inside this object.

Reimplemented in RooAbsCollection, RooLinkedList, TBtree, TCollection, TDirectory, TFolder, TGeometry, TGraph2D, TGraph, TH1, THashList, THashTable, THbookFile, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TListOfTypes, TMap, TObjArray, TPad, TROOT, TViewPubDataMembers, and TViewPubFunctions.

Definition at line 425 of file TObject.cxx.

◆ FindObject() [2/2]

TObject * TObject::FindObject ( const TObject * obj) const
virtualinherited

Must be redefined in derived classes.

This function is typically used with TCollections, but can also be used to find an object inside this object.

Reimplemented in RooAbsCollection, RooLinkedList, TBtree, TCollection, TDirectory, TFolder, TGeometry, TGraph2D, TGraph, TH1, THashList, THashTable, THbookFile, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TListOfTypes, TMap, TObjArray, TPad, TROOT, TViewPubDataMembers, and TViewPubFunctions.

Definition at line 435 of file TObject.cxx.

◆ GetAllMulticlassValues()

std::vector< Float_t > TMVA::MethodBase::GetAllMulticlassValues ( )
protectedvirtualinherited

Get all multi-class values.

Reimplemented in TMVA::MethodPyKeras, and TMVA::MethodPyTorch.

Definition at line 829 of file MethodBase.cxx.

◆ GetAllRegressionValues()

std::vector< float > TMVA::MethodBase::GetAllRegressionValues ( )
protectedvirtualinherited

Get al regression values in one call.

Reimplemented in TMVA::MethodPyKeras, and TMVA::MethodPyTorch.

Definition at line 739 of file MethodBase.cxx.

◆ GetAnalysisType()

Types::EAnalysisType TMVA::MethodBase::GetAnalysisType ( ) const
inlineinherited

Definition at line 440 of file MethodBase.h.

◆ GetConfigDescription()

const char * TMVA::Configurable::GetConfigDescription ( ) const
inlineinherited

Definition at line 62 of file Configurable.h.

◆ GetConfigName()

const char * TMVA::Configurable::GetConfigName ( ) const
inlineinherited

Definition at line 61 of file Configurable.h.

◆ GetCov_BetweenClass()

void TMVA::MethodFisher::GetCov_BetweenClass ( void )
private

the matrix of covariance 'between class' reflects the dispersion of the events of a class relative to the global center of gravity of all the class hence the separation between classes

Definition at line 416 of file MethodFisher.cxx.

◆ GetCov_Full()

void TMVA::MethodFisher::GetCov_Full ( void )
private

compute full covariance matrix from sum of within and between matrices

Definition at line 439 of file MethodFisher.cxx.

◆ GetCov_WithinClass()

void TMVA::MethodFisher::GetCov_WithinClass ( void )
private

the matrix of covariance 'within class' reflects the dispersion of the events relative to the center of gravity of their own class

Definition at line 350 of file MethodFisher.cxx.

◆ GetCurrentIter()

UInt_t TMVA::MethodBase::GetCurrentIter ( )
inlineinherited

Definition at line 484 of file MethodBase.h.

◆ GetCutOrientation()

ECutOrientation TMVA::MethodBase::GetCutOrientation ( ) const
inlineprivateinherited

Definition at line 555 of file MethodBase.h.

◆ GetDataMvaValues()

std::vector< Double_t > TMVA::MethodBase::GetDataMvaValues ( DataSet * data = nullptr,
Long64_t firstEvt = 0,
Long64_t lastEvt = -1,
Bool_t logProgress = false )
protectedvirtualinherited

get all the MVA values for the events of the given Data type

Definition at line 1013 of file MethodBase.cxx.

◆ GetDiscrimPower()

void TMVA::MethodFisher::GetDiscrimPower ( void )
private

computation of discrimination power indicator for each variable small values of "fWith" indicates little compactness of sig & of backgd big values of "fBetw" indicates large separation between sig & backgd

we want signal & backgd classes as compact and separated as possible the discriminating power is then defined as the ration "fBetw/fWith"

Definition at line 527 of file MethodFisher.cxx.

◆ GetDrawOption()

Option_t * TObject::GetDrawOption ( ) const
virtualinherited

Get option used by the graphics system to draw this object.

Note that before calling object.GetDrawOption(), you must have called object.Draw(..) before in the current pad.

Reimplemented in TBrowser, TFitEditor, TGedFrame, TGFileBrowser, TRootBrowser, and TRootBrowserLite.

Definition at line 445 of file TObject.cxx.

◆ GetDtorOnly()

Longptr_t TObject::GetDtorOnly ( )
staticinherited

Return destructor only flag.

Definition at line 1196 of file TObject.cxx.

◆ GetEfficiency()

Double_t TMVA::MethodBase::GetEfficiency ( const TString & theString,
Types::ETreeType type,
Double_t & effSerr )
virtualinherited

fill background efficiency (resp.

rejection) versus signal efficiency plots returns signal efficiency at background efficiency indicated in theString

Reimplemented in TMVA::MethodCuts.

Definition at line 2373 of file MethodBase.cxx.

◆ GetEvent() [1/4]

const TMVA::Event * TMVA::MethodBase::GetEvent ( ) const
inlineinherited

Definition at line 754 of file MethodBase.h.

◆ GetEvent() [2/4]

const TMVA::Event * TMVA::MethodBase::GetEvent ( const TMVA::Event * ev) const
inlineinherited

Definition at line 749 of file MethodBase.h.

◆ GetEvent() [3/4]

const TMVA::Event * TMVA::MethodBase::GetEvent ( Long64_t ievt) const
inlineinherited

Definition at line 762 of file MethodBase.h.

◆ GetEvent() [4/4]

const TMVA::Event * TMVA::MethodBase::GetEvent ( Long64_t ievt,
Types::ETreeType type ) const
inlineinherited

Definition at line 768 of file MethodBase.h.

◆ GetEventCollection()

const std::vector< TMVA::Event * > & TMVA::MethodBase::GetEventCollection ( Types::ETreeType type)
inherited

returns the event collection (i.e.

the dataset) TRANSFORMED using the classifiers specific Variable Transformation (e.g. Decorr or Decorr:Gauss:Decorr)

Definition at line 3418 of file MethodBase.cxx.

◆ GetFile()

TFile * TMVA::MethodBase::GetFile ( ) const
inlineinherited

Definition at line 373 of file MethodBase.h.

◆ GetFisherCoeff()

void TMVA::MethodFisher::GetFisherCoeff ( void )
private

Fisher = Sum { [coeff]*[variables] }.

let Xs be the array of the mean values of variables for signal evts let Xb be the array of the mean values of variables for backgd evts let InvWith be the inverse matrix of the 'within class' correlation matrix

then the array of Fisher coefficients is [coeff] =sqrt(fNsig*fNbgd)/fNevt*transpose{Xs-Xb}*InvWith

Definition at line 456 of file MethodFisher.cxx.

◆ GetFisherMethod()

EFisherMethod TMVA::MethodFisher::GetFisherMethod ( void )
inline

Definition at line 87 of file MethodFisher.h.

◆ GetHelpMessage()

void TMVA::MethodFisher::GetHelpMessage ( ) const
overrideprotectedvirtual

get help message text

typical length of text line: "|--------------------------------------------------------------|"

Implements TMVA::IMethod.

Definition at line 701 of file MethodFisher.cxx.

◆ GetIconName()

const char * TObject::GetIconName ( ) const
virtualinherited

Returns mime type name of object.

Used by the TBrowser (via TGMimeTypes class). Override for class of which you would like to have different icons for objects of the same class.

Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TASImage, TBranch, TBranchElement, TGeoVolume, TGMainFrame, TKey, TMethodBrowsable, TSystemFile, and TVirtualBranchBrowsable.

Definition at line 472 of file TObject.cxx.

◆ GetInputLabel()

const TString & TMVA::MethodBase::GetInputLabel ( Int_t i) const
inlineinherited

Definition at line 353 of file MethodBase.h.

◆ GetInputTitle()

const char * TMVA::MethodBase::GetInputTitle ( Int_t i) const
inlineinherited

Definition at line 354 of file MethodBase.h.

◆ GetInputVar()

const TString & TMVA::MethodBase::GetInputVar ( Int_t i) const
inlineinherited

Definition at line 352 of file MethodBase.h.

◆ GetInteractiveTrainingError()

TMultiGraph * TMVA::MethodBase::GetInteractiveTrainingError ( )
inlineinherited

Definition at line 464 of file MethodBase.h.

◆ GetInternalVarName()

const TString & TMVA::MethodBase::GetInternalVarName ( Int_t ivar) const
inlineprotectedinherited

Definition at line 513 of file MethodBase.h.

◆ GetJobName()

const TString & TMVA::MethodBase::GetJobName ( ) const
inlineinherited

Definition at line 333 of file MethodBase.h.

◆ GetKSTrainingVsTest()

Double_t TMVA::MethodBase::GetKSTrainingVsTest ( Char_t SorB,
TString opt = "X" )
virtualinherited

Definition at line 3463 of file MethodBase.cxx.

◆ GetLine()

Bool_t TMVA::MethodBase::GetLine ( std::istream & fin,
char * buf )
privateinherited

reads one line from the input stream checks for certain keywords and interprets the line if keywords are found

Definition at line 2213 of file MethodBase.cxx.

◆ GetMaximumSignificance()

Double_t TMVA::MethodBase::GetMaximumSignificance ( Double_t SignalEvents,
Double_t BackgroundEvents,
Double_t & optimal_significance_value ) const
virtualinherited

plot significance, \( \frac{S}{\sqrt{S^2 + B^2}} \), curve for given number of signal and background events; returns cut for maximum significance also returned via reference is the maximum significance

Definition at line 2957 of file MethodBase.cxx.

◆ GetMaxIter()

UInt_t TMVA::MethodBase::GetMaxIter ( )
inlineinherited

Definition at line 481 of file MethodBase.h.

◆ GetMean() [1/2]

Double_t TMVA::MethodBase::GetMean ( Int_t ivar) const
inlineinherited

Definition at line 357 of file MethodBase.h.

◆ GetMean() [2/2]

void TMVA::MethodFisher::GetMean ( void )
private

compute mean values of variables in each sample, and the overall means

Definition at line 301 of file MethodFisher.cxx.

◆ GetMethodName()

const TString & TMVA::MethodBase::GetMethodName ( ) const
inlineinherited

Definition at line 334 of file MethodBase.h.

◆ GetMethodType()

Types::EMVA TMVA::MethodBase::GetMethodType ( ) const
inlineinherited

Definition at line 336 of file MethodBase.h.

◆ GetMethodTypeName()

TString TMVA::MethodBase::GetMethodTypeName ( ) const
inlineinherited

Definition at line 335 of file MethodBase.h.

◆ GetMulticlassConfusionMatrix()

TMatrixD TMVA::MethodBase::GetMulticlassConfusionMatrix ( Double_t effB,
Types::ETreeType type )
virtualinherited

Construct a confusion matrix for a multiclass classifier.

The confusion matrix compares, in turn, each class agaist all other classes in a pair-wise fashion. In rows with index \( k_r = 0 ... K \), \( k_r \) is considered signal for the sake of comparison and for each column \( k_c = 0 ... K \) the corresponding class is considered background.

Note that the diagonal elements will be returned as NaN since this will compare a class against itself.

See also
TMVA::ResultsMulticlass::GetConfusionMatrix
Parameters
[in]effBThe background efficiency for which to evaluate.
[in]typeThe data set on which to evaluate (training, testing ...).
Returns
A matrix containing signal efficiencies for the given background efficiency. The diagonal elements are NaN since this measure is meaningless (comparing a class against itself).

Definition at line 2821 of file MethodBase.cxx.

◆ GetMulticlassEfficiency()

std::vector< Float_t > TMVA::MethodBase::GetMulticlassEfficiency ( std::vector< std::vector< Float_t > > & purity)
virtualinherited

Definition at line 2774 of file MethodBase.cxx.

◆ GetMulticlassTrainingEfficiency()

std::vector< Float_t > TMVA::MethodBase::GetMulticlassTrainingEfficiency ( std::vector< std::vector< Float_t > > & purity)
virtualinherited

Definition at line 2786 of file MethodBase.cxx.

◆ GetMulticlassValues()

◆ GetMvaValue() [1/2]

Double_t TMVA::MethodBase::GetMvaValue ( const TMVA::Event *const ev,
Double_t * err = nullptr,
Double_t * errUpper = nullptr )
inherited

Definition at line 907 of file MethodBase.cxx.

◆ GetMvaValue() [2/2]

Double_t TMVA::MethodFisher::GetMvaValue ( Double_t * err = nullptr,
Double_t * errUpper = nullptr )
overridevirtual

returns the Fisher value (no fixed range)

Implements TMVA::MethodBase.

Definition at line 267 of file MethodFisher.cxx.

◆ GetMvaValues()

std::vector< Double_t > TMVA::MethodBase::GetMvaValues ( Long64_t firstEvt = 0,
Long64_t lastEvt = -1,
Bool_t logProgress = false )
protectedvirtualinherited

◆ GetName()

const char * TMVA::MethodBase::GetName ( ) const
inlineoverridevirtualinherited

Implements TMVA::IMethod.

Definition at line 337 of file MethodBase.h.

◆ GetNEvents()

UInt_t TMVA::MethodBase::GetNEvents ( ) const
inlineinherited

Definition at line 419 of file MethodBase.h.

◆ GetNTargets()

UInt_t TMVA::MethodBase::GetNTargets ( ) const
inlineinherited

Definition at line 349 of file MethodBase.h.

◆ GetNvar()

UInt_t TMVA::MethodBase::GetNvar ( ) const
inlineinherited

Definition at line 347 of file MethodBase.h.

◆ GetNVariables()

UInt_t TMVA::MethodBase::GetNVariables ( ) const
inlineinherited

Definition at line 348 of file MethodBase.h.

◆ GetObjectInfo()

char * TObject::GetObjectInfo ( Int_t px,
Int_t py ) const
virtualinherited

Returns string containing info about the object at position (px,py).

This method is typically overridden by classes of which the objects can report peculiarities for different positions. Returned string will be re-used (lock in MT environment).

Reimplemented in TASImage, TAxis3D, TColorWheel, TF1, TF2, TFileDrawMap, TGeoNode, TGeoTrack, TGeoVolume, TGL5DDataSet, TGLHistPainter, TGLParametricEquation, TGLTH3Composition, TGraph, TH1, THistPainter, TNode, TPaletteAxis, TParallelCoordVar, and TVirtualHistPainter.

Definition at line 491 of file TObject.cxx.

◆ GetObjectStat()

Bool_t TObject::GetObjectStat ( )
staticinherited

Get status of object stat flag.

Definition at line 1181 of file TObject.cxx.

◆ GetOption()

virtual Option_t * TObject::GetOption ( ) const
inlinevirtualinherited

◆ GetOptions()

const TString & TMVA::Configurable::GetOptions ( ) const
inlineinherited

Definition at line 84 of file Configurable.h.

◆ GetOriginalVarName()

const TString & TMVA::MethodBase::GetOriginalVarName ( Int_t ivar) const
inlineprotectedinherited

Definition at line 514 of file MethodBase.h.

◆ GetProba() [1/2]

Double_t TMVA::MethodBase::GetProba ( const Event * ev)
virtualinherited

Definition at line 2318 of file MethodBase.cxx.

◆ GetProba() [2/2]

Double_t TMVA::MethodBase::GetProba ( Double_t mvaVal,
Double_t ap_sig )
virtualinherited

compute likelihood ratio

Definition at line 2335 of file MethodBase.cxx.

◆ GetProbaName()

const TString TMVA::MethodBase::GetProbaName ( ) const
inlineinherited

Definition at line 339 of file MethodBase.h.

◆ GetRarity()

Double_t TMVA::MethodBase::GetRarity ( Double_t mvaVal,
Types::ESBType reftype = Types::kBackground ) const
virtualinherited

compute rarity:

\[R(x) = \int_{[-\infty..x]} { PDF(x') dx' } \]

where PDF(x) is the PDF of the classifier's signal or background distribution

Reimplemented in TMVA::MethodCuts.

Definition at line 2356 of file MethodBase.cxx.

◆ GetReferenceFile()

const TString & TMVA::Configurable::GetReferenceFile ( ) const
inlineprotectedinherited

Definition at line 102 of file Configurable.h.

◆ GetRegressionDeviation()

void TMVA::MethodBase::GetRegressionDeviation ( UInt_t tgtNum,
Types::ETreeType type,
Double_t & stddev,
Double_t & stddev90Percent ) const
virtualinherited

Definition at line 720 of file MethodBase.cxx.

◆ GetRegressionValues() [1/2]

virtual const std::vector< Float_t > & TMVA::MethodBase::GetRegressionValues ( )
inlinevirtualinherited

◆ GetRegressionValues() [2/2]

const std::vector< Float_t > & TMVA::MethodBase::GetRegressionValues ( const TMVA::Event *const ev)
inlineinherited

Definition at line 217 of file MethodBase.h.

◆ GetRMS()

Double_t TMVA::MethodBase::GetRMS ( Int_t ivar) const
inlineinherited

Definition at line 358 of file MethodBase.h.

◆ GetROCIntegral() [1/2]

Double_t TMVA::MethodBase::GetROCIntegral ( PDF * pdfS = nullptr,
PDF * pdfB = nullptr ) const
virtualinherited

calculate the area (integral) under the ROC curve as a overall quality measure of the classification

Definition at line 2927 of file MethodBase.cxx.

◆ GetROCIntegral() [2/2]

Double_t TMVA::MethodBase::GetROCIntegral ( TH1D * histS,
TH1D * histB ) const
virtualinherited

calculate the area (integral) under the ROC curve as a overall quality measure of the classification

Definition at line 2893 of file MethodBase.cxx.

◆ GetSeparation() [1/2]

Double_t TMVA::MethodBase::GetSeparation ( PDF * pdfS = nullptr,
PDF * pdfB = nullptr ) const
virtualinherited

compute "separation" defined as

\[<s2> = \frac{1}{2} \int_{-\infty}^{+\infty} { \frac{(S(x) - B(x))^2}{(S(x) + B(x))} dx } \]

Reimplemented in TMVA::MethodCuts.

Definition at line 2871 of file MethodBase.cxx.

◆ GetSeparation() [2/2]

Double_t TMVA::MethodBase::GetSeparation ( TH1 * histoS,
TH1 * histoB ) const
virtualinherited

compute "separation" defined as

\[<s2> = \frac{1}{2} \int_{-\infty}^{+\infty} { \frac{(S(x) - B(x))^2}{(S(x) + B(x))} dx } \]

Reimplemented in TMVA::MethodCuts.

Definition at line 2860 of file MethodBase.cxx.

◆ GetSignalReferenceCut()

Double_t TMVA::MethodBase::GetSignalReferenceCut ( ) const
inlineinherited

Definition at line 363 of file MethodBase.h.

◆ GetSignalReferenceCutOrientation()

Double_t TMVA::MethodBase::GetSignalReferenceCutOrientation ( ) const
inlineinherited

Definition at line 364 of file MethodBase.h.

◆ GetSignificance()

Double_t TMVA::MethodBase::GetSignificance ( void ) const
virtualinherited

compute significance of mean difference

\[significance = \frac{|<S> - <B>|}{\sqrt{RMS_{S2} + RMS_{B2}}} \]

Reimplemented in TMVA::MethodCuts.

Definition at line 2847 of file MethodBase.cxx.

◆ GetTestingEvent()

const TMVA::Event * TMVA::MethodBase::GetTestingEvent ( Long64_t ievt) const
inlineinherited

Definition at line 780 of file MethodBase.h.

◆ GetTestTime()

Double_t TMVA::MethodBase::GetTestTime ( ) const
inlineinherited

Definition at line 166 of file MethodBase.h.

◆ GetTestvarName()

const TString & TMVA::MethodBase::GetTestvarName ( ) const
inlineinherited

Definition at line 338 of file MethodBase.h.

◆ GetTitle()

const char * TNamed::GetTitle ( ) const
inlineoverridevirtualinherited

Returns title of object.

This default method returns the class title (i.e. description). Classes that give objects a title should override this method.

Reimplemented from TObject.

Definition at line 50 of file TNamed.h.

◆ GetTrainingEfficiency()

Double_t TMVA::MethodBase::GetTrainingEfficiency ( const TString & theString)
virtualinherited

Reimplemented in TMVA::MethodCuts.

Definition at line 2599 of file MethodBase.cxx.

◆ GetTrainingEvent()

const TMVA::Event * TMVA::MethodBase::GetTrainingEvent ( Long64_t ievt) const
inlineinherited

Definition at line 774 of file MethodBase.h.

◆ GetTrainingHistory()

virtual const std::vector< Float_t > & TMVA::MethodBase::GetTrainingHistory ( const char * )
inlinevirtualinherited

Definition at line 236 of file MethodBase.h.

◆ GetTrainingROOTVersionCode()

UInt_t TMVA::MethodBase::GetTrainingROOTVersionCode ( ) const
inlineinherited

Definition at line 393 of file MethodBase.h.

◆ GetTrainingROOTVersionString()

TString TMVA::MethodBase::GetTrainingROOTVersionString ( ) const
inherited

calculates the ROOT version string from the training version code on the fly

Definition at line 3452 of file MethodBase.cxx.

◆ GetTrainingTMVAVersionCode()

UInt_t TMVA::MethodBase::GetTrainingTMVAVersionCode ( ) const
inlineinherited

Definition at line 392 of file MethodBase.h.

◆ GetTrainingTMVAVersionString()

TString TMVA::MethodBase::GetTrainingTMVAVersionString ( ) const
inherited

calculates the TMVA version string from the training version code on the fly

Definition at line 3440 of file MethodBase.cxx.

◆ GetTrainTime()

Double_t TMVA::MethodBase::GetTrainTime ( ) const
inlineinherited

Definition at line 162 of file MethodBase.h.

◆ GetTransformationHandler() [1/2]

TransformationHandler & TMVA::MethodBase::GetTransformationHandler ( Bool_t takeReroutedIfAvailable = true)
inlineinherited

Definition at line 397 of file MethodBase.h.

◆ GetTransformationHandler() [2/2]

const TransformationHandler & TMVA::MethodBase::GetTransformationHandler ( Bool_t takeReroutedIfAvailable = true) const
inlineinherited

Definition at line 401 of file MethodBase.h.

◆ GetUniqueID()

UInt_t TObject::GetUniqueID ( ) const
virtualinherited

Return the unique object id.

Definition at line 480 of file TObject.cxx.

◆ GetValueForRoot()

Double_t TMVA::MethodBase::GetValueForRoot ( Double_t theCut)
privatevirtualinherited

returns efficiency as function of cut

Definition at line 3391 of file MethodBase.cxx.

◆ GetWeightFileDir()

const TString & TMVA::MethodBase::GetWeightFileDir ( ) const
inlineprotectedinherited

Definition at line 495 of file MethodBase.h.

◆ GetWeightFileName()

TString TMVA::MethodBase::GetWeightFileName ( ) const
inherited

retrieve weight file name

Definition at line 2147 of file MethodBase.cxx.

◆ GetXmax()

Double_t TMVA::MethodBase::GetXmax ( Int_t ivar) const
inlineinherited

Definition at line 360 of file MethodBase.h.

◆ GetXmin()

Double_t TMVA::MethodBase::GetXmin ( Int_t ivar) const
inlineinherited

Definition at line 359 of file MethodBase.h.

◆ HandleTimer()

Bool_t TObject::HandleTimer ( TTimer * timer)
virtualinherited

Execute action in response of a timer timing out.

This method must be overridden if an object has to react to timers.

Reimplemented in TGCommandPlugin, TGDNDManager, TGFileContainer, TGHtml, TGLEventHandler, TGPopupMenu, TGraphTime, TGScrollBar, TGShutter, TGTextEdit, TGTextEditor, TGTextEntry, TGTextView, TGToolTip, TGuiBldDragManager, TGWindow, and TTreeViewer.

Definition at line 516 of file TObject.cxx.

◆ HasAnalysisType()

Bool_t TMVA::MethodFisher::HasAnalysisType ( Types::EAnalysisType type,
UInt_t numberClasses,
UInt_t numberTargets )
overridevirtual

Fisher can only handle classification with 2 classes.

Implements TMVA::IMethod.

Definition at line 227 of file MethodFisher.cxx.

◆ Hash()

ULong_t TNamed::Hash ( ) const
inlineoverridevirtualinherited

Return hash value for this object.

Note: If this routine is overloaded in a derived class, this derived class should also add

void CallRecursiveRemoveIfNeeded(TObject &obj)
call RecursiveRemove for obj if gROOT is valid and obj.TestBit(kMustCleanup) is true.
Definition TROOT.h:406

Otherwise, when RecursiveRemove is called (by ~TObject or example) for this type of object, the transversal of THashList and THashTable containers will will have to be done without call Hash (and hence be linear rather than logarithmic complexity). You will also see warnings like

Error in <ROOT::Internal::TCheckHashRecursiveRemoveConsistency::CheckRecursiveRemove>: The class SomeName overrides
TObject::Hash but does not call TROOT::RecursiveRemove in its destructor.
ULong_t Hash() const override
Return hash value for this object.
Definition TNamed.h:51
Mother of all ROOT objects.
Definition TObject.h:42
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Definition TObject.cxx:1098
void RecursiveRemove(TObject *obj) override
Recursively remove this object from the list of Cleanups.
Definition TROOT.cxx:2651

Reimplemented from TObject.

Definition at line 51 of file TNamed.h.

◆ HasInconsistentHash()

Bool_t TObject::HasInconsistentHash ( ) const
inlineinherited

Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.

missing call to RecursiveRemove in destructor).

Note: Since the consistency is only tested for during inserts, this routine will return true for object that have never been inserted whether or not they have a consistent setup. This has no negative side-effect as searching for the object with the right or wrong Hash will always yield a not-found answer (Since anyway no hash can be guaranteed unique, there is always a check)

Definition at line 366 of file TObject.h.

◆ HasMVAPdfs()

Bool_t TMVA::MethodBase::HasMVAPdfs ( ) const
inlineinherited

Definition at line 438 of file MethodBase.h.

◆ HasTrainingTree()

Bool_t TMVA::MethodBase::HasTrainingTree ( ) const
inlineprotectedinherited

Definition at line 516 of file MethodBase.h.

◆ Help()

Bool_t TMVA::MethodBase::Help ( ) const
inlineprotectedinherited

Definition at line 507 of file MethodBase.h.

◆ IgnoreEventsWithNegWeightsInTraining()

Bool_t TMVA::MethodBase::IgnoreEventsWithNegWeightsInTraining ( ) const
inlineprotectedinherited

Definition at line 689 of file MethodBase.h.

◆ Info()

void TObject::Info ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue info message.

Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.

Definition at line 1072 of file TObject.cxx.

◆ InheritsFrom() [1/2]

Bool_t TObject::InheritsFrom ( const char * classname) const
virtualinherited

Returns kTRUE if object inherits from class "classname".

Reimplemented in TClass.

Definition at line 549 of file TObject.cxx.

◆ InheritsFrom() [2/2]

Bool_t TObject::InheritsFrom ( const TClass * cl) const
virtualinherited

Returns kTRUE if object inherits from TClass cl.

Reimplemented in TClass.

Definition at line 557 of file TObject.cxx.

◆ Init()

void TMVA::MethodFisher::Init ( void )
overrideprivatevirtual

default initialization called by all constructors

Implements TMVA::MethodBase.

Definition at line 176 of file MethodFisher.cxx.

◆ InitBase()

void TMVA::MethodBase::InitBase ( )
privateinherited

default initialization called by all constructors

Definition at line 440 of file MethodBase.cxx.

◆ InitIPythonInteractive()

void TMVA::MethodBase::InitIPythonInteractive ( )
inlineinherited

Definition at line 458 of file MethodBase.h.

◆ InitMatrices()

void TMVA::MethodFisher::InitMatrices ( void )
private

initialization method; creates global matrices and vectors

Definition at line 284 of file MethodFisher.cxx.

◆ Inspect()

void TObject::Inspect ( ) const
virtualinherited

Dump contents of this object in a graphics canvas.

Same action as Dump but in a graphical form. In addition pointers to other objects can be followed.

The following picture is the Inspect of a histogram object:

Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TGFrame, TInspectorObject, and TSystemFile.

Definition at line 570 of file TObject.cxx.

◆ InvertBit()

void TObject::InvertBit ( UInt_t f)
inlineinherited

Definition at line 206 of file TObject.h.

◆ IsA()

TClass * TMVA::MethodFisher::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TMVA::MethodBase.

Definition at line 154 of file MethodFisher.h.

◆ IsConstructedFromWeightFile()

Bool_t TMVA::MethodBase::IsConstructedFromWeightFile ( ) const
inlineprotectedinherited

Definition at line 543 of file MethodBase.h.

◆ IsDestructed()

Bool_t TObject::IsDestructed ( ) const
inlineinherited

IsDestructed.

Note
This function must be non-virtual as it can be used on destructed (but not yet modified) memory. This is used for example in TClonesArray to record the element that have been destructed but not deleted and thus are ready for re-use (by operator new with placement).
Returns
true if this object's destructor has been run.

Definition at line 186 of file TObject.h.

◆ IsEqual()

Bool_t TObject::IsEqual ( const TObject * obj) const
virtualinherited

Default equal comparison (objects are equal if they have the same address in memory).

More complicated classes might want to override this function.

Reimplemented in TGObject, TObjString, TPair, and TQCommand.

Definition at line 589 of file TObject.cxx.

◆ IsFolder()

◆ IsModelPersistence()

Bool_t TMVA::MethodBase::IsModelPersistence ( ) const
inlineinherited

Definition at line 386 of file MethodBase.h.

◆ IsNormalised()

Bool_t TMVA::MethodBase::IsNormalised ( ) const
inlineprotectedinherited

Definition at line 499 of file MethodBase.h.

◆ IsOnHeap()

Bool_t TObject::IsOnHeap ( ) const
inlineinherited

Definition at line 160 of file TObject.h.

◆ IsSignalLike() [1/2]

Bool_t TMVA::MethodBase::IsSignalLike ( )
virtualinherited

uses a pre-set cut on the MVA output (SetSignalReferenceCut and SetSignalReferenceCutOrientation) for a quick determination if an event would be selected as signal or background

Definition at line 918 of file MethodBase.cxx.

◆ IsSignalLike() [2/2]

Bool_t TMVA::MethodBase::IsSignalLike ( Double_t mvaVal)
virtualinherited

uses a pre-set cut on the MVA output (SetSignalReferenceCut and SetSignalReferenceCutOrientation) for a quick determination if an event with this mva output value would be selected as signal or background

Definition at line 925 of file MethodBase.cxx.

◆ IsSilentFile()

Bool_t TMVA::MethodBase::IsSilentFile ( ) const
inlineinherited

Definition at line 382 of file MethodBase.h.

◆ IsSortable()

Bool_t TNamed::IsSortable ( ) const
inlineoverridevirtualinherited

Reimplemented from TObject.

Reimplemented in TStructNodeProperty.

Definition at line 52 of file TNamed.h.

◆ IsZombie()

Bool_t TObject::IsZombie ( ) const
inlineinherited

Definition at line 161 of file TObject.h.

◆ Log()

MsgLogger & TMVA::Configurable::Log ( ) const
inlineinherited

Definition at line 122 of file Configurable.h.

◆ LooseOptionCheckingEnabled()

Bool_t TMVA::Configurable::LooseOptionCheckingEnabled ( ) const
inlineprotectedinherited

Definition at line 95 of file Configurable.h.

◆ ls()

void TNamed::ls ( Option_t * option = "") const
overridevirtualinherited

List TNamed name and title.

Reimplemented from TObject.

Reimplemented in ROOT::Experimental::XRooFit::xRooBrowser, TNode, TROOT, TStreamerBase, TStreamerElement, TStreamerInfo, TStreamerSTL, TTask, TText, and TVirtualStreamerInfo.

Definition at line 112 of file TNamed.cxx.

◆ MakeClass()

void TMVA::MethodBase::MakeClass ( const TString & classFileName = TString("")) const
overridevirtualinherited

create reader class for method (classification only at present)

Implements TMVA::IMethod.

Reimplemented in TMVA::MethodC50, TMVA::MethodCategory, TMVA::MethodRXGB, and TMVA::MethodTMlpANN.

Definition at line 3074 of file MethodBase.cxx.

◆ MakeClassSpecific()

void TMVA::MethodFisher::MakeClassSpecific ( std::ostream & fout,
const TString & className ) const
overrideprotectedvirtual

write Fisher-specific classifier response

Reimplemented from TMVA::MethodBase.

Definition at line 654 of file MethodFisher.cxx.

◆ MakeClassSpecificHeader()

virtual void TMVA::MethodBase::MakeClassSpecificHeader ( std::ostream & ,
const TString & = "" ) const
inlineprotectedvirtualinherited

◆ MakeZombie()

void TObject::MakeZombie ( )
inlineprotectedinherited

Definition at line 55 of file TObject.h.

◆ MayNotUse()

void TObject::MayNotUse ( const char * method) const
inherited

Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).

Definition at line 1160 of file TObject.cxx.

◆ MethodBaseDir()

TDirectory * TMVA::MethodBase::MethodBaseDir ( ) const
inherited

returns the ROOT directory where all instances of the corresponding MVA method are stored

Definition at line 2091 of file MethodBase.cxx.

◆ NoErrorCalc()

void TMVA::MethodBase::NoErrorCalc ( Double_t *const err,
Double_t *const errUpper )
protectedinherited

Definition at line 900 of file MethodBase.cxx.

◆ Notify()

Bool_t TObject::Notify ( )
virtualinherited

This method must be overridden to handle object notification (the base implementation is no-op).

Different objects in ROOT use the Notify method for different purposes, in coordination with other objects that call this method at the appropriate time.

For example, TLeaf uses it to load class information; TBranchRef to load contents of referenced branches TBranchRef; most notably, based on Notify, TChain implements a callback mechanism to inform interested parties when it switches to a new sub-tree.

Reimplemented in h1analysis, h1analysisTreeReader, TARInterruptHandler, TASInputHandler, TASInterruptHandler, TASLogHandler, TASSigPipeHandler, TBlinkTimer, TBranchElement, TBranchRef, TBreakLineCom, TBrowserTimer, TCollection, TDelCharCom, TDelTextCom, TFileHandler, TGContainerKeyboardTimer, TGContainerScrollTimer, TGInputHandler, TGLRedrawTimer, TGTextEditHist, TGuiBldDragManagerRepeatTimer, TIdleTimer, TInsCharCom, TInsTextCom, TInterruptHandler, TLeafObject, TMessageHandler, TNotifyLink< Type >, TNotifyLink< RNoCleanupNotifierHelper >, TNotifyLink< ROOT::Detail::TBranchProxy >, TNotifyLink< TTreeReader >, TPopupDelayTimer, TProcessEventTimer, TRefTable, TRepeatTimer, TSBRepeatTimer, TSelector, TSelectorDraw, TSelectorEntries, TSignalHandler, TSingleShotCleaner, TSocketHandler, TStdExceptionHandler, TSysEvtHandler, TTermInputHandler, TThreadTimer, TTimeOutTimer, TTimer, TTipDelayTimer, TTree, TTreeFormula, TTreeFormulaManager, TTreeReader, TViewTimer, and TViewUpdateTimer.

Definition at line 618 of file TObject.cxx.

◆ Obsolete()

void TObject::Obsolete ( const char * method,
const char * asOfVers,
const char * removedFromVers ) const
inherited

Use this method to declare a method obsolete.

Specify as of which version the method is obsolete and as from which version it will be removed.

Definition at line 1169 of file TObject.cxx.

◆ operator delete() [1/3]

void TObject::operator delete ( void * ptr,
size_t size )
inherited

Operator delete for sized deallocation.

Definition at line 1234 of file TObject.cxx.

◆ operator delete() [2/3]

void TObject::operator delete ( void * ptr)
inherited

Operator delete.

Definition at line 1212 of file TObject.cxx.

◆ operator delete() [3/3]

void TObject::operator delete ( void * ptr,
void * vp )
inherited

Only called by placement new when throwing an exception.

Definition at line 1266 of file TObject.cxx.

◆ operator delete[]() [1/3]

void TObject::operator delete[] ( void * ptr,
size_t size )
inherited

Operator delete [] for sized deallocation.

Definition at line 1245 of file TObject.cxx.

◆ operator delete[]() [2/3]

void TObject::operator delete[] ( void * ptr)
inherited

Operator delete [].

Definition at line 1223 of file TObject.cxx.

◆ operator delete[]() [3/3]

void TObject::operator delete[] ( void * ptr,
void * vp )
inherited

Only called by placement new[] when throwing an exception.

Definition at line 1274 of file TObject.cxx.

◆ operator new() [1/2]

void * TObject::operator new ( size_t sz)
inlineinherited

Definition at line 189 of file TObject.h.

◆ operator new() [2/2]

void * TObject::operator new ( size_t sz,
void * vp )
inlineinherited

Definition at line 191 of file TObject.h.

◆ operator new[]() [1/2]

void * TObject::operator new[] ( size_t sz)
inlineinherited

Definition at line 190 of file TObject.h.

◆ operator new[]() [2/2]

void * TObject::operator new[] ( size_t sz,
void * vp )
inlineinherited

Definition at line 192 of file TObject.h.

◆ OptimizeTuningParameters()

std::map< TString, Double_t > TMVA::MethodBase::OptimizeTuningParameters ( TString fomType = "ROCIntegral",
TString fitType = "FitGA" )
virtualinherited

call the Optimizer with the set of parameters and ranges that are meant to be tuned.

Reimplemented in TMVA::MethodBDT, and TMVA::MethodSVM.

Definition at line 622 of file MethodBase.cxx.

◆ Paint()

void TObject::Paint ( Option_t * option = "")
virtualinherited

This method must be overridden if a class wants to paint itself.

The difference between Paint() and Draw() is that when a object draws itself it is added to the display list of the pad in which it is drawn (and automatically redrawn whenever the pad is redrawn). While paint just draws the object without adding it to the pad display list.

Reimplemented in ROOT::Experimental::RTreeMapPainter, ROOT::RGeoPainter, TAnnotation, TArrow, TASImage, TASPaletteEditor::LimitLine, TASPaletteEditor::PaintPalette, TAxis3D, TBits, TBox, TButton, TCanvas, TClassTree, TCollection, TColorWheel, TCrown, TDiamond, TDirectory, TEfficiency, TEllipse, TEveArrow, TEveCaloViz, TEveDigitSet, TEveGeoShape, TEveGeoTopNode, TEvePlot3D, TEvePointSet, TEveProjectionAxes, TEveScene, TEveShape, TEveStraightLineSet, TEveText, TEveTriangleSet, TExec, TF1, TF2, TF3, TFile, TFileDrawMap, TFrame, TGaxis, TGenerator, TGeoBoolNode, TGeoIntersection, TGeoNode, TGeoOverlap, TGeoPainter, TGeoPhysicalNode, TGeoShape, TGeoSubtraction, TGeoTrack, TGeoUnion, TGeoVGShape, TGeoVolume, TGL5DDataSet, TGLHistPainter, TGLParametricEquation, TGLTH3Composition, TGraph2D, TGraph2DPainter, TGraph, TGraphEdge, TGraphNode, TGraphPolargram, TGraphTime, TH1, THistPainter, THStack, TLatex, TLegend, TLine, TMacro, TMarker3DBox, TMarker, TMathText, TMultiGraph, TNode, TNodeDiv, TPad, TPaletteAxis, TParallelCoord, TParallelCoordRange, TParallelCoordVar, TParticle, TPave, TPaveLabel, TPaveStats, TPavesText, TPaveText, TPie, TPolyLine3D, TPolyLine, TPolyMarker3D, TPolyMarker, TPrimary, TRatioPlot, TScatter2D, TScatter, TShape, TSpectrum2Painter, TSpider, TSpline, TSQLFile, TStyle, TText, TTreePerfStats, TVirtualGeoPainter, TVirtualGeoTrack, TVirtualHistPainter, TVirtualPad, TWbox, and TXMLFile.

Definition at line 631 of file TObject.cxx.

◆ ParseOptions()

void TMVA::Configurable::ParseOptions ( )
virtualinherited

options parser

Reimplemented in TMVA::CrossValidation, and TMVA::Envelope.

Definition at line 123 of file Configurable.cxx.

◆ Pop()

void TObject::Pop ( )
virtualinherited

Pop on object drawn in a pad to the top of the display list.

I.e. it will be drawn last and on top of all other primitives.

Reimplemented in TFrame, TPad, and TVirtualPad.

Definition at line 640 of file TObject.cxx.

◆ Print()

◆ PrintCoefficients()

void TMVA::MethodFisher::PrintCoefficients ( void )

display Fisher coefficients and discriminating power for each variable check maximum length of variable name

Definition at line 556 of file MethodFisher.cxx.

◆ PrintHelpMessage()

void TMVA::MethodBase::PrintHelpMessage ( ) const
overridevirtualinherited

prints out method-specific help method

Implements TMVA::IMethod.

Definition at line 3335 of file MethodBase.cxx.

◆ PrintOptions()

void TMVA::Configurable::PrintOptions ( ) const
inherited

prints out the options set in the options string and the defaults

Definition at line 298 of file Configurable.cxx.

◆ ProcessBaseOptions()

void TMVA::MethodBase::ProcessBaseOptions ( )
privateinherited

the option string is decoded, for available options see "DeclareOptions"

Definition at line 539 of file MethodBase.cxx.

◆ ProcessOptions()

void TMVA::MethodFisher::ProcessOptions ( )
overrideprivatevirtual

process user options

Implements TMVA::MethodBase.

Definition at line 203 of file MethodFisher.cxx.

◆ ProcessSetup()

void TMVA::MethodBase::ProcessSetup ( )
inherited

process all options the "CheckForUnusedOptions" is done in an independent call, since it may be overridden by derived class (sometimes, eg, fitters are used which can only be implemented during training phase)

Definition at line 422 of file MethodBase.cxx.

◆ Read()

Int_t TObject::Read ( const char * name)
virtualinherited

Read contents of object with specified name from the current directory.

First the key with the given name is searched in the current directory, next the key buffer is deserialized into the object. The object must have been created before via the default constructor. See TObject::Write().

Reimplemented in TBuffer, TKey, TKeySQL, and TKeyXML.

Definition at line 673 of file TObject.cxx.

◆ ReadClassesFromXML()

void TMVA::MethodBase::ReadClassesFromXML ( void * clsnode)
privateinherited

read number of classes from XML

Definition at line 1988 of file MethodBase.cxx.

◆ ReadOptionsFromStream()

void TMVA::Configurable::ReadOptionsFromStream ( std::istream & istr)
inherited

read option back from the weight file

Definition at line 434 of file Configurable.cxx.

◆ ReadOptionsFromXML()

void TMVA::Configurable::ReadOptionsFromXML ( void * node)
inherited

Definition at line 377 of file Configurable.cxx.

◆ ReadSpectatorsFromXML()

void TMVA::MethodBase::ReadSpectatorsFromXML ( void * specnode)
privateinherited

read spectator info from XML

Definition at line 1948 of file MethodBase.cxx.

◆ ReadStateFromFile()

void TMVA::MethodBase::ReadStateFromFile ( )
inherited

Function to write options and weights to file.

Definition at line 1497 of file MethodBase.cxx.

◆ ReadStateFromStream() [1/2]

void TMVA::MethodBase::ReadStateFromStream ( std::istream & tf)
inherited

read the header from the weight files of the different MVA methods

Definition at line 1661 of file MethodBase.cxx.

◆ ReadStateFromStream() [2/2]

void TMVA::MethodBase::ReadStateFromStream ( TFile & rf)
inherited

write reference MVA distributions (and other information) to a ROOT type weight file

Definition at line 1459 of file MethodBase.cxx.

◆ ReadStateFromXML()

void TMVA::MethodBase::ReadStateFromXML ( void * parent)
privateinherited

Definition at line 1551 of file MethodBase.cxx.

◆ ReadStateFromXMLString()

void TMVA::MethodBase::ReadStateFromXMLString ( const char * xmlstr)
inherited

for reading from memory

Definition at line 1540 of file MethodBase.cxx.

◆ ReadTargetsFromXML()

void TMVA::MethodBase::ReadTargetsFromXML ( void * tarnode)
privateinherited

read target info from XML

Definition at line 2030 of file MethodBase.cxx.

◆ ReadVariablesFromXML()

void TMVA::MethodBase::ReadVariablesFromXML ( void * varnode)
privateinherited

read variable info from XML

Definition at line 1908 of file MethodBase.cxx.

◆ ReadVarsFromStream()

void TMVA::MethodBase::ReadVarsFromStream ( std::istream & istr)
privateinherited

Read the variables (name, min, max) for a given data transformation method from the stream.

In the stream we only expect the limits which will be set

Definition at line 1796 of file MethodBase.cxx.

◆ ReadWeightsFromStream() [1/2]

void TMVA::MethodFisher::ReadWeightsFromStream ( std::istream & i)
overridevirtual

read Fisher coefficients from weight file

Implements TMVA::MethodBase.

Definition at line 608 of file MethodFisher.cxx.

◆ ReadWeightsFromStream() [2/2]

virtual void TMVA::MethodBase::ReadWeightsFromStream ( TFile & )
inlinevirtual

Reimplemented from TMVA::MethodBase.

Definition at line 269 of file MethodBase.h.

◆ ReadWeightsFromXML()

void TMVA::MethodFisher::ReadWeightsFromXML ( void * wghtnode)
overridevirtual

read Fisher coefficients from xml weight file

Implements TMVA::MethodBase.

Definition at line 634 of file MethodFisher.cxx.

◆ RecursiveRemove()

◆ RerouteTransformationHandler()

void TMVA::MethodBase::RerouteTransformationHandler ( TransformationHandler * fTargetTransformation)
inlineinherited

Definition at line 406 of file MethodBase.h.

◆ Reset()

virtual void TMVA::MethodBase::Reset ( void )
inlinevirtualinherited

◆ ResetBit()

void TObject::ResetBit ( UInt_t f)
inlineinherited

Definition at line 203 of file TObject.h.

◆ ResetSetFlag()

void TMVA::Configurable::ResetSetFlag ( )
protectedinherited

resets the IsSet flag for all declare options to be called before options are read from stream

Definition at line 112 of file Configurable.cxx.

◆ ResetThisBase()

void TMVA::MethodBase::ResetThisBase ( )
privateinherited

◆ SaveAs()

void TObject::SaveAs ( const char * filename = "",
Option_t * option = "" ) const
virtualinherited

Save this object in the file specified by filename.

  • if "filename" contains ".root" the object is saved in filename as root binary file.
  • if "filename" contains ".xml" the object is saved in filename as a xml ascii file.
  • if "filename" contains ".cc" the object is saved in filename as C code independent from ROOT. The code is generated via SavePrimitive(). Specific code should be implemented in each object to handle this option. Like in TF1::SavePrimitive().
  • otherwise the object is written to filename as a CINT/C++ script. The C++ code to rebuild this object is generated via SavePrimitive(). The "option" parameter is passed to SavePrimitive. By default it is an empty string. It can be used to specify the Draw option in the code generated by SavePrimitive.

    The function is available via the object context menu.

Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TClassTree, TFolder, TGeoVolume, TGObject, TGraph, TH1, TPad, TPaveClass, TSpline3, TSpline5, TSpline, TTreePerfStats, and TVirtualPad.

Definition at line 708 of file TObject.cxx.

◆ SavePrimitive()

void TObject::SavePrimitive ( std::ostream & out,
Option_t * option = "" )
virtualinherited

Save a primitive as a C++ statement(s) on output stream "out".

Reimplemented in TAnnotation, TArc, TArrow, TASImage, TAxis3D, TBox, TButton, TCanvas, TChain, TCrown, TCurlyArc, TCurlyLine, TCutG, TDiamond, TEfficiency, TEllipse, TExec, TF12, TF1, TF2, TF3, TFrame, TGaxis, TGButton, TGButtonGroup, TGCanvas, TGCheckButton, TGColorSelect, TGColumnLayout, TGComboBox, TGCompositeFrame, TGContainer, TGDockableFrame, TGDoubleHSlider, TGDoubleVSlider, TGedMarkerSelect, TGedPatternSelect, TGeoArb8, TGeoBBox, TGeoBoolNode, TGeoCombiTrans, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoCtub, TGeoDecayChannel, TGeoElementRN, TGeoEltu, TGeoGtra, TGeoHalfSpace, TGeoHMatrix, TGeoHype, TGeoIdentity, TGeoIntersection, TGeoMaterial, TGeoMedium, TGeoMixture, TGeoPara, TGeoParaboloid, TGeoPatternCylPhi, TGeoPatternCylR, TGeoPatternParaX, TGeoPatternParaY, TGeoPatternParaZ, TGeoPatternSphPhi, TGeoPatternSphR, TGeoPatternSphTheta, TGeoPatternTrapZ, TGeoPatternX, TGeoPatternY, TGeoPatternZ, TGeoPcon, TGeoPgon, TGeoRotation, TGeoScaledShape, TGeoShapeAssembly, TGeoSphere, TGeoSubtraction, TGeoTessellated, TGeoTorus, TGeoTranslation, TGeoTrap, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, TGeoUnion, TGeoVolume, TGeoXtru, TGFileContainer, TGFont, TGFrame, TGFSComboBox, TGGC, TGGroupFrame, TGHButtonGroup, TGHorizontal3DLine, TGHorizontalFrame, TGHorizontalLayout, TGHProgressBar, TGHScrollBar, TGHSlider, TGHSplitter, TGHtml, TGIcon, TGLabel, TGLayoutHints, TGLineStyleComboBox, TGLineWidthComboBox, TGListBox, TGListDetailsLayout, TGListLayout, TGListTree, TGListView, TGLVContainer, TGMainFrame, TGMatrixLayout, TGMdiFrame, TGMdiMainFrame, TGMdiMenuBar, TGMenuBar, TGMenuTitle, TGNumberEntry, TGNumberEntryField, TGPictureButton, TGPopupMenu, TGProgressBar, TGRadioButton, TGraph2D, TGraph2DAsymmErrors, TGraph2DErrors, TGraph, TGraphAsymmErrors, TGraphBentErrors, TGraphEdge, TGraphErrors, TGraphMultiErrors, TGraphNode, TGraphPolar, TGraphPolargram, TGraphStruct, TGroupButton, TGRowLayout, TGShapedFrame, TGShutter, TGShutterItem, TGSplitFrame, TGStatusBar, TGTab, TGTabLayout, TGTableLayout, TGTableLayoutHints, TGTextButton, TGTextEdit, TGTextEntry, TGTextLBEntry, TGTextView, TGTileLayout, TGToolBar, TGTransientFrame, TGTripleHSlider, TGTripleVSlider, TGVButtonGroup, TGVertical3DLine, TGVerticalFrame, TGVerticalLayout, TGVFileSplitter, TGVProgressBar, TGVScrollBar, TGVSlider, TGVSplitter, TGXYLayout, TGXYLayoutHints, TH1, TH2Poly, THelix, THStack, TLatex, TLegend, TLine, TMacro, TMarker3DBox, TMarker, TMathText, TMultiGraph, TPad, TPaletteAxis, TParallelCoord, TParallelCoordVar, TPave, TPaveClass, TPaveLabel, TPaveStats, TPavesText, TPaveText, TPie, TPieSlice, TPolyLine3D, TPolyLine, TPolyMarker3D, TPolyMarker, TProfile2D, TProfile3D, TProfile, TRootContainer, TRootEmbeddedCanvas, TScatter2D, TScatter, TSlider, TSliderBox, TSpline3, TSpline5, TStyle, TText, TTreePerfStats, and TWbox.

Definition at line 858 of file TObject.cxx.

◆ SavePrimitiveConstructor()

void TObject::SavePrimitiveConstructor ( std::ostream & out,
TClass * cl,
const char * variable_name,
const char * constructor_agrs = "",
Bool_t empty_line = kTRUE )
staticprotectedinherited

Save object constructor in the output stream "out".

Can be used as first statement when implementing SavePrimitive() method for the object

Definition at line 777 of file TObject.cxx.

◆ SavePrimitiveDraw()

void TObject::SavePrimitiveDraw ( std::ostream & out,
const char * variable_name,
Option_t * option = nullptr )
staticprotectedinherited

Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.

Definition at line 845 of file TObject.cxx.

◆ SavePrimitiveNameTitle()

void TNamed::SavePrimitiveNameTitle ( std::ostream & out,
const char * variable_name )
protectedinherited

Save object name and title into the output stream "out".

Definition at line 135 of file TNamed.cxx.

◆ SavePrimitiveVector()

TString TObject::SavePrimitiveVector ( std::ostream & out,
const char * prefix,
Int_t len,
Double_t * arr,
Int_t flag = 0 )
staticprotectedinherited

Save array in the output stream "out" as vector.

Create unique variable name based on prefix value Returns name of vector which can be used in constructor or in other places of C++ code If flag === kTRUE, just add empty line If flag === 111, check if array is empty and return nullptr or <vectorname>.data()

Definition at line 796 of file TObject.cxx.

◆ SetAnalysisType()

virtual void TMVA::MethodBase::SetAnalysisType ( Types::EAnalysisType type)
inlinevirtualinherited

Definition at line 439 of file MethodBase.h.

◆ SetBaseDir()

void TMVA::MethodBase::SetBaseDir ( TDirectory * methodDir)
inlineinherited

Definition at line 376 of file MethodBase.h.

◆ SetBit() [1/2]

void TObject::SetBit ( UInt_t f)
inlineinherited

Definition at line 202 of file TObject.h.

◆ SetBit() [2/2]

void TObject::SetBit ( UInt_t f,
Bool_t set )
inherited

Set or unset the user status bits as specified in f.

Definition at line 888 of file TObject.cxx.

◆ SetConfigDescription()

void TMVA::Configurable::SetConfigDescription ( const char * d)
inlineinherited

Definition at line 64 of file Configurable.h.

◆ SetConfigName()

void TMVA::Configurable::SetConfigName ( const char * n)
inlineinherited

Definition at line 63 of file Configurable.h.

◆ SetDrawOption()

void TObject::SetDrawOption ( Option_t * option = "")
virtualinherited

Set drawing option for object.

This option only affects the drawing style and is stored in the option field of the TObjOptLink supporting a TPad's primitive list (TList). Note that it does not make sense to call object.SetDrawOption(option) before having called object.Draw().

Reimplemented in RooPlot, TAxis, TBrowser, TGedFrame, TGFrame, TPad, TPaveStats, TRootBrowserLite, TSystemDirectory, and TSystemFile.

Definition at line 871 of file TObject.cxx.

◆ SetDtorOnly()

void TObject::SetDtorOnly ( void * obj)
staticinherited

Set destructor only flag.

Definition at line 1204 of file TObject.cxx.

◆ SetFile()

void TMVA::MethodBase::SetFile ( TFile * file)
inlineinherited

Definition at line 378 of file MethodBase.h.

◆ SetMethodBaseDir()

void TMVA::MethodBase::SetMethodBaseDir ( TDirectory * methodDir)
inlineinherited

Definition at line 377 of file MethodBase.h.

◆ SetMethodDir()

void TMVA::MethodBase::SetMethodDir ( TDirectory * methodDir)
inlineinherited

Definition at line 375 of file MethodBase.h.

◆ SetModelPersistence()

void TMVA::MethodBase::SetModelPersistence ( Bool_t status)
inlineinherited

Definition at line 385 of file MethodBase.h.

◆ SetMsgType()

void TMVA::Configurable::SetMsgType ( EMsgType t)
inlineinherited

Definition at line 125 of file Configurable.h.

◆ SetName()

void TNamed::SetName ( const char * name)
virtualinherited

Set the name of the TNamed.

WARNING: if the object is a member of a THashTable or THashList container the container must be Rehash()'ed after SetName(). For example the list of objects in the current directory is a THashList.

Reimplemented in RooAbsArg, RooAbsData, RooDataHist, RooDataSet, RooFitResult, RooPlot, ROOT::Experimental::XRooFit::xRooNode, TChain, TColor, TDirectory, TEfficiency, TEventList, TEveScene, TFormula, TGraph2D, TGraph, TH1, TNode, TRotMatrix, TShape, TSystemDirectory, TSystemFile, and TTree.

Definition at line 149 of file TNamed.cxx.

◆ SetNameTitle()

void TNamed::SetNameTitle ( const char * name,
const char * title )
virtualinherited

Set all the TNamed parameters (name and title).

WARNING: if the name is changed and the object is a member of a THashTable or THashList container the container must be Rehash()'ed after SetName(). For example the list of objects in the current directory is a THashList.

Reimplemented in RooAbsArg, RooAbsData, RooDataHist, RooDataSet, RooFitResult, RooPlot, TContextMenu, TGraph2D, TGraph, TH1, and TNode.

Definition at line 163 of file TNamed.cxx.

◆ SetNormalised()

void TMVA::MethodBase::SetNormalised ( Bool_t norm)
inlineprotectedinherited

Definition at line 500 of file MethodBase.h.

◆ SetObjectStat()

void TObject::SetObjectStat ( Bool_t stat)
staticinherited

Turn on/off tracking of objects in the TObjectTable.

Definition at line 1188 of file TObject.cxx.

◆ SetOptions()

void TMVA::Configurable::SetOptions ( const TString & s)
inlineinherited

Definition at line 85 of file Configurable.h.

◆ SetSignalReferenceCut()

void TMVA::MethodBase::SetSignalReferenceCut ( Double_t cut)
inlineinherited

Definition at line 367 of file MethodBase.h.

◆ SetSignalReferenceCutOrientation()

void TMVA::MethodBase::SetSignalReferenceCutOrientation ( Double_t cutOrientation)
inlineinherited

Definition at line 368 of file MethodBase.h.

◆ SetSilentFile()

void TMVA::MethodBase::SetSilentFile ( Bool_t status)
inlineinherited

Definition at line 381 of file MethodBase.h.

◆ SetTestTime()

void TMVA::MethodBase::SetTestTime ( Double_t testTime)
inlineinherited

Definition at line 165 of file MethodBase.h.

◆ SetTestvarName()

void TMVA::MethodBase::SetTestvarName ( const TString & v = "")
inlineinherited

Definition at line 344 of file MethodBase.h.

◆ SetTitle()

void TNamed::SetTitle ( const char * title = "")
virtualinherited

◆ SetTrainTime()

void TMVA::MethodBase::SetTrainTime ( Double_t trainTime)
inlineinherited

Definition at line 161 of file MethodBase.h.

◆ SetTuneParameters()

void TMVA::MethodBase::SetTuneParameters ( std::map< TString, Double_t > tuneParameters)
virtualinherited

set the tuning parameters according to the argument This is just a dummy .

. have a look at the MethodBDT how you could perhaps implement the same thing for the other Classifiers..

Reimplemented in TMVA::MethodBDT, and TMVA::MethodSVM.

Definition at line 640 of file MethodBase.cxx.

◆ SetUniqueID()

void TObject::SetUniqueID ( UInt_t uid)
virtualinherited

Set the unique object id.

Definition at line 899 of file TObject.cxx.

◆ SetupMethod()

void TMVA::MethodBase::SetupMethod ( )
inherited

setup of methods

Definition at line 405 of file MethodBase.cxx.

◆ SetWeightFileDir()

void TMVA::MethodBase::SetWeightFileDir ( TString fileDir)
protectedinherited

set directory of weight file

Definition at line 2130 of file MethodBase.cxx.

◆ SetWeightFileName()

void TMVA::MethodBase::SetWeightFileName ( TString theWeightFile)
protectedinherited

set the weight file name (depreciated)

Definition at line 2139 of file MethodBase.cxx.

◆ Sizeof()

Int_t TNamed::Sizeof ( ) const
virtualinherited

Return size of the TNamed part of the TObject.

Reimplemented in TDirectory, TDirectoryFile, TFile, TKey, TSQLFile, and TXMLFile.

Definition at line 182 of file TNamed.cxx.

◆ SplitOptions()

void TMVA::Configurable::SplitOptions ( const TString & theOpt,
TList & loo ) const
privateinherited

splits the option string at ':' and fills the list 'loo' with the primitive strings

Definition at line 91 of file Configurable.cxx.

◆ Statistics()

void TMVA::MethodBase::Statistics ( Types::ETreeType treeType,
const TString & theVarName,
Double_t & meanS,
Double_t & meanB,
Double_t & rmsS,
Double_t & rmsB,
Double_t & xmin,
Double_t & xmax )
protectedinherited

calculates rms,mean, xmin, xmax of the event variable this can be either done for the variables as they are or for normalised variables (in the range of 0-1) if "norm" is set to kTRUE

Definition at line 3013 of file MethodBase.cxx.

◆ Streamer()

void TMVA::MethodFisher::Streamer ( TBuffer & )
overridevirtual

Reimplemented from TMVA::MethodBase.

◆ StreamerNVirtual()

void TMVA::MethodFisher::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 154 of file MethodFisher.h.

◆ SysError()

void TObject::SysError ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue system error message.

Use "location" to specify the method where the system error occurred. Accepts standard printf formatting arguments.

Definition at line 1112 of file TObject.cxx.

◆ TestBit()

Bool_t TObject::TestBit ( UInt_t f) const
inlineinherited

Definition at line 204 of file TObject.h.

◆ TestBits()

Int_t TObject::TestBits ( UInt_t f) const
inlineinherited

Definition at line 205 of file TObject.h.

◆ TestClassification()

void TMVA::MethodBase::TestClassification ( )
virtualinherited

◆ TestMulticlass()

void TMVA::MethodBase::TestMulticlass ( )
virtualinherited

test multiclass classification

Definition at line 1174 of file MethodBase.cxx.

◆ TestRegression()

void TMVA::MethodBase::TestRegression ( Double_t & bias,
Double_t & biasT,
Double_t & dev,
Double_t & devT,
Double_t & rms,
Double_t & rmsT,
Double_t & mInf,
Double_t & mInfT,
Double_t & corr,
Types::ETreeType type )
virtualinherited

calculate <sum-of-deviation-squared> of regression output versus "true" value from test sample

  • bias = average deviation
  • dev = average absolute deviation
  • rms = rms of deviation

Definition at line 1065 of file MethodBase.cxx.

◆ Train()

void TMVA::MethodFisher::Train ( void )
overridevirtual

computation of Fisher coefficients by series of matrix operations

Implements TMVA::MethodBase.

Definition at line 236 of file MethodFisher.cxx.

◆ TrainingEnded()

bool TMVA::MethodBase::TrainingEnded ( )
inlineinherited

Definition at line 472 of file MethodBase.h.

◆ TrainMethod()

void TMVA::MethodBase::TrainMethod ( )
inherited

Definition at line 646 of file MethodBase.cxx.

◆ TxtWeightsOnly()

Bool_t TMVA::MethodBase::TxtWeightsOnly ( ) const
inlineprotectedinherited

Definition at line 537 of file MethodBase.h.

◆ UseCurrentStyle()

void TObject::UseCurrentStyle ( )
virtualinherited

Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.

Reimplemented in TAxis3D, TCanvas, TFrame, TGraph, TH1, TPad, TPaveStats, TPaveText, and TTree.

Definition at line 909 of file TObject.cxx.

◆ Verbose()

Bool_t TMVA::MethodBase::Verbose ( ) const
inlineprotectedinherited

Definition at line 506 of file MethodBase.h.

◆ Warning()

void TObject::Warning ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue warning message.

Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.

Definition at line 1084 of file TObject.cxx.

◆ Write() [1/2]

Int_t TObject::Write ( const char * name = nullptr,
Int_t option = 0,
Int_t bufsize = 0 )
virtualinherited

Write this object to the current directory.

For more see the const version of this method.

Reimplemented in ROOT::TBufferMergerFile, TBuffer, TCollection, TDirectory, TDirectoryFile, TFile, TMap, TParallelMergingFile, TSQLFile, TTree, and TXMLFile.

Definition at line 989 of file TObject.cxx.

◆ Write() [2/2]

Int_t TObject::Write ( const char * name = nullptr,
Int_t option = 0,
Int_t bufsize = 0 ) const
virtualinherited

Write this object to the current directory.

The data structure corresponding to this object is serialized. The corresponding buffer is written to the current directory with an associated key with name "name".

Writing an object to a file involves the following steps:

  • Creation of a support TKey object in the current directory. The TKey object creates a TBuffer object.
  • The TBuffer object is filled via the class::Streamer function.
  • If the file is compressed (default) a second buffer is created to hold the compressed buffer.
  • Reservation of the corresponding space in the file by looking in the TFree list of free blocks of the file.
  • The buffer is written to the file.

Bufsize can be given to force a given buffer size to write this object. By default, the buffersize will be taken from the average buffer size of all objects written to the current file so far.

If a name is specified, it will be the name of the key. If name is not given, the name of the key will be the name as returned by GetName().

The option can be a combination of: kSingleKey, kOverwrite or kWriteDelete Using the kOverwrite option a previous key with the same name is overwritten. The previous key is deleted before writing the new object. Using the kWriteDelete option a previous key with the same name is deleted only after the new object has been written. This option is safer than kOverwrite but it is slower. NOTE: Neither kOverwrite nor kWriteDelete reduces the size of a TFile– the space is simply freed up to be overwritten; in the case of a TTree, it is more complicated. If one opens a TTree, appends some entries, then writes it out, the behaviour is effectively the same. If, however, one creates a new TTree and writes it out in this way, only the metadata is replaced, effectively making the old data invisible without deleting it. TTree::Delete() can be used to mark all disk space occupied by a TTree as free before overwriting its metadata this way. The kSingleKey option is only used by TCollection::Write() to write a container with a single key instead of each object in the container with its own key.

An object is read from the file into memory via TKey::Read() or via TObject::Read().

The function returns the total number of bytes written to the file. It returns 0 if the object cannot be written.

Reimplemented in TBuffer, TCollection, TDirectory, TDirectoryFile, TFile, TMap, TParallelMergingFile, TSQLFile, TTree, and TXMLFile.

Definition at line 964 of file TObject.cxx.

◆ WriteEvaluationHistosToFile()

void TMVA::MethodBase::WriteEvaluationHistosToFile ( Types::ETreeType treetype)
virtualinherited

writes all MVA evaluation histograms to file

Reimplemented in TMVA::MethodBoost.

Definition at line 2165 of file MethodBase.cxx.

◆ WriteMonitoringHistosToFile()

void TMVA::MethodBase::WriteMonitoringHistosToFile ( void ) const
overridevirtualinherited

write special monitoring histograms to file dummy implementation here --------------—

Implements TMVA::IMethod.

Reimplemented in TMVA::MethodBDT, TMVA::MethodBoost, TMVA::MethodCrossValidation, TMVA::MethodCuts, TMVA::MethodLikelihood, and TMVA::MethodRuleFit.

Definition at line 2204 of file MethodBase.cxx.

◆ WriteOptionsReferenceToFile()

void TMVA::Configurable::WriteOptionsReferenceToFile ( )
protectedinherited

write complete options to output stream

Definition at line 408 of file Configurable.cxx.

◆ WriteOptionsToStream()

void TMVA::Configurable::WriteOptionsToStream ( std::ostream & o,
const TString & prefix ) const
inherited

write options to output stream (e.g. in writing the MVA weight files

Definition at line 332 of file Configurable.cxx.

◆ WriteStateToFile()

void TMVA::MethodBase::WriteStateToFile ( ) const
inherited

write options and weights to file note that each one text file for the main configuration information and one ROOT file for ROOT objects are created

Definition at line 1475 of file MethodBase.cxx.

◆ WriteStateToStream()

void TMVA::MethodBase::WriteStateToStream ( std::ostream & tf) const
privateinherited

general method used in writing the header of the weight files where the used variables, variable transformation type etc.

is specified

Definition at line 1341 of file MethodBase.cxx.

◆ WriteStateToXML()

void TMVA::MethodBase::WriteStateToXML ( void * parent) const
privateinherited

general method used in writing the header of the weight files where the used variables, variable transformation type etc.

is specified

Definition at line 1405 of file MethodBase.cxx.

◆ WriteVarsToStream()

void TMVA::MethodBase::WriteVarsToStream ( std::ostream & tf,
const TString & prefix = "" ) const
privateinherited

write the list of variables (name, min, max) for a given data transformation method to the stream

Definition at line 1781 of file MethodBase.cxx.

Member Data Documentation

◆ fAnalysisType

Types::EAnalysisType TMVA::MethodBase::fAnalysisType
protectedinherited

Definition at line 598 of file MethodBase.h.

◆ fBackgroundClass

UInt_t TMVA::MethodBase::fBackgroundClass
protectedinherited

Definition at line 693 of file MethodBase.h.

◆ fBaseDir

TDirectory* TMVA::MethodBase::fBaseDir
privateinherited

Definition at line 628 of file MethodBase.h.

◆ fBetw

TMatrixD* TMVA::MethodFisher::fBetw
private

between-class matrix

Definition at line 139 of file MethodFisher.h.

◆ fBits

UInt_t TObject::fBits
privateinherited

bit field status word

Definition at line 47 of file TObject.h.

◆ fConfigDescription

TString TMVA::Configurable::fConfigDescription
privateinherited

description of this configurable

Definition at line 116 of file Configurable.h.

◆ fConstructedFromWeightFile

Bool_t TMVA::MethodBase::fConstructedFromWeightFile
privateinherited

Definition at line 623 of file MethodBase.h.

◆ fCov

TMatrixD* TMVA::MethodFisher::fCov
private

full covariance matrix

Definition at line 141 of file MethodFisher.h.

◆ fCutOrientation

ECutOrientation TMVA::MethodBase::fCutOrientation
privateinherited

Definition at line 702 of file MethodBase.h.

◆ fDataSetInfo

DataSetInfo& TMVA::MethodBase::fDataSetInfo
privateinherited

! the data set information (sometimes needed)

Definition at line 610 of file MethodBase.h.

◆ fDefaultPDF

PDF* TMVA::MethodBase::fDefaultPDF
privateinherited

default PDF definitions

Definition at line 647 of file MethodBase.h.

◆ fDiscrimPow

std::vector<Double_t>* TMVA::MethodFisher::fDiscrimPow
private

discriminating power

Definition at line 147 of file MethodFisher.h.

◆ fEffS

TH1* TMVA::MethodBase::fEffS
privateinherited

efficiency histogram for rootfinder

Definition at line 645 of file MethodBase.h.

◆ fEventCollections

std::vector<const std::vector<TMVA::Event*>*> TMVA::MethodBase::fEventCollections
mutableprivateinherited

Definition at line 711 of file MethodBase.h.

◆ fExitFromTraining

bool TMVA::MethodBase::fExitFromTraining = false
protectedinherited

Definition at line 452 of file MethodBase.h.

◆ fF0

Double_t TMVA::MethodFisher::fF0
private

offset

Definition at line 149 of file MethodFisher.h.

◆ fFile

TFile* TMVA::MethodBase::fFile
privateinherited

Definition at line 631 of file MethodBase.h.

◆ fFileDir

TString TMVA::MethodBase::fFileDir
privateinherited

unix sub-directory for weight files (default: DataLoader's Name + "weights")

Definition at line 640 of file MethodBase.h.

◆ fFisherCoeff

std::vector<Double_t>* TMVA::MethodFisher::fFisherCoeff
private

Fisher coefficients.

Definition at line 148 of file MethodFisher.h.

◆ fFisherMethod

EFisherMethod TMVA::MethodFisher::fFisherMethod
private

Fisher or Mahalanobis.

Definition at line 136 of file MethodFisher.h.

◆ fgDtorOnly

Longptr_t TObject::fgDtorOnly = 0
staticprivateinherited

object for which to call dtor only (i.e. no delete)

Definition at line 49 of file TObject.h.

◆ fgObjectStat

Bool_t TObject::fgObjectStat = kTRUE
staticprivateinherited

if true keep track of objects in TObjectTable

Definition at line 50 of file TObject.h.

◆ fHasMVAPdfs

Bool_t TMVA::MethodBase::fHasMVAPdfs
privateinherited

MVA Pdfs are created for this classifier.

Definition at line 683 of file MethodBase.h.

◆ fHelp

Bool_t TMVA::MethodBase::fHelp
privateinherited

help flag

Definition at line 682 of file MethodBase.h.

◆ fIgnoreNegWeightsInTraining

Bool_t TMVA::MethodBase::fIgnoreNegWeightsInTraining
privateinherited

If true, events with negative weights are not used in training.

Definition at line 685 of file MethodBase.h.

◆ fInputVars

std::vector<TString>* TMVA::MethodBase::fInputVars
protectedinherited

Definition at line 591 of file MethodBase.h.

◆ fInteractive

IPythonInteractive* TMVA::MethodBase::fInteractive = nullptr
protectedinherited

Definition at line 451 of file MethodBase.h.

◆ fIPyCurrentIter

UInt_t TMVA::MethodBase::fIPyCurrentIter = 0
protectedinherited

Definition at line 453 of file MethodBase.h.

◆ fIPyMaxIter

UInt_t TMVA::MethodBase::fIPyMaxIter = 0
protectedinherited

Definition at line 453 of file MethodBase.h.

◆ fJobName

TString TMVA::MethodBase::fJobName
privateinherited

Definition at line 617 of file MethodBase.h.

◆ fLastDeclaredOption

OptionBase* TMVA::Configurable::fLastDeclaredOption
privateinherited

! last declared option

Definition at line 113 of file Configurable.h.

◆ fListOfOptions

TList TMVA::Configurable::fListOfOptions
privateinherited

option list

Definition at line 114 of file Configurable.h.

◆ fLogger

MsgLogger* TMVA::Configurable::fLogger
mutableprotectedinherited

! message logger

Definition at line 128 of file Configurable.h.

◆ fLooseOptionCheckingEnabled

Bool_t TMVA::Configurable::fLooseOptionCheckingEnabled
privateinherited

checker for option string

Definition at line 110 of file Configurable.h.

◆ fMeanB

Double_t TMVA::MethodBase::fMeanB
privateinherited

mean (background)

Definition at line 665 of file MethodBase.h.

◆ fMeanMatx

TMatrixD* TMVA::MethodFisher::fMeanMatx
private

Definition at line 132 of file MethodFisher.h.

◆ fMeanS

Double_t TMVA::MethodBase::fMeanS
privateinherited

mean (signal)

Definition at line 664 of file MethodBase.h.

◆ fMethodBaseDir

TDirectory* TMVA::MethodBase::fMethodBaseDir
mutableprivateinherited

Definition at line 629 of file MethodBase.h.

◆ fMethodName

TString TMVA::MethodBase::fMethodName
privateinherited

Definition at line 618 of file MethodBase.h.

◆ fMethodType

Types::EMVA TMVA::MethodBase::fMethodType
privateinherited

Definition at line 619 of file MethodBase.h.

◆ fModelPersistence

Bool_t TMVA::MethodBase::fModelPersistence
privateinherited

Definition at line 636 of file MethodBase.h.

◆ fMulticlassReturnVal

std::vector<Float_t>* TMVA::MethodBase::fMulticlassReturnVal
protectedinherited

Definition at line 601 of file MethodBase.h.

◆ fMVAPdfB

PDF* TMVA::MethodBase::fMVAPdfB
privateinherited

background MVA PDF

Definition at line 649 of file MethodBase.h.

◆ fMVAPdfS

PDF* TMVA::MethodBase::fMVAPdfS
privateinherited

signal MVA PDF

Definition at line 648 of file MethodBase.h.

◆ fName

TString TNamed::fName
protectedinherited

Definition at line 32 of file TNamed.h.

◆ fNbins

Int_t TMVA::MethodBase::fNbins
protectedinherited

Definition at line 594 of file MethodBase.h.

◆ fNbinsH

Int_t TMVA::MethodBase::fNbinsH
protectedinherited

Definition at line 596 of file MethodBase.h.

◆ fNbinsMVAoutput

Int_t TMVA::MethodBase::fNbinsMVAoutput
protectedinherited

Definition at line 595 of file MethodBase.h.

◆ fNbinsMVAPdf

Int_t TMVA::MethodBase::fNbinsMVAPdf
privateinherited

Definition at line 729 of file MethodBase.h.

◆ fNormalise

Bool_t TMVA::MethodBase::fNormalise
privateinherited

Definition at line 725 of file MethodBase.h.

◆ fNsmoothMVAPdf

Int_t TMVA::MethodBase::fNsmoothMVAPdf
privateinherited

Definition at line 730 of file MethodBase.h.

◆ fOptions

TString TMVA::Configurable::fOptions
privateinherited

options string

Definition at line 109 of file Configurable.h.

◆ fParentDir

TString TMVA::MethodBase::fParentDir
privateinherited

method parent name, like booster name

Definition at line 638 of file MethodBase.h.

◆ fRanking

Ranking* TMVA::MethodBase::fRanking
protectedinherited

Definition at line 590 of file MethodBase.h.

◆ fReferenceFile

TString TMVA::Configurable::fReferenceFile
privateinherited

reference file for options writing

Definition at line 117 of file Configurable.h.

◆ fRegressionReturnVal

std::vector<Float_t>* TMVA::MethodBase::fRegressionReturnVal
protectedinherited

Definition at line 600 of file MethodBase.h.

◆ fResults

Results* TMVA::MethodBase::fResults
protectedinherited

Definition at line 733 of file MethodBase.h.

◆ fRmsB

Double_t TMVA::MethodBase::fRmsB
privateinherited

RMS (background).

Definition at line 667 of file MethodBase.h.

◆ fRmsS

Double_t TMVA::MethodBase::fRmsS
privateinherited

RMS (signal).

Definition at line 666 of file MethodBase.h.

◆ fROOTTrainingVersion

UInt_t TMVA::MethodBase::fROOTTrainingVersion
privateinherited

Definition at line 622 of file MethodBase.h.

◆ fSetupCompleted

Bool_t TMVA::MethodBase::fSetupCompleted
inherited

Definition at line 714 of file MethodBase.h.

◆ fSignalClass

UInt_t TMVA::MethodBase::fSignalClass
protectedinherited

Definition at line 692 of file MethodBase.h.

◆ fSignalReferenceCut

Double_t TMVA::MethodBase::fSignalReferenceCut
privateinherited

Definition at line 612 of file MethodBase.h.

◆ fSignalReferenceCutOrientation

Double_t TMVA::MethodBase::fSignalReferenceCutOrientation
privateinherited

Definition at line 613 of file MethodBase.h.

◆ fSilentFile

Bool_t TMVA::MethodBase::fSilentFile
privateinherited

Definition at line 634 of file MethodBase.h.

◆ fSplB

PDF* TMVA::MethodBase::fSplB
privateinherited

PDFs of MVA distribution (background).

Definition at line 654 of file MethodBase.h.

◆ fSpleffBvsS

TSpline* TMVA::MethodBase::fSpleffBvsS
privateinherited

splines for signal eff. versus background eff.

Definition at line 655 of file MethodBase.h.

◆ fSplRefB

TSpline1* TMVA::MethodBase::fSplRefB
privateinherited

Definition at line 706 of file MethodBase.h.

◆ fSplRefS

TSpline1* TMVA::MethodBase::fSplRefS
privateinherited

Definition at line 705 of file MethodBase.h.

◆ fSplS

PDF* TMVA::MethodBase::fSplS
privateinherited

PDFs of MVA distribution (signal).

Definition at line 653 of file MethodBase.h.

◆ fSplTrainB

PDF* TMVA::MethodBase::fSplTrainB
privateinherited

PDFs of training MVA distribution (background).

Definition at line 658 of file MethodBase.h.

◆ fSplTrainEffBvsS

TSpline* TMVA::MethodBase::fSplTrainEffBvsS
privateinherited

splines for training signal eff. versus background eff.

Definition at line 659 of file MethodBase.h.

◆ fSplTrainRefB

TSpline1* TMVA::MethodBase::fSplTrainRefB
privateinherited

Definition at line 709 of file MethodBase.h.

◆ fSplTrainRefS

TSpline1* TMVA::MethodBase::fSplTrainRefS
privateinherited

Definition at line 708 of file MethodBase.h.

◆ fSplTrainS

PDF* TMVA::MethodBase::fSplTrainS
privateinherited

PDFs of training MVA distribution (signal).

Definition at line 657 of file MethodBase.h.

◆ fSumOfWeightsB

Double_t TMVA::MethodFisher::fSumOfWeightsB
private

sum-of-weights for background training events

Definition at line 145 of file MethodFisher.h.

◆ fSumOfWeightsS

Double_t TMVA::MethodFisher::fSumOfWeightsS
private

sum-of-weights for signal training events

Definition at line 144 of file MethodFisher.h.

◆ fTestTime

Double_t TMVA::MethodBase::fTestTime
privateinherited

Definition at line 699 of file MethodBase.h.

◆ fTestvar

TString TMVA::MethodBase::fTestvar
privateinherited

Definition at line 620 of file MethodBase.h.

◆ fTheMethod

TString TMVA::MethodFisher::fTheMethod
private

Fisher or Mahalanobis.

Definition at line 135 of file MethodFisher.h.

◆ fTitle

TString TNamed::fTitle
protectedinherited

Definition at line 33 of file TNamed.h.

◆ fTmpData

DataSet* TMVA::MethodBase::fTmpData = nullptr
protectedinherited

! temporary dataset used when evaluating on a different data (used by MethodCategory::GetMvaValues)

Definition at line 449 of file MethodBase.h.

◆ fTmpEvent

const Event* TMVA::MethodBase::fTmpEvent
mutableprotectedinherited

! temporary event when testing on a different DataSet than the own one

Definition at line 448 of file MethodBase.h.

◆ fTMVATrainingVersion

UInt_t TMVA::MethodBase::fTMVATrainingVersion
privateinherited

Definition at line 621 of file MethodBase.h.

◆ fTrainHistory

TrainingHistory TMVA::MethodBase::fTrainHistory
inherited

Definition at line 428 of file MethodBase.h.

◆ fTrainTime

Double_t TMVA::MethodBase::fTrainTime
privateinherited

Definition at line 698 of file MethodBase.h.

◆ fTransformation

TransformationHandler TMVA::MethodBase::fTransformation
privateinherited

the list of transformations

Definition at line 675 of file MethodBase.h.

◆ fTransformationPointer

TransformationHandler* TMVA::MethodBase::fTransformationPointer
privateinherited

pointer to the rest of transformations

Definition at line 674 of file MethodBase.h.

◆ fTxtWeightsOnly

Bool_t TMVA::MethodBase::fTxtWeightsOnly
privateinherited

Definition at line 728 of file MethodBase.h.

◆ fUniqueID

UInt_t TObject::fUniqueID
privateinherited

object unique identifier

Definition at line 46 of file TObject.h.

◆ fUseDecorr

Bool_t TMVA::MethodBase::fUseDecorr
privateinherited

Definition at line 726 of file MethodBase.h.

◆ fVariableTransformType

Types::ESBType TMVA::MethodBase::fVariableTransformType
privateinherited

Definition at line 614 of file MethodBase.h.

◆ fVariableTransformTypeString

TString TMVA::MethodBase::fVariableTransformTypeString
privateinherited

Definition at line 727 of file MethodBase.h.

◆ fVarTransformString

TString TMVA::MethodBase::fVarTransformString
privateinherited

labels variable transform method

Definition at line 672 of file MethodBase.h.

◆ fVerbose

Bool_t TMVA::MethodBase::fVerbose
privateinherited

verbose flag

Definition at line 679 of file MethodBase.h.

◆ fVerbosityLevel

EMsgType TMVA::MethodBase::fVerbosityLevel
privateinherited

verbosity level

Definition at line 681 of file MethodBase.h.

◆ fVerbosityLevelString

TString TMVA::MethodBase::fVerbosityLevelString
privateinherited

verbosity level (user input string)

Definition at line 680 of file MethodBase.h.

◆ fWeightFile

TString TMVA::MethodBase::fWeightFile
privateinherited

weight file name

Definition at line 641 of file MethodBase.h.

◆ fWith

TMatrixD* TMVA::MethodFisher::fWith
private

within-class matrix

Definition at line 140 of file MethodFisher.h.

◆ fXmax

Double_t TMVA::MethodBase::fXmax
privateinherited

maximum (signal and background)

Definition at line 669 of file MethodBase.h.

◆ fXmin

Double_t TMVA::MethodBase::fXmin
privateinherited

minimum (signal and background)

Definition at line 668 of file MethodBase.h.


The documentation for this class was generated from the following files: