REST-for-Physics
v2.3
Rare Event Searches ToolKit for Physics
|
It defines a background/signal model distribution in a given parameter space (tipically x,y,en)
This class allows to ...
REST-for-Physics - Software for Rare Event Searches Toolkit
History of developments:
2023-December: First implementation of TRestComponent Javier Galan
Definition at line 38 of file TRestComponent.h.
#include <TRestComponent.h>
Public Member Functions | |
ClassDefOverride (TRestComponent, 5) | |
void | DisableInterpolation () |
TCanvas * | DrawComponent (std::vector< std::string > drawVariables, std::vector< std::string > scanVariables, Int_t binScanSize=1, TString drawOption="") |
A method allowing to draw a series of plots representing the density distributions. More... | |
void | EnableInterpolation () |
Int_t | GetActiveNode () |
Double_t | GetActiveNodeValue () |
Double_t | GetBinCenter (Int_t nDim, const Int_t bin) |
It returns the bin center of the given component dimension. More... | |
THnD * | GetDensity () |
THnD * | GetDensityForActiveNode () |
THnD * | GetDensityForNode (Double_t value) |
size_t | GetDimensions () |
TH1D * | GetHistogram (Double_t node, std::string varName) |
It returns a 1-dimensional projected histogram for the variable names provided in the argument. More... | |
TH2D * | GetHistogram (Double_t node, std::string varName1, std::string varName2) |
It returns the 2-dimensional projected histogram for the variable names provided in the argument. More... | |
TH3D * | GetHistogram (Double_t node, std::string varName1, std::string varName2, std::string varName3) |
It returns the 3-dimensional projected histogram for the variable names provided in the argument. More... | |
TH1D * | GetHistogram (std::string varName) |
It returns a 1-dimensional projected histogram for the variable names provided in the argument. It will recover the histogram corresponding to the active node. More... | |
TH2D * | GetHistogram (std::string varName1, std::string varName2) |
It returns a 2-dimensional projected histogram for the variable names provided in the argument. It will recover the histogram corresponding to the active node. More... | |
TH3D * | GetHistogram (std::string varName1, std::string varName2, std::string varName3) |
It returns a 3-dimensional projected histogram for the variable names provided in the argument. It will recover the histogram corresponding to the active node. More... | |
ROOT::RDF::RNode | GetMonteCarloDataFrame (Int_t N=100) |
std::string | GetNature () const |
std::vector< Int_t > | GetNbins () const |
Double_t | GetNormalizedRate (std::vector< Double_t > point) |
It returns the intensity/rate (in seconds) corresponding to the generated distribution or formula evaluated at the position of the parameter space given by point. More... | |
Float_t | GetPrecision () |
ROOT::RVecD | GetRandom () |
std::vector< TVector2 > | GetRanges () const |
Double_t | GetRate (std::vector< Double_t > point) |
It returns the intensity/rate (in seconds) corresponding to the generated distribution or formula evaluated at the position of the parameter space given by point. More... | |
Double_t | GetRawRate (std::vector< Double_t > point) |
It returns the intensity/rate (in seconds) corresponding to the generated distribution or formula evaluated at the position of the parameter space given by point. The returned rate is integrated to the granularity of the parameter space (cell size). To get a normalized rate use TRestComponent::GetNormalizedRate. More... | |
TRestResponse * | GetResponse () const |
Int_t | GetSamples () |
Double_t | GetTotalRate () |
This method integrates the rate to all the parameter space defined in the density function. The result will be returned in s-1. More... | |
std::vector< std::string > | GetVariables () const |
void | Initialize () override |
It initializes the random number. We avoid to define the section name here since we will never define a TRestComponent section in our RML file, since this class is pure virtual. It will be the inherited class the responsible to define the section name. More... | |
Bool_t | Interpolation () |
void | LoadResponse (const TRestResponse &resp) |
void | PrintMetadata () override |
Prints on screen the information about the metadata members of TRestAxionSolarFlux. More... | |
void | PrintNodes () |
It prints out on screen the values of the parametric node. More... | |
void | PrintStatistics () |
virtual void | RegenerateActiveNodeDensity () |
void | RegenerateHistograms (UInt_t seed=0) |
It will produce a histogram with the distribution defined using the variables and the weights for each of the parameter nodes. More... | |
Int_t | SetActiveNode (Double_t node) |
It returns the position of the fParameterizationNodes element for the variable name given by argument. More... | |
Int_t | SetActiveNode (Int_t n) |
void | SetPrecision (const Float_t &pr) |
void | SetSamples (Int_t samples) |
TRestComponent () | |
Default constructor. More... | |
TRestComponent (const char *cfgFileName, const std::string &name="") | |
Constructor loading data from a config file. More... | |
~TRestComponent () | |
Default destructor. More... | |
Public Member Functions inherited from TRestMetadata | |
void | AddLog (std::string log="", bool print=true) |
Add logs to messageBuffer. More... | |
void | DoNotStore () |
If this method is called the metadata information will not be stored in disk. More... | |
TVector2 | Get2DVectorParameterWithUnits (std::string parName, TVector2 defaultValue=TVector2(-1, -1)) |
TVector3 | Get3DVectorParameterWithUnits (std::string parName, TVector3 defaultValue=TVector3(-1, -1, -1)) |
TString | GetCommit () |
Returns the REST commit value stored in fCommit. More... | |
std::string | GetConfigBuffer () |
Returns the config section of this class. More... | |
std::string | GetDataMemberValue (std::string memberName) |
Get the value of data member as string. More... | |
std::vector< std::string > | GetDataMemberValues (std::string memberName, Int_t precision=0) |
Get the value of datamember as a vector of strings. More... | |
TString | GetDataPath () |
Returns a std::string with the path used for data storage. More... | |
Double_t | GetDblParameterWithUnits (std::string parName, Double_t defaultValue=PARAMETER_NOT_FOUND_DBL) |
Gets the value of the parameter name parName, after applying unit conversion. More... | |
Bool_t | GetError () const |
It returns true if an error was identified by a derived metadata class. More... | |
TString | GetErrorMessage () |
Returns a std::string containing the error message. More... | |
TString | GetLibraryVersion () |
Returns the REST libraty version stored in fLibraryVersion. More... | |
TString | GetMainDataPath () |
Gets a std::string with the path used for data storage. More... | |
Int_t | GetNumberOfErrors () const |
Int_t | GetNumberOfWarnings () const |
std::string | GetParameter (std::string parName, TString defaultValue=PARAMETER_NOT_FOUND_STR) |
Returns corresponding REST Metadata parameter from multiple sources. More... | |
std::string | GetSectionName () |
Returns the section name of this class, defined at the beginning of fSectionName. More... | |
TRestStringOutput::REST_Verbose_Level | GetVerboseLevel () |
returns the verboselevel in type of REST_Verbose_Level enumerator More... | |
TString | GetVerboseLevelString () |
returns the verbose level in type of TString More... | |
TString | GetVersion () |
Returns the REST version stored in fVersion. More... | |
Int_t | GetVersionCode () |
UInt_t | GetVersionMajor () const |
UInt_t | GetVersionMinor () const |
UInt_t | GetVersionPatch () const |
Bool_t | GetWarning () const |
It returns true if an error was identified by a derived metadata class. More... | |
TString | GetWarningMessage () |
Returns a std::string containing the warning message. More... | |
virtual void | Initialize () |
Making default settings. More... | |
TRestMetadata * | InstantiateChildMetadata (int index, std::string pattern="") |
This method will retrieve a new TRestMetadata instance of a child element of the present TRestMetadata instance based on the index given by argument, which defines the element order to be retrieved, 0 for first element found, 1 for the second element found, etc. More... | |
TRestMetadata * | InstantiateChildMetadata (std::string pattern="", std::string name="") |
This method will retrieve a new TRestMetadata instance of a child element of the present TRestMetadata instance based on the name given by argument. More... | |
Bool_t | isCleanState () const |
Bool_t | isOfficialRelease () const |
Int_t | LoadConfigFromBuffer () |
Initialize data from a string element buffer. More... | |
Int_t | LoadConfigFromElement (TiXmlElement *eSectional, TiXmlElement *eGlobal, std::map< std::string, std::string > envs={}) |
Main starter method. More... | |
Int_t | LoadConfigFromFile (const std::string &configFilename, const std::string §ionName="") |
Give the file name, find out the corresponding section. Then call the main starter. More... | |
virtual void | Merge (const TRestMetadata &) |
TRestMetadata & | operator= (const TRestMetadata &) |
void | Print () |
Implementing TObject::Print() method. More... | |
void | PrintConfigBuffer () |
Print the config xml section stored in the class. More... | |
void | PrintMessageBuffer () |
Print the buffered message. More... | |
virtual void | PrintMetadata () |
Implemented it in the derived metadata class to print out specific metadata information. More... | |
void | PrintTimeStamp (Double_t timeStamp) |
Print the current time on local machine. More... | |
void | SetConfigFile (std::string configFilename) |
set config file path from external More... | |
void | SetError (std::string message="", bool print=true, int maxPrint=5) |
A metadata class may use this method to signal that something went wrong. More... | |
void | SetHostmgr (TRestManager *m) |
Set the host manager for this class. More... | |
void | SetSectionName (std::string sName) |
set the section name, clear the section content More... | |
void | SetVerboseLevel (TRestStringOutput::REST_Verbose_Level v) |
sets the verbose level More... | |
void | SetWarning (std::string message="", bool print=true, int maxPrint=5) |
A metadata class may use this method to signal that something went wrong. More... | |
void | Store () |
If this method is called the metadata information will be stored in disk. More... | |
TRestMetadata (const TRestMetadata &) | |
virtual void | UpdateMetadataMembers () |
Method to allow implementation of specific metadata members updates at inherited classes. More... | |
virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) |
overwriting the write() method with fStore considered More... | |
void | WriteConfigBuffer (std::string fName) |
Writes the config buffer to a file in append mode. More... | |
~TRestMetadata () | |
TRestMetadata default destructor. More... | |
Protected Member Functions | |
virtual void | FillHistograms ()=0 |
Int_t | GetVariableIndex (std::string varName) |
It returns the position of the fVariable element for the variable name given by argument. More... | |
Bool_t | HasDensity () |
Bool_t | HasNodes () |
It returns true if any nodes have been defined. More... | |
void | InitFromConfigFile () override |
It customizes the retrieval of XML data values of this class. More... | |
Bool_t | ValidNode (Double_t node) |
It returns true if the node has been properly identified. More... | |
Protected Member Functions inherited from TRestMetadata | |
std::string | ElementToString (TiXmlElement *ele) |
Convert an TiXmlElement object to string. More... | |
TVector2 | Get2DVectorParameterWithUnits (std::string parName, TiXmlElement *e, TVector2 defaultValue=TVector2(-1, -1)) |
TVector3 | Get3DVectorParameterWithUnits (std::string parName, TiXmlElement *e, TVector3 defaultValue=TVector3(-1, -1, -1)) |
Double_t | GetDblParameterWithUnits (std::string parName, TiXmlElement *e, Double_t defaultVal=PARAMETER_NOT_FOUND_DBL) |
TiXmlElement * | GetElement (std::string eleDeclare, TiXmlElement *e=nullptr) |
Get an xml element from a given parent element, according to its declaration. More... | |
TiXmlElement * | GetElementFromFile (std::string configFilename, std::string NameOrDecalre="") |
Open an xml encoded file and find its element. More... | |
TiXmlElement * | GetElementWithName (std::string eleDeclare, std::string eleName) |
Get an xml element from the default location, according to its declaration and its field "name". More... | |
TiXmlElement * | GetElementWithName (std::string eleDeclare, std::string eleName, TiXmlElement *e) |
Get an xml element from a given parent element, according to its declaration and its field "name". More... | |
std::string | GetFieldValue (std::string fieldName, std::string definition, size_t fromPosition=0) |
Gets field value in an xml element string by parsing it as TiXmlElement. More... | |
std::string | GetFieldValue (std::string parName, TiXmlElement *e) |
Returns the field value of an xml element which has the specified name. More... | |
std::string | GetKEYDefinition (std::string keyName) |
Gets the first key definition for keyName found inside buffer starting at fromPosition. More... | |
std::string | GetKEYDefinition (std::string keyName, size_t &Position) |
std::string | GetKEYDefinition (std::string keyName, size_t &Position, std::string buffer) |
std::string | GetKEYDefinition (std::string keyName, std::string buffer) |
std::string | GetKEYStructure (std::string keyName) |
Gets the first key structure for keyName found inside buffer after fromPosition. More... | |
std::string | GetKEYStructure (std::string keyName, size_t &Position) |
std::string | GetKEYStructure (std::string keyName, size_t &Position, std::string buffer) |
std::string | GetKEYStructure (std::string keyName, size_t &Position, TiXmlElement *ele) |
std::string | GetKEYStructure (std::string keyName, std::string buffer) |
TiXmlElement * | GetNextElement (TiXmlElement *e) |
Get the next sibling xml element of this element, with same eleDeclare. More... | |
std::string | GetParameter (std::string parName, size_t &pos, std::string inputString) |
Returns the value for the parameter name parName found in inputString. More... | |
std::string | GetParameter (std::string parName, TiXmlElement *e, TString defaultValue=PARAMETER_NOT_FOUND_STR) |
Returns the value for the parameter named parName in the given section. More... | |
std::pair< std::string, std::string > | GetParameterAndUnits (std::string parname, TiXmlElement *e=nullptr) |
Returns the unit string of the given parameter of the given xml section. More... | |
std::map< std::string, std::string > | GetParametersList () |
It retrieves a map of all parameter:value found in the metadata class. More... | |
TString | GetSearchPath () |
virtual void | InitFromConfigFile () |
To make settings from rml file. This method must be implemented in the derived class. More... | |
virtual void | InitFromRootFile () |
Method called after the object is retrieved from root file. More... | |
virtual Int_t | LoadSectionMetadata () |
This method does some preparation of xml section. More... | |
void | ReadAllParameters () |
Reflection methods, Set value of a datamember in class according to TRestMetadata::fElement. More... | |
void | ReadParametersList (std::map< std::string, std::string > &list) |
It reads a parameter list and associates it to its corresponding metadata member. par0 --> fPar0. More... | |
std::string | ReplaceConstants (const std::string buffer) |
Identifies "constants" in the input buffer, and replace them with corresponding value. More... | |
std::string | ReplaceVariables (const std::string buffer) |
Identifies environmental variable replacing marks in the input buffer, and replace them with corresponding value. More... | |
void | ReSetVersion () |
Resets the version of TRestRun to REST_RELEASE. Only TRestRun is allowed to update version. More... | |
std::string | SearchFile (std::string filename) |
Search files in current directory and directories specified in "searchPath" section. More... | |
void | SetLibraryVersion (TString version) |
Set the library version of this metadata class. More... | |
TiXmlElement * | StringToElement (std::string definition) |
Parsing a string into TiXmlElement object. More... | |
TRestMetadata () | |
TRestMetadata default constructor. More... | |
TRestMetadata (const char *configFilename) | |
constructor More... | |
void | UnSetVersion () |
Resets the version of TRestRun to -1, in case the file is old REST file. Only TRestRun is allowed to update version. More... | |
Protected Attributes | |
Int_t | fActiveNode = -1 |
It is used to define the node that will be accessed for rate retrieval. More... | |
TCanvas * | fCanvas = nullptr |
A canvas for drawing the active node component. More... | |
Bool_t | fInterpolation = true |
Enables or disables the interpolation at TRestComponentDataSet::GetRawRate. More... | |
std::string | fNature = "unknown" |
It defines the component type (unknown/signal/background) More... | |
std::vector< Int_t > | fNbins |
The number of bins in which we should divide each variable. More... | |
std::vector< THnD * > | fNodeDensity |
The generated N-dimensional variable space density for a given node. More... | |
std::string | fParameter = "" |
It is used to parameterize a set of distribution densities (e.g. WIMP or axion mass) More... | |
std::vector< Double_t > | fParameterizationNodes |
It defines the nodes of the parameterization (Initialized by the dataset) More... | |
Float_t | fPrecision = 0.01 |
A precision used to select the node value with a given range defined as a fraction of the value. More... | |
TRandom3 * | fRandom = nullptr |
Internal process random generator. More... | |
std::vector< TVector2 > | fRanges |
The range of each of the variables used to create the PDF distribution. More... | |
TRestResponse * | fResponse = nullptr |
A pointer to the detector response. More... | |
Int_t | fSamples = 0 |
It introduces a fixed number of samples (if 0 it will take all available samples) More... | |
UInt_t | fSeed = 0 |
Seed used in random generator. More... | |
std::vector< std::string > | fVariables |
A list with the branches that will be used to create the distribution space. More... | |
Protected Attributes inherited from TRestMetadata | |
std::string | configBuffer |
The buffer where the corresponding metadata section is stored. Filled only during Write() More... | |
std::string | fConfigFileName |
Full name of the rml file. More... | |
std::map< std::string, std::string > | fConstants |
Saving a list of rml constants. name-value std::pair. Constants are temporary for this class only. More... | |
TiXmlElement * | fElement |
Saving the sectional element together with global element. More... | |
TiXmlElement * | fElementGlobal |
Saving the global element, to be passed to the resident class, if necessary. More... | |
Bool_t | fError = false |
It can be used as a way to identify that something went wrong using SetError method. More... | |
TString | fErrorMessage = "" |
A std::string to store an optional error message through method SetError. More... | |
TRestManager * | fHostmgr |
All metadata classes can be initialized and managed by TRestManager. More... | |
Int_t | fNErrors = 0 |
It counts the number of errors notified. More... | |
Int_t | fNWarnings = 0 |
It counts the number of warnings notified. More... | |
std::string | fSectionName |
Section name given in the constructor of the derived metadata class. More... | |
Bool_t | fStore |
This variable is used to determine if the metadata structure should be stored in the ROOT file. More... | |
std::map< std::string, std::string > | fVariables |
Saving a list of rml variables. name-value std::pair. More... | |
TRestStringOutput::REST_Verbose_Level | fVerboseLevel |
Verbose level used to print debug info. More... | |
Bool_t | fWarning = false |
It can be used as a way to identify that something went wrong using SetWarning method. More... | |
TString | fWarningMessage = "" |
It can be used as a way to identify that something went wrong using SetWarning method. More... | |
std::string | messageBuffer |
The buffer to store the output message through TRestStringOutput in this class. More... | |
endl_t | RESTendl |
Termination flag object for TRestStringOutput. More... | |
TRestComponent::TRestComponent | ( | const char * | cfgFileName, |
const std::string & | name = "" |
||
) |
Constructor loading data from a config file.
If no configuration path is defined using TRestMetadata::SetConfigFilePath the path to the config file must be specified using full path, absolute or relative.
The default behaviour is that the config file must be specified with full path, absolute or relative.
cfgFileName | A const char* giving the path to an RML file. |
name | The name of the specific metadata. It will be used to find the corresponding TRestAxionMagneticField section inside the RML. |
Definition at line 69 of file TRestComponent.cxx.
TRestComponent::TRestComponent | ( | ) |
Default constructor.
Definition at line 53 of file TRestComponent.cxx.
TRestComponent::~TRestComponent | ( | ) |
Default destructor.
Definition at line 78 of file TRestComponent.cxx.
|
inline |
Definition at line 140 of file TRestComponent.h.
TCanvas * TRestComponent::DrawComponent | ( | std::vector< std::string > | drawVariables, |
std::vector< std::string > | scanVariables, | ||
Int_t | binScanSize = 1 , |
||
TString | drawOption = "" |
||
) |
A method allowing to draw a series of plots representing the density distributions.
The method will produce 1- or 2-dimensional histograms of the drawVariables
given in the argument. A third scan variable must be provided in order to show the distribution slices along the scan variable.
The binScanSize argument can be used to define the binSize of the scanning variables.
Finding canvas division scheme
Definition at line 375 of file TRestComponent.cxx.
|
inline |
Definition at line 139 of file TRestComponent.h.
|
protectedpure virtual |
Implemented in TRestComponentDataSet, and TRestComponentFormula.
|
inline |
Definition at line 114 of file TRestComponent.h.
|
inline |
Definition at line 115 of file TRestComponent.h.
Double_t TRestComponent::GetBinCenter | ( | Int_t | nDim, |
const Int_t | bin | ||
) |
It returns the bin center of the given component dimension.
It required implementation since I did not find a method inside THnD. Surprising.
Definition at line 308 of file TRestComponent.cxx.
|
inline |
Definition at line 144 of file TRestComponent.h.
THnD * TRestComponent::GetDensityForActiveNode | ( | ) |
Definition at line 673 of file TRestComponent.cxx.
THnD * TRestComponent::GetDensityForNode | ( | Double_t | value | ) |
Definition at line 656 of file TRestComponent.cxx.
|
inline |
Definition at line 112 of file TRestComponent.h.
TH1D * TRestComponent::GetHistogram | ( | Double_t | node, |
std::string | varName | ||
) |
It returns a 1-dimensional projected histogram for the variable names provided in the argument.
Definition at line 685 of file TRestComponent.cxx.
TH2D * TRestComponent::GetHistogram | ( | Double_t | node, |
std::string | varName1, | ||
std::string | varName2 | ||
) |
It returns the 2-dimensional projected histogram for the variable names provided in the argument.
Definition at line 709 of file TRestComponent.cxx.
TH3D * TRestComponent::GetHistogram | ( | Double_t | node, |
std::string | varName1, | ||
std::string | varName2, | ||
std::string | varName3 | ||
) |
It returns the 3-dimensional projected histogram for the variable names provided in the argument.
Definition at line 735 of file TRestComponent.cxx.
TH1D * TRestComponent::GetHistogram | ( | std::string | varName | ) |
It returns a 1-dimensional projected histogram for the variable names provided in the argument. It will recover the histogram corresponding to the active node.
Definition at line 695 of file TRestComponent.cxx.
TH2D * TRestComponent::GetHistogram | ( | std::string | varName1, |
std::string | varName2 | ||
) |
It returns a 2-dimensional projected histogram for the variable names provided in the argument. It will recover the histogram corresponding to the active node.
Definition at line 719 of file TRestComponent.cxx.
TH3D * TRestComponent::GetHistogram | ( | std::string | varName1, |
std::string | varName2, | ||
std::string | varName3 | ||
) |
It returns a 3-dimensional projected histogram for the variable names provided in the argument. It will recover the histogram corresponding to the active node.
Definition at line 746 of file TRestComponent.cxx.
ROOT::RDF::RNode TRestComponent::GetMonteCarloDataFrame | ( | Int_t | N = 100 | ) |
Definition at line 330 of file TRestComponent.cxx.
|
inline |
Definition at line 109 of file TRestComponent.h.
|
inline |
Definition at line 119 of file TRestComponent.h.
Double_t TRestComponent::GetNormalizedRate | ( | std::vector< Double_t > | point | ) |
It returns the intensity/rate (in seconds) corresponding to the generated distribution or formula evaluated at the position of the parameter space given by point.
The rate returned by the TRestComponent::GetRawRate method will be normalized to the corresponding parameter space. Thus, if the parameter consists of 2-spatial dimensions and 1-energy dimension, the returned rate will be expressed in standard REST units as, s-1 mm-2 keV-1.
The returned value may be recovered back with the desired units using the REST_Units namespace.
The response matrix (if defined) will be used to convolute the expected rate. The TRestResponse metadata class defines the variable where the response will be applied.
Definition at line 185 of file TRestComponent.cxx.
|
inline |
Definition at line 111 of file TRestComponent.h.
ROOT::RVecD TRestComponent::GetRandom | ( | ) |
Definition at line 312 of file TRestComponent.cxx.
|
inline |
Definition at line 118 of file TRestComponent.h.
Double_t TRestComponent::GetRate | ( | std::vector< Double_t > | point | ) |
It returns the intensity/rate (in seconds) corresponding to the generated distribution or formula evaluated at the position of the parameter space given by point.
The response matrix (if defined) will be used to convolute the expected rate. The TRestResponse metadata class defines the variable where the response will be applied.
Definition at line 136 of file TRestComponent.cxx.
Double_t TRestComponent::GetRawRate | ( | std::vector< Double_t > | point | ) |
It returns the intensity/rate (in seconds) corresponding to the generated distribution or formula evaluated at the position of the parameter space given by point. The returned rate is integrated to the granularity of the parameter space (cell size). To get a normalized rate use TRestComponent::GetNormalizedRate.
The size of the point vector must have the same dimension as the dimensions of the distribution.
If interpolation is enabled (which is disabled by default) the rate will be evaluated using interpolation with neighbour histogram cells.
Interpolation technique extracted from: https://math.stackexchange.com/questions/1342364/formula-for-n-dimensional-linear-interpolation
𝑓(𝑥0,𝑥1,𝑥2)=𝐴000(1−𝑥0)(1−𝑥1)(1−𝑥2)+𝐴001𝑥0(1−𝑥1)(1−𝑥2)+𝐴010(1−𝑥0)𝑥1(1−𝑥2)⋯+𝐴111𝑥0𝑥1𝑥
Definition at line 210 of file TRestComponent.cxx.
|
inline |
Definition at line 110 of file TRestComponent.h.
|
inline |
Definition at line 113 of file TRestComponent.h.
Double_t TRestComponent::GetTotalRate | ( | ) |
This method integrates the rate to all the parameter space defined in the density function. The result will be returned in s-1.
Definition at line 290 of file TRestComponent.cxx.
|
protected |
It returns the position of the fVariable element for the variable name given by argument.
Definition at line 117 of file TRestComponent.cxx.
|
inline |
Definition at line 117 of file TRestComponent.h.
|
inlineprotected |
Definition at line 88 of file TRestComponent.h.
|
inlineprotected |
It returns true if any nodes have been defined.
Definition at line 86 of file TRestComponent.h.
|
overrideprotectedvirtual |
It customizes the retrieval of XML data values of this class.
Reimplemented from TRestMetadata.
Reimplemented in TRestComponentDataSet, and TRestComponentFormula.
Definition at line 596 of file TRestComponent.cxx.
|
overridevirtual |
It initializes the random number. We avoid to define the section name here since we will never define a TRestComponent section in our RML file, since this class is pure virtual. It will be the inherited class the responsible to define the section name.
Reimplemented from TRestMetadata.
Reimplemented in TRestComponentDataSet, and TRestComponentFormula.
Definition at line 86 of file TRestComponent.cxx.
|
inline |
Definition at line 138 of file TRestComponent.h.
void TRestComponent::LoadResponse | ( | const TRestResponse & | resp | ) |
Definition at line 523 of file TRestComponent.cxx.
|
overridevirtual |
Prints on screen the information about the metadata members of TRestAxionSolarFlux.
Reimplemented from TRestMetadata.
Reimplemented in TRestComponentDataSet, and TRestComponentFormula.
Definition at line 538 of file TRestComponent.cxx.
void TRestComponent::PrintNodes | ( | ) |
It prints out on screen the values of the parametric node.
Definition at line 587 of file TRestComponent.cxx.
|
inlinevirtual |
Reimplemented in TRestComponentDataSet.
Definition at line 107 of file TRestComponent.h.
void TRestComponent::RegenerateHistograms | ( | UInt_t | seed = 0 | ) |
It will produce a histogram with the distribution defined using the variables and the weights for each of the parameter nodes.
fPrecision is used to define the active node
Definition at line 104 of file TRestComponent.cxx.
Int_t TRestComponent::SetActiveNode | ( | Double_t | node | ) |
It returns the position of the fParameterizationNodes element for the variable name given by argument.
Definition at line 634 of file TRestComponent.cxx.
|
inline |
Definition at line 131 of file TRestComponent.h.
|
inline |
Definition at line 128 of file TRestComponent.h.
|
inline |
Definition at line 136 of file TRestComponent.h.
|
inlineprotected |
It returns true if the node has been properly identified.
Definition at line 91 of file TRestComponent.h.
|
protected |
It is used to define the node that will be accessed for rate retrieval.
Definition at line 59 of file TRestComponent.h.
|
protected |
A canvas for drawing the active node component.
Definition at line 83 of file TRestComponent.h.
|
protected |
Enables or disables the interpolation at TRestComponentDataSet::GetRawRate.
Definition at line 68 of file TRestComponent.h.
|
protected |
It defines the component type (unknown/signal/background)
Definition at line 41 of file TRestComponent.h.
|
protected |
The number of bins in which we should divide each variable.
Definition at line 50 of file TRestComponent.h.
|
protected |
The generated N-dimensional variable space density for a given node.
Definition at line 62 of file TRestComponent.h.
|
protected |
It is used to parameterize a set of distribution densities (e.g. WIMP or axion mass)
Definition at line 53 of file TRestComponent.h.
|
protected |
It defines the nodes of the parameterization (Initialized by the dataset)
Definition at line 56 of file TRestComponent.h.
|
protected |
A precision used to select the node value with a given range defined as a fraction of the value.
Definition at line 74 of file TRestComponent.h.
|
protected |
Internal process random generator.
Definition at line 77 of file TRestComponent.h.
|
protected |
The range of each of the variables used to create the PDF distribution.
Definition at line 47 of file TRestComponent.h.
|
protected |
A pointer to the detector response.
Definition at line 71 of file TRestComponent.h.
|
protected |
It introduces a fixed number of samples (if 0 it will take all available samples)
Definition at line 65 of file TRestComponent.h.
|
protected |
Seed used in random generator.
Definition at line 80 of file TRestComponent.h.
|
protected |
A list with the branches that will be used to create the distribution space.
Definition at line 44 of file TRestComponent.h.