#include "QSigExGaussCor.h"

QSigExGaussCor


class description - header file - source file - inheritance tree (.pdf)

class QSigExGaussCor : public QSigExDirHandler

Inheritance Chart:
TObject
<-
QSigExDirHandler
<-
QSigExGaussCor

    protected:
void CheckPDFs() const virtual void FormatDir() public:
QSigExGaussCor() QSigExGaussCor(TDirectory* dir, const Char_t* cardfilename = "NULL") virtual ~QSigExGaussCor() static TClass* Class() virtual void CleanDir() virtual void ClearCardBuf() virtual Int_t Get() virtual TClass* IsA() const virtual void LoadCardFile(const Char_t* cardfilename = "NULL") virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members




Class Description

                                                                    
 QSigExGaussCor                                                     
                                                                    
 This class, used with class QSigExGCJointProbs, allows to          
 compute joint probability densities of flux groups considering the 
 correlations between their variables. To achieve this, it creates  
 for each variable x a mapping function y(x) that has a gaussian    
 distribution, such that the distribution of y(x) variables for     
 each flux group is multi-gaussian. The covariance matrix of y(x)   
 variables being computed for each flux group, it is possible to    
 compute the joint probabilities using the multi-gaussian equation. 
                                                                    
 The class QSigExGaussCor loops over the flux groups in "PDFs"      
 TDirectory and finds the ones that have a clean TTree named        
 "Event Info". For each flux group, it finds QSigExDisTH PDFs and   
 produces a y(x) mapping function with gaussian distribution (TF1   
 object). Then, it uses the set of y(x) functions and the clean     
 TTree belonging to the flux group to compute the covariance matrix 
 (TMatrixDSym object).  Matrix indexes are identified using TNamed  
 objects in the PDFs directories.                                   
                                                                    

void FormatDir()
This protected member function gives to the fMyDir TDirectory the structure
that is needed to store the information produced by this class. It doesn't
create any objects actually. 
void CleanDir()
This public member function reinitializes the part of the fMyDir directory
structure that belongs to QSigExGaussCor. It removes the y(x) mapping
functions and matrix indexes from PDFs directories and it removes covariance
matrices in flux group directories.
void LoadCardFile(const Char_t* cardfilename)
This is an empty function in this class actually
Int_t Get()
This function uses the "Event Info" TTree objects in flux group directories
and QSigExDisTH* PDFs in pdf directories to create TMatrixDSym covariance matrices
in flux group directories after to have produced "GaussMapping" TF1 objects
(y(x) mapping functions) and "TMatrixIndex" TNamed objects (matrix indexes)
in PDF directories
void CheckPDFs()
This protected function check if "PDFs" TDirectory exists
QSigExGaussCor()

QSigExGaussCor(TDirectory* dir,const Char_t* cardfilename=NULL)

virtual ~QSigExGaussCor()


{}
void ClearCardBuf()


{}

Author: Pierre-Luc Drouin
Last update: Fri Nov 17 16:35:14 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.