30 |
/*! @brief Constructor. |
/*! @brief Constructor. |
31 |
* |
* |
32 |
* outFileBase is the base name for output file: #Finalize will add .txt for ASCII output |
* outFileBase is the base name for output file: #Finalize will add .txt for ASCII output |
33 |
* and .root for ROOT output. outFileBase has to contain the path (otherwise, files will be |
* and .root for ROOT output. "-report" will be also added for the report file (in which |
34 |
* saved in the current directory). |
* the content of the zero bin will be saved). outFileBase has to contain the path (otherwise, |
35 |
|
* files will be saved in the current directory). |
36 |
* The file containing the rigidity bins must be a text file. It must contain both the |
* The file containing the rigidity bins must be a text file. It must contain both the |
37 |
* lower and upper limits of the rigidity axis, so that if it contains N values it |
* lower and upper limits of the rigidity axis, so that if it contains N values it |
38 |
* defines a set of N-1 bins. |
* defines a set of N-1 bins. |
39 |
* |
* |
40 |
* @param actionName The action's name. |
* @param actionName The action's name. |
41 |
* @param outFileBase The output file base name. |
* @param outFileBase The output file base name. If "" is given as name, |
42 |
|
* no file output will be performed. |
43 |
* @param rigBinsFile The file containing the rigidity bins. |
* @param rigBinsFile The file containing the rigidity bins. |
44 |
* @param thresholdCoeff The threshold rigidity coefficient. |
* @param thresholdCoeff The threshold rigidity coefficient. |
45 |
*/ |
*/ |
46 |
LiveTimeAction(const char *actionName, TString outFileBase, TString rigBinsFile, float thresholdCoeff); |
LiveTimeAction(const char *actionName, TString outFileBase, TString rigBinsFile, float thresholdCoeff); |
47 |
|
|
48 |
|
/*! @brief Constructor. |
49 |
|
* |
50 |
|
* outFileBase is the base name for output file: #Finalize will add .txt for ASCII output |
51 |
|
* and .root for ROOT output. "-report" will be also added for the report file (in which |
52 |
|
* the content of the zero bins will be saved). outFileBase has to contain the path (otherwise, |
53 |
|
* files will be saved in the current directory). |
54 |
|
* |
55 |
|
* @param actionName The action's name. |
56 |
|
* @param outFileBase The output file base name. If "" is given as name, |
57 |
|
* no file output will be performed. |
58 |
|
* @param bins A vector containing the bins limits. |
59 |
|
* @param thresholdCoeff The threshold rigidity coefficient. |
60 |
|
*/ |
61 |
|
LiveTimeAction(const char *actionName, TString outFileBase, vector<float> &bins, float thresholdCoeff); |
62 |
|
|
63 |
/*! @brief Destructor */ |
/*! @brief Destructor */ |
64 |
~LiveTimeAction() { |
~LiveTimeAction() { |
65 |
} |
} |
82 |
*/ |
*/ |
83 |
void Finalize(); |
void Finalize(); |
84 |
|
|
85 |
|
/*! @brief Returns the histogram. |
86 |
|
* |
87 |
|
* This method returns a vector filled with the LT (in seconds) corresponding to each |
88 |
|
* threshold rigidity bin (in GV) defined in the binning argument of the constructor. |
89 |
|
* Element 0 is the total LT for events whose threshold rigidity lies in the |
90 |
|
* lowest bin and so on. |
91 |
|
* |
92 |
|
* @return The LT histogram binned in threshold rigidity. |
93 |
|
*/ |
94 |
|
std::vector<float> &GetHisto() { |
95 |
|
return _textHisto; |
96 |
|
} |
97 |
|
|
98 |
/*! @brief Returns the live time spent at rigidities below the lower limit (the "zero bin"). */ |
/*! @brief Returns the live time spent at rigidities below the lower limit (the "zero bin"). */ |
99 |
float GetZeroBin() { |
float GetZeroBin() { |
100 |
return _zeroBin; |
return _zeroBin; |
116 |
float _total; |
float _total; |
117 |
float _zeroBin; |
float _zeroBin; |
118 |
|
|
119 |
|
void _InitHistos(vector<float> &bins); |
120 |
|
|
121 |
#ifdef DEBUGPAMCUT |
#ifdef DEBUGPAMCUT |
122 |
int _outUp, _outDown; |
int _outUp, _outDown; |
123 |
#endif |
#endif |