| 16 |
|
|
| 17 |
/*! @brief The rigidity vs threshold rigidity histogram filling. |
/*! @brief The rigidity vs threshold rigidity histogram filling. |
| 18 |
* |
* |
| 19 |
* This class builds a 2D histogram binned in rigidity modulus |
* This class builds a 2D histogram binned in event rigidity modulus |
| 20 |
* and threshold rigidity. Each 2D bin will contain the number of events whose |
* and threshold rigidity. Each 2D bin will contain the number of events whose |
| 21 |
* rigidity modulus and threshold rigidity (eg., Stoermer cutoff rigidity times a threshold coefficient) |
* event rigidity modulus and threshold rigidity (eg., Stoermer cutoff rigidity times a threshold coefficient) lie in that bin. Note that the meaning of this threshold coefficient is the same as in |
|
* lie in that bin. Note that the meaning of this threshold coefficient is the same as in |
|
| 22 |
* TrkRigGeoCut, so it must have the same value used for TrkRigGeoCut (consider |
* TrkRigGeoCut, so it must have the same value used for TrkRigGeoCut (consider |
| 23 |
* using TrkRigGeoCut::GetThresholdCoeff() to retrieve its value). |
* using TrkRigGeoCut::GetThresholdCoeff() to retrieve its value). |
| 24 |
* Events whose critical rigidity is below the lower limit of the axis are recorded in a vector of |
* Events whose threshold rigidity is below the lower limit of the bins are recorded in a vector of |
| 25 |
* "zero bins", which range from zero to the the lowest critical rigidity. |
* event rigidities with threshold rigidity in the "inferior threshold bin", which ranges from zero to the the lowest threshold rigidity of the "normal" bins. |
| 26 |
* Events are discarded only if their rigidity modulus or cutoff rigidity lies |
* Events are discarded only if their rigidity modulus or threshold rigidity lies |
| 27 |
* outside the histogram bounds. |
* outside the histogram boundaries. |
| 28 |
* |
* |
| 29 |
* CUT DEPENDECIES: TrkPhSinCut for single physical track, TrkRigGeoCut for galactic event. |
* CUT DEPENDECIES: TrkPhSinCut for single physical track, TrkRigGeoCut for galactic event. |
| 30 |
* |
* |
| 71 |
|
|
| 72 |
/*! @brief Fills histogram with the selected event. |
/*! @brief Fills histogram with the selected event. |
| 73 |
* |
* |
| 74 |
* The current event will be added to the bin corresponding to its rigidity and critical rigidity multiplied |
* The current event will be added to the event rigidity bin corresponding to its event rigidity R and to the threshold bin corresponding to the Stoermer cutoff rigidity (S) multiplied by the threshold coefficient. |
|
* by the threshold coefficient, eg., to the bin (Rc*threshold, R). |
|
| 75 |
* |
* |
| 76 |
* @param event The selected event. |
* @param event The selected event. |
| 77 |
*/ |
*/ |
| 87 |
|
|
| 88 |
/*! @brief Returns the histogram. |
/*! @brief Returns the histogram. |
| 89 |
* |
* |
| 90 |
* This method returns a SimpleMatrix. Its [i][j] element contain the number of analyzed events |
* This method returns a SimpleMatrix. Its [i][j] element contains the number of analyzed events |
| 91 |
* whose rigidity modulus falls in the i-th rigidity bin and whose threshold rigidity multiplied by the |
* whose event rigidity modulus falls in the i-th normal rigidity bin and whose threshold rigidity falls in the j-th normal bin. |
|
* threshold falls in the j-th rigidity bin. |
|
| 92 |
* |
* |
| 93 |
* @return The rigidity modulus - threshold rigidity 2D histogram. |
* @return The rigidity modulus - threshold rigidity 2D histogram. |
| 94 |
*/ |
*/ |
| 95 |
SimpleMatrix<UInt_t>& GetHisto() { |
SimpleMatrix<UInt_t>& GetHistoThreshNormBins() { |
| 96 |
return _textHisto; |
return _textHisto; |
| 97 |
} |
} |
| 98 |
|
|
| 99 |
/*! @brief Returns the vector of cutoff rigidity zero bins */ |
/*! @brief whose [i] element contains the number of analyzed events whose event rigidity modulus falls in the i-th normal rigidity bin, and whose threshold rigidity falls in any normal bin */ |
| 100 |
vector<UInt_t>& GetCutoffZeroBins() { |
vector<UInt_t>& GetTotalHistoThreshNormBins() { |
| 101 |
|
return _totalTextHisto; |
| 102 |
|
} |
| 103 |
|
|
| 104 |
|
/*! @brief Returns the vector whose [i] element contains the number of analyzed events whose event rigidity modulus falls in the i-th normal rigidity bin, and whose threshold rigidity falls in the inferior bin */ |
| 105 |
|
vector<UInt_t>& GetHistoThreshInfBin() { |
| 106 |
return _zeroCutoffBins; |
return _zeroCutoffBins; |
| 107 |
} |
} |
| 108 |
|
|
| 113 |
TH2I _rootHisto; |
TH2I _rootHisto; |
| 114 |
SimpleMatrix<UInt_t> _textHisto; |
SimpleMatrix<UInt_t> _textHisto; |
| 115 |
vector<UInt_t> _zeroCutoffBins; |
vector<UInt_t> _zeroCutoffBins; |
| 116 |
|
vector<UInt_t> _totalTextHisto; |
| 117 |
float _thresholdCoeff; |
float _thresholdCoeff; |
| 118 |
|
|
| 119 |
void _InitHistos(vector<float> &bins); |
void _InitHistos(vector<float> &bins); |