Belle II Software development
|
Class for Space resolution calibration. More...
#include <SpaceResolutionCalibrationAlgorithm.h>
Public Types | |
enum | EResult { c_OK , c_Iterate , c_NotEnoughData , c_Failure , c_Undefined } |
The result of calibration. More... | |
Public Member Functions | |
SpaceResolutionCalibrationAlgorithm () | |
Constructor. | |
~SpaceResolutionCalibrationAlgorithm () | |
Destructor. | |
void | setDebug (bool debug=false) |
Set Debug mode. | |
void | setMinimumNDF (double ndf) |
minimum NDF required for track | |
void | setMinimumPval (double pval) |
Minimum Pval required. | |
void | setBinWidth (double bw) |
Bin width of each slide. | |
void | setBField (bool bfield) |
Work with B field or not;. | |
void | setStoreHisto (bool storeHist=false) |
Store histograms durring the calibration or not. | |
void | enableTextOutput (bool output=true) |
Enable text output of calibration result. | |
void | setOutputFileName (std::string outputname) |
output file name | |
void | setHistFileName (const std::string &name) |
Set name for histogram output. | |
void | setThreshold (double th=0.6) |
Set threshold for the fraction of fitted results. | |
std::string | getPrefix () const |
Get the prefix used for getting calibration data. | |
bool | checkPyExpRun (PyObject *pyObj) |
Checks that a PyObject can be successfully converted to an ExpRun type. | |
Calibration::ExpRun | convertPyExpRun (PyObject *pyObj) |
Performs the conversion of PyObject to ExpRun. | |
std::string | getCollectorName () const |
Alias for prefix. | |
void | setPrefix (const std::string &prefix) |
Set the prefix used to identify datastore objects. | |
void | setInputFileNames (PyObject *inputFileNames) |
Set the input file names used for this algorithm from a Python list. | |
PyObject * | getInputFileNames () |
Get the input file names used for this algorithm and pass them out as a Python list of unicode strings. | |
std::vector< Calibration::ExpRun > | getRunListFromAllData () const |
Get the complete list of runs from inspection of collected data. | |
RunRange | getRunRangeFromAllData () const |
Get the complete RunRange from inspection of collected data. | |
IntervalOfValidity | getIovFromAllData () const |
Get the complete IoV from inspection of collected data. | |
void | fillRunToInputFilesMap () |
Fill the mapping of ExpRun -> Files. | |
std::string | getGranularity () const |
Get the granularity of collected data. | |
EResult | execute (std::vector< Calibration::ExpRun > runs={}, int iteration=0, IntervalOfValidity iov=IntervalOfValidity()) |
Runs calibration over vector of runs for a given iteration. | |
EResult | execute (PyObject *runs, int iteration=0, IntervalOfValidity iov=IntervalOfValidity()) |
Runs calibration over Python list of runs. Converts to C++ and then calls the other execute() function. | |
std::list< Database::DBImportQuery > & | getPayloads () |
Get constants (in TObjects) for database update from last execution. | |
std::list< Database::DBImportQuery > | getPayloadValues () |
Get constants (in TObjects) for database update from last execution but passed by VALUE. | |
bool | commit () |
Submit constants from last calibration into database. | |
bool | commit (std::list< Database::DBImportQuery > payloads) |
Submit constants from a (potentially previous) set of payloads. | |
const std::string & | getDescription () const |
Get the description of the algorithm (set by developers in constructor) | |
bool | loadInputJson (const std::string &jsonString) |
Load the m_inputJson variable from a string (useful from Python interface). The return bool indicates success or failure. | |
const std::string | dumpOutputJson () const |
Dump the JSON string of the output JSON object. | |
const std::vector< Calibration::ExpRun > | findPayloadBoundaries (std::vector< Calibration::ExpRun > runs, int iteration=0) |
Used to discover the ExpRun boundaries that you want the Python CAF to execute on. This is optional and only used in some. | |
template<> | |
std::shared_ptr< TTree > | getObjectPtr (const std::string &name, const std::vector< Calibration::ExpRun > &requestedRuns) |
Specialization of getObjectPtr<TTree>. | |
Protected Member Functions | |
EResult | calibrate () override |
Run algo on data. | |
void | createHisto () |
create histogram | |
void | storeHisto () |
store histogram | |
void | write () |
save calibration, in text file or db | |
void | prepare () |
Prepare the calibration of space resolution. | |
double | getUpperBoundaryForFit (TGraphErrors *graph) |
search max point at boundary region | |
void | setInputFileNames (std::vector< std::string > inputFileNames) |
Set the input file names used for this algorithm. | |
virtual bool | isBoundaryRequired (const Calibration::ExpRun &) |
Given the current collector data, make a decision about whether or not this run should be the start of a payload boundary. | |
virtual void | boundaryFindingSetup (std::vector< Calibration::ExpRun >, int) |
If you need to make some changes to your algorithm class before 'findPayloadBoundaries' is run, make them in this function. | |
virtual void | boundaryFindingTearDown () |
Put your algorithm back into a state ready for normal execution if you need to. | |
const std::vector< Calibration::ExpRun > & | getRunList () const |
Get the list of runs for which calibration is called. | |
int | getIteration () const |
Get current iteration. | |
std::vector< std::string > | getVecInputFileNames () const |
Get the input file names used for this algorithm as a STL vector. | |
template<class T > | |
std::shared_ptr< T > | getObjectPtr (const std::string &name, const std::vector< Calibration::ExpRun > &requestedRuns) |
Get calibration data object by name and list of runs, the Merge function will be called to generate the overall object. | |
template<class T > | |
std::shared_ptr< T > | getObjectPtr (std::string name) |
Get calibration data object (for all runs the calibration is requested for) This function will only work during or after execute() has been called once. | |
template<> | |
shared_ptr< TTree > | getObjectPtr (const string &name, const vector< ExpRun > &requestedRuns) |
We cheekily cast the TChain to TTree for the returned pointer so that the user never knows Hopefully this doesn't cause issues if people do low level stuff to the tree... | |
std::string | getGranularityFromData () const |
Get the granularity of collected data. | |
void | saveCalibration (TClonesArray *data, const std::string &name) |
Store DBArray payload with given name with default IOV. | |
void | saveCalibration (TClonesArray *data, const std::string &name, const IntervalOfValidity &iov) |
Store DBArray with given name and custom IOV. | |
void | saveCalibration (TObject *data) |
Store DB payload with default name and default IOV. | |
void | saveCalibration (TObject *data, const IntervalOfValidity &iov) |
Store DB payload with default name and custom IOV. | |
void | saveCalibration (TObject *data, const std::string &name) |
Store DB payload with given name with default IOV. | |
void | saveCalibration (TObject *data, const std::string &name, const IntervalOfValidity &iov) |
Store DB payload with given name and custom IOV. | |
void | updateDBObjPtrs (const unsigned int event, const int run, const int experiment) |
Updates any DBObjPtrs by calling update(event) for DBStore. | |
void | setDescription (const std::string &description) |
Set algorithm description (in constructor) | |
void | clearCalibrationData () |
Clear calibration data. | |
Calibration::ExpRun | getAllGranularityExpRun () const |
Returns the Exp,Run pair that means 'Everything'. Currently unused. | |
void | resetInputJson () |
Clears the m_inputJson member variable. | |
void | resetOutputJson () |
Clears the m_outputJson member variable. | |
template<class T > | |
void | setOutputJsonValue (const std::string &key, const T &value) |
Set a key:value pair for the outputJson object, expected to used internally during calibrate() | |
template<class T > | |
const T | getOutputJsonValue (const std::string &key) const |
Get a value using a key from the JSON output object, not sure why you would want to do this. | |
template<class T > | |
const T | getInputJsonValue (const std::string &key) const |
Get an input JSON value using a key. The normal exceptions are raised when the key doesn't exist. | |
const nlohmann::json & | getInputJsonObject () const |
Get the entire top level JSON object. We explicitly say this must be of object type so that we might pick. | |
bool | inputJsonKeyExists (const std::string &key) const |
Test for a key in the input JSON object. | |
Protected Attributes | |
std::vector< Calibration::ExpRun > | m_boundaries |
When using the boundaries functionality from isBoundaryRequired, this is used to store the boundaries. It is cleared when. | |
Private Member Functions | |
std::string | getExpRunString (Calibration::ExpRun &expRun) const |
Gets the "exp.run" string repr. of (exp,run) | |
std::string | getFullObjectPath (const std::string &name, Calibration::ExpRun expRun) const |
constructs the full TDirectory + Key name of an object in a TFile based on its name and exprun | |
Private Attributes | |
double | m_minNdf = 5 |
Minimum NDF | |
double | m_minPval = 0. |
Minimum Prob(chi2) of track. | |
double | m_binWidth = 0.05 |
width of each bin, unit cm | |
bool | m_debug = false |
Debug or not. | |
bool | m_storeHisto = false |
Store histogram or not. | |
bool | m_bField = true |
Work with BField, fit range and initial parameters is different incase B and noB. | |
double | m_threshold = 0.6 |
minimal requirement for the fraction of fitted results | |
double | m_sigma [56][2][18][7][8] |
new sigma prameters. | |
TGraphErrors * | m_gFit [56][2][18][7] |
sigma*sigma graph for fit | |
TGraphErrors * | m_graph [56][2][18][7] |
sigma graph. | |
TH2F * | m_hBiased [56][2][Max_nalpha][Max_ntheta] |
2D histogram of biased residual | |
TH2F * | m_hUnbiased [56][2][Max_nalpha][Max_ntheta] |
2D histogram of unbiased residual | |
TH1F * | m_hMeanBiased [56][2][Max_nalpha][Max_ntheta] |
mean histogram biased residual | |
TH1F * | m_hSigmaBiased [56][2][Max_nalpha][Max_ntheta] |
sigma histogram of biased residual | |
TH1F * | m_hMeanUnbiased [56][2][Max_nalpha][Max_ntheta] |
mean histogram of unbiased residual | |
TH1F * | m_hSigmaUnbiased [56][2][Max_nalpha][Max_ntheta] |
sigma histogram of ubiased residual | |
int | m_fitStatus [56][2][Max_nalpha][Max_ntheta] = {{{{0}}}} |
Fit flag; 1:OK ; 0:error. | |
int | m_nAlphaBins |
number of alpha bins | |
int | m_nThetaBins |
number of theta bins | |
float | m_lowerAlpha [18] |
Lower boundays of alpha bins. | |
float | m_upperAlpha [18] |
Upper boundays of alpha bins. | |
float | m_iAlpha [18] |
represented alphas of alpha bins. | |
float | m_lowerTheta [7] |
Lower boundays of theta bins. | |
float | m_upperTheta [7] |
Upper boundays of theta bins. | |
float | m_iTheta [7] |
represented alphas of theta bins. | |
unsigned short | m_sigmaParamMode = 0 |
sigma mode for this calibration. | |
double | m_sigmaPost [56][2][18][7][8] |
sigma prameters before calibration | |
unsigned short | m_sigmaParamModePost |
sigma mode before this calibration. | |
bool | m_textOutput = false |
output text file if true | |
std::string | m_outputFileName = "sigma_new.dat" |
Output sigma filename. | |
std::string | m_histName = "histSigma.root" |
root file name | |
DBObjPtr< CDCGeometry > | m_cdcGeo |
Geometry of CDC. | |
std::vector< std::string > | m_inputFileNames |
List of input files to the Algorithm, will initially be user defined but then gets the wildcards expanded during execute() | |
std::map< Calibration::ExpRun, std::vector< std::string > > | m_runsToInputFiles |
Map of Runs to input files. Gets filled when you call getRunRangeFromAllData, gets cleared when setting input files again. | |
std::string | m_granularityOfData |
Granularity of input data. This only changes when the input files change so it isn't specific to an execution. | |
ExecutionData | m_data |
Data specific to a SINGLE execution of the algorithm. Gets reset at the beginning of execution. | |
std::string | m_description {""} |
Description of the algorithm. | |
std::string | m_prefix {""} |
The name of the TDirectory the collector objects are contained within. | |
nlohmann::json | m_jsonExecutionInput = nlohmann::json::object() |
Optional input JSON object used to make decisions about how to execute the algorithm code. | |
nlohmann::json | m_jsonExecutionOutput = nlohmann::json::object() |
Optional output JSON object that can be set during the execution by the underlying algorithm code. | |
Static Private Attributes | |
static const int | Max_nalpha = 18 |
Maximum alpha bin. | |
static const int | Max_ntheta = 7 |
maximum theta bin | |
static const unsigned short | Max_np = 40 |
Maximum number of point =1/binwidth. | |
static const Calibration::ExpRun | m_allExpRun = make_pair(-1, -1) |
allExpRun | |
Class for Space resolution calibration.
Definition at line 28 of file SpaceResolutionCalibrationAlgorithm.h.
|
inherited |
The result of calibration.
Definition at line 40 of file CalibrationAlgorithm.h.
Constructor.
Definition at line 29 of file SpaceResolutionCalibrationAlgorithm.cc.
|
inline |
|
inlineprotectedvirtualinherited |
If you need to make some changes to your algorithm class before 'findPayloadBoundaries' is run, make them in this function.
Reimplemented in TestBoundarySettingAlgorithm, TestCalibrationAlgorithm, PXDAnalyticGainCalibrationAlgorithm, PXDValidationAlgorithm, SVD3SampleCoGTimeCalibrationAlgorithm, SVD3SampleELSTimeCalibrationAlgorithm, and SVDCoGTimeCalibrationAlgorithm.
Definition at line 252 of file CalibrationAlgorithm.h.
|
inlineprotectedvirtualinherited |
Put your algorithm back into a state ready for normal execution if you need to.
Definition at line 257 of file CalibrationAlgorithm.h.
|
overrideprotectedvirtual |
Run algo on data.
Upper limit of fitting.
Implements CalibrationAlgorithm.
Definition at line 312 of file SpaceResolutionCalibrationAlgorithm.cc.
|
inherited |
Checks that a PyObject can be successfully converted to an ExpRun type.
Checks if the PyObject can be converted to ExpRun.
Definition at line 28 of file CalibrationAlgorithm.cc.
|
inlineprotectedinherited |
Clear calibration data.
Definition at line 324 of file CalibrationAlgorithm.h.
|
inherited |
Submit constants from last calibration into database.
Definition at line 302 of file CalibrationAlgorithm.cc.
|
inherited |
Submit constants from a (potentially previous) set of payloads.
Definition at line 311 of file CalibrationAlgorithm.cc.
|
inherited |
Performs the conversion of PyObject to ExpRun.
Converts the PyObject to an ExpRun. We've preoviously checked the object so this assumes a lot about the PyObject.
Definition at line 70 of file CalibrationAlgorithm.cc.
|
protected |
create histogram
Definition at line 36 of file SpaceResolutionCalibrationAlgorithm.cc.
|
inlineinherited |
Dump the JSON string of the output JSON object.
Definition at line 223 of file CalibrationAlgorithm.h.
|
inline |
Enable text output of calibration result.
Definition at line 57 of file SpaceResolutionCalibrationAlgorithm.h.
|
inherited |
Runs calibration over Python list of runs. Converts to C++ and then calls the other execute() function.
Definition at line 83 of file CalibrationAlgorithm.cc.
|
inherited |
Runs calibration over vector of runs for a given iteration.
You can also specify the IoV to save the database payload as. By default the Algorithm will create an IoV from your requested ExpRuns, or from the overall ExpRuns of the input data if you haven't specified ExpRuns in this function.
No checks are performed to make sure that a IoV you specify matches the data you ran over, it simply labels the IoV to commit to the database later.
Definition at line 114 of file CalibrationAlgorithm.cc.
|
inherited |
Fill the mapping of ExpRun -> Files.
Definition at line 330 of file CalibrationAlgorithm.cc.
|
inherited |
Used to discover the ExpRun boundaries that you want the Python CAF to execute on. This is optional and only used in some.
Definition at line 520 of file CalibrationAlgorithm.cc.
|
inlineprotectedinherited |
Returns the Exp,Run pair that means 'Everything'. Currently unused.
Definition at line 327 of file CalibrationAlgorithm.h.
|
inlineinherited |
Alias for prefix.
For convenience and less writing, we say developers to set this to default collector module name in constructor of base class. One can however use the dublets of collector+algorithm multiple times with different settings. To bind these together correctly, the prefix has to be set the same for algo and collector. So we call the setter setPrefix rather than setModuleName or whatever. This getter will work out of the box for default cases -> return the name of module you have to add to your path to collect data for this algorithm.
Definition at line 164 of file CalibrationAlgorithm.h.
|
inlineinherited |
Get the description of the algorithm (set by developers in constructor)
Definition at line 216 of file CalibrationAlgorithm.h.
|
privateinherited |
Gets the "exp.run" string repr. of (exp,run)
Definition at line 254 of file CalibrationAlgorithm.cc.
|
privateinherited |
constructs the full TDirectory + Key name of an object in a TFile based on its name and exprun
Definition at line 263 of file CalibrationAlgorithm.cc.
|
inlineinherited |
Get the granularity of collected data.
Definition at line 188 of file CalibrationAlgorithm.h.
|
protectedinherited |
Get the granularity of collected data.
Definition at line 383 of file CalibrationAlgorithm.cc.
|
inherited |
Get the input file names used for this algorithm and pass them out as a Python list of unicode strings.
Definition at line 245 of file CalibrationAlgorithm.cc.
|
inlineprotectedinherited |
Get the entire top level JSON object. We explicitly say this must be of object type so that we might pick.
Definition at line 357 of file CalibrationAlgorithm.h.
|
inlineprotectedinherited |
Get an input JSON value using a key. The normal exceptions are raised when the key doesn't exist.
Definition at line 350 of file CalibrationAlgorithm.h.
|
inherited |
Get the complete IoV from inspection of collected data.
Definition at line 325 of file CalibrationAlgorithm.cc.
|
inlineprotectedinherited |
Get current iteration.
Definition at line 269 of file CalibrationAlgorithm.h.
|
inlineprotectedinherited |
Get calibration data object (for all runs the calibration is requested for) This function will only work during or after execute() has been called once.
Definition at line 285 of file CalibrationAlgorithm.h.
|
inlineprotectedinherited |
Get a value using a key from the JSON output object, not sure why you would want to do this.
Definition at line 342 of file CalibrationAlgorithm.h.
|
inlineinherited |
Get constants (in TObjects) for database update from last execution.
Definition at line 204 of file CalibrationAlgorithm.h.
|
inlineinherited |
Get constants (in TObjects) for database update from last execution but passed by VALUE.
Definition at line 207 of file CalibrationAlgorithm.h.
|
inlineinherited |
Get the prefix used for getting calibration data.
Definition at line 146 of file CalibrationAlgorithm.h.
|
inlineprotectedinherited |
Get the list of runs for which calibration is called.
Definition at line 266 of file CalibrationAlgorithm.h.
|
inherited |
Get the complete list of runs from inspection of collected data.
Definition at line 318 of file CalibrationAlgorithm.cc.
|
inherited |
Get the complete RunRange from inspection of collected data.
Definition at line 361 of file CalibrationAlgorithm.cc.
|
inlineprotected |
search max point at boundary region
Definition at line 81 of file SpaceResolutionCalibrationAlgorithm.h.
|
inlineprotectedinherited |
Get the input file names used for this algorithm as a STL vector.
Definition at line 275 of file CalibrationAlgorithm.h.
|
inlineprotectedinherited |
|
inlineprotectedvirtualinherited |
Given the current collector data, make a decision about whether or not this run should be the start of a payload boundary.
Reimplemented in TestBoundarySettingAlgorithm, PXDAnalyticGainCalibrationAlgorithm, PXDValidationAlgorithm, TestCalibrationAlgorithm, SVD3SampleCoGTimeCalibrationAlgorithm, SVD3SampleELSTimeCalibrationAlgorithm, and SVDCoGTimeCalibrationAlgorithm.
Definition at line 243 of file CalibrationAlgorithm.h.
|
inherited |
Load the m_inputJson variable from a string (useful from Python interface). The return bool indicates success or failure.
Definition at line 502 of file CalibrationAlgorithm.cc.
|
protected |
Prepare the calibration of space resolution.
Definition at line 538 of file SpaceResolutionCalibrationAlgorithm.cc.
|
inlineprotectedinherited |
Clears the m_inputJson member variable.
Definition at line 330 of file CalibrationAlgorithm.h.
|
inlineprotectedinherited |
Clears the m_outputJson member variable.
Definition at line 333 of file CalibrationAlgorithm.h.
|
protectedinherited |
Store DBArray payload with given name with default IOV.
Definition at line 297 of file CalibrationAlgorithm.cc.
|
protectedinherited |
Store DBArray with given name and custom IOV.
Definition at line 276 of file CalibrationAlgorithm.cc.
|
protectedinherited |
Store DB payload with default name and default IOV.
Definition at line 287 of file CalibrationAlgorithm.cc.
|
protectedinherited |
Store DB payload with default name and custom IOV.
Definition at line 282 of file CalibrationAlgorithm.cc.
|
protectedinherited |
Store DB payload with given name with default IOV.
Definition at line 292 of file CalibrationAlgorithm.cc.
|
protectedinherited |
Store DB payload with given name and custom IOV.
Definition at line 270 of file CalibrationAlgorithm.cc.
|
inline |
Work with B field or not;.
Definition at line 51 of file SpaceResolutionCalibrationAlgorithm.h.
|
inline |
Bin width of each slide.
Definition at line 48 of file SpaceResolutionCalibrationAlgorithm.h.
|
inline |
Set Debug mode.
Definition at line 39 of file SpaceResolutionCalibrationAlgorithm.h.
|
inlineprotectedinherited |
Set algorithm description (in constructor)
Definition at line 321 of file CalibrationAlgorithm.h.
|
inline |
Set name for histogram output.
Definition at line 63 of file SpaceResolutionCalibrationAlgorithm.h.
|
inherited |
Set the input file names used for this algorithm from a Python list.
Set the input file names used for this algorithm and resolve the wildcards.
Definition at line 166 of file CalibrationAlgorithm.cc.
|
protectedinherited |
Set the input file names used for this algorithm.
Set the input file names used for this algorithm and resolve the wildcards.
Definition at line 194 of file CalibrationAlgorithm.cc.
|
inline |
minimum NDF required for track
Definition at line 42 of file SpaceResolutionCalibrationAlgorithm.h.
|
inline |
Minimum Pval required.
Definition at line 45 of file SpaceResolutionCalibrationAlgorithm.h.
|
inline |
output file name
Definition at line 60 of file SpaceResolutionCalibrationAlgorithm.h.
|
inlineprotectedinherited |
Set a key:value pair for the outputJson object, expected to used internally during calibrate()
Definition at line 337 of file CalibrationAlgorithm.h.
|
inlineinherited |
Set the prefix used to identify datastore objects.
Definition at line 167 of file CalibrationAlgorithm.h.
|
inline |
Store histograms durring the calibration or not.
Definition at line 54 of file SpaceResolutionCalibrationAlgorithm.h.
|
inline |
Set threshold for the fraction of fitted results.
Definition at line 66 of file SpaceResolutionCalibrationAlgorithm.h.
|
protected |
store histogram
Definition at line 426 of file SpaceResolutionCalibrationAlgorithm.cc.
|
protectedinherited |
Updates any DBObjPtrs by calling update(event) for DBStore.
Definition at line 404 of file CalibrationAlgorithm.cc.
|
protected |
save calibration, in text file or db
Definition at line 473 of file SpaceResolutionCalibrationAlgorithm.cc.
|
staticprivateinherited |
allExpRun
Definition at line 364 of file CalibrationAlgorithm.h.
|
private |
Work with BField, fit range and initial parameters is different incase B and noB.
Definition at line 116 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
width of each bin, unit cm
Definition at line 113 of file SpaceResolutionCalibrationAlgorithm.h.
|
protectedinherited |
When using the boundaries functionality from isBoundaryRequired, this is used to store the boundaries. It is cleared when.
Definition at line 261 of file CalibrationAlgorithm.h.
|
private |
Geometry of CDC.
Definition at line 145 of file SpaceResolutionCalibrationAlgorithm.h.
|
privateinherited |
Data specific to a SINGLE execution of the algorithm. Gets reset at the beginning of execution.
Definition at line 382 of file CalibrationAlgorithm.h.
|
private |
Debug or not.
Definition at line 114 of file SpaceResolutionCalibrationAlgorithm.h.
|
privateinherited |
Description of the algorithm.
Definition at line 385 of file CalibrationAlgorithm.h.
|
private |
Fit flag; 1:OK ; 0:error.
Definition at line 127 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
sigma*sigma graph for fit
Definition at line 119 of file SpaceResolutionCalibrationAlgorithm.h.
|
privateinherited |
Granularity of input data. This only changes when the input files change so it isn't specific to an execution.
Definition at line 379 of file CalibrationAlgorithm.h.
|
private |
sigma graph.
Definition at line 120 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
2D histogram of biased residual
Definition at line 121 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
root file name
Definition at line 144 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
mean histogram biased residual
Definition at line 123 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
mean histogram of unbiased residual
Definition at line 125 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
sigma histogram of biased residual
Definition at line 124 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
sigma histogram of ubiased residual
Definition at line 126 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
2D histogram of unbiased residual
Definition at line 122 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
represented alphas of alpha bins.
Definition at line 133 of file SpaceResolutionCalibrationAlgorithm.h.
|
privateinherited |
List of input files to the Algorithm, will initially be user defined but then gets the wildcards expanded during execute()
Definition at line 373 of file CalibrationAlgorithm.h.
|
private |
represented alphas of theta bins.
Definition at line 136 of file SpaceResolutionCalibrationAlgorithm.h.
|
privateinherited |
Optional input JSON object used to make decisions about how to execute the algorithm code.
Definition at line 397 of file CalibrationAlgorithm.h.
|
privateinherited |
Optional output JSON object that can be set during the execution by the underlying algorithm code.
Definition at line 403 of file CalibrationAlgorithm.h.
|
private |
Lower boundays of alpha bins.
Definition at line 131 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
Lower boundays of theta bins.
Definition at line 134 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
Minimum NDF
Definition at line 111 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
Minimum Prob(chi2) of track.
Definition at line 112 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
number of alpha bins
Definition at line 129 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
number of theta bins
Definition at line 130 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
Output sigma filename.
Definition at line 143 of file SpaceResolutionCalibrationAlgorithm.h.
|
privateinherited |
The name of the TDirectory the collector objects are contained within.
Definition at line 388 of file CalibrationAlgorithm.h.
|
privateinherited |
Map of Runs to input files. Gets filled when you call getRunRangeFromAllData, gets cleared when setting input files again.
Definition at line 376 of file CalibrationAlgorithm.h.
|
private |
new sigma prameters.
Definition at line 118 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
sigma mode for this calibration.
Definition at line 137 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
sigma mode before this calibration.
Definition at line 140 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
sigma prameters before calibration
Definition at line 139 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
Store histogram or not.
Definition at line 115 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
output text file if true
Definition at line 142 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
minimal requirement for the fraction of fitted results
Definition at line 117 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
Upper boundays of alpha bins.
Definition at line 132 of file SpaceResolutionCalibrationAlgorithm.h.
|
private |
Upper boundays of theta bins.
Definition at line 135 of file SpaceResolutionCalibrationAlgorithm.h.
|
staticprivate |
Maximum alpha bin.
Definition at line 107 of file SpaceResolutionCalibrationAlgorithm.h.
|
staticprivate |
Maximum number of point =1/binwidth.
Definition at line 109 of file SpaceResolutionCalibrationAlgorithm.h.
|
staticprivate |
maximum theta bin
Definition at line 108 of file SpaceResolutionCalibrationAlgorithm.h.