Class for monitoring beam background hit rates of SVD.
More...
#include <SVDHitRateCounter.h>
|
int | m_nLayers = 4 |
| number of layers
|
|
int | m_nLadders [4] = {7, 10, 12, 16} |
| number of ladders on each layer
|
|
int | m_nSensors [4] = {2, 3, 4, 5} |
| number of sensors on a ladder on each layer
|
|
TreeStruct | m_rates |
| tree variables for fired strips
|
|
TreeStruct | m_rates_highE |
| tree variables for high-energy clusters
|
|
TreeStruct | m_rates_lowE |
| tree variables for low-energy clusters
|
|
std::map< unsigned, TreeStruct > | m_buffer |
| average strip occupancies in time stamps
|
|
std::map< unsigned, TreeStruct > | m_buffer_highE |
| average cluster occupancies (high energy) in time stamps
|
|
std::map< unsigned, TreeStruct > | m_buffer_lowE |
| average cluster occupancies (low energy) in time stamps
|
|
StoreArray< SVDShaperDigit > | m_digits |
| collection of digits
|
|
StoreArray< SVDCluster > | m_clusters |
| collection of clusters
|
|
StoreObjPtr< SoftwareTriggerResult > | m_resultStoreObjectPointer |
| trigger decision
|
|
SVDHotStripsCalibrations | m_HotStripsCalib |
| payload for hot strips
|
|
SVDFADCMaskedStrips | m_FADCMaskedStrips |
| payload for strips masked on FADC level
|
|
std::string | m_svdShaperDigitsName |
| name of the input SVDShaperDigits collection
|
|
int | m_activeStrips = 0 |
| number of active strips
|
|
int | m_layerActiveStrips [4] = {0} |
| number of active strips in each layer
|
|
int | m_layerLadderActiveStrips [4][16] = {0} |
| number of active strips in each layer, ladder
|
|
int | m_layerSensorActiveStrips [4][5] = {0} |
| number of active strips in each layer, sensor position
|
|
int | m_l3LadderSensorActiveStrips [7][2] = {0} |
| number of active strips in each sensor in Layer 3
|
|
double | m_thrCharge = 0 |
| cut on cluster energy in electrons
|
|
Class for monitoring beam background hit rates of SVD.
Definition at line 43 of file SVDHitRateCounter.h.
◆ SVDHitRateCounter()
Constructor.
- Parameters
-
svdShaperDigitsName | name of the input SVDShaperDigits collection |
thrCharge | cut on cluster energy in electrons |
Definition at line 90 of file SVDHitRateCounter.h.
◆ accumulate()
void accumulate |
( |
unsigned |
timeStamp | ) |
|
|
overridevirtual |
Accumulate hits.
- Parameters
-
Implements HitRateBase.
Definition at line 84 of file SVDHitRateCounter.cc.
86 B2DEBUG(10,
"SVDHitRateCounter: accumulate()");
91 if (!eventAccepted)
return;
104 for (
const auto& digit :
m_digits) {
106 VxdID sensorID = digit.getSensorID();
107 int layer = sensorID.getLayerNumber() - 3;
108 int ladder = sensorID.getLadderNumber() - 1;
109 int sensor = sensorID.getSensorNumber() - 1;
110 rates.layerAverageRates[layer] ++;
111 rates.layerLadderAverageRates[layer][ladder] ++;
112 rates.layerSensorAverageRates[layer][sensor] ++;
113 rates.averageRate ++;
115 rates.l3LadderSensorAverageRates[ladder][sensor] ++;
130 rates_highE.numEvents++;
131 rates_lowE.numEvents++;
135 VxdID sensorID = cluster.getSensorID();
136 int layer = sensorID.getLayerNumber() - 3;
137 int ladder = sensorID.getLadderNumber() - 1;
138 int sensor = sensorID.getSensorNumber() - 1;
140 rates_highE.layerAverageRates[layer] ++;
141 rates_highE.layerLadderAverageRates[layer][ladder] ++;
142 rates_highE.layerSensorAverageRates[layer][sensor] ++;
143 rates_highE.averageRate ++;
145 rates_highE.l3LadderSensorAverageRates[ladder][sensor] ++;
147 rates_lowE.layerAverageRates[layer] ++;
148 rates_lowE.layerLadderAverageRates[layer][ladder] ++;
149 rates_lowE.layerSensorAverageRates[layer][sensor] ++;
150 rates_lowE.averageRate ++;
152 rates_lowE.l3LadderSensorAverageRates[ladder][sensor] ++;
157 rates_highE.valid =
true;
158 rates_lowE.valid =
true;
◆ initialize()
void initialize |
( |
TTree * |
tree | ) |
|
|
overridevirtual |
Class initializer: set branch addresses and other staf.
- Parameters
-
tree | a valid TTree pointer |
Implements HitRateBase.
Definition at line 27 of file SVDHitRateCounter.cc.
◆ normalize()
void normalize |
( |
unsigned |
timeStamp | ) |
|
|
overridevirtual |
◆ normalize_rates()
◆ nStripsOnLayerSide()
int nStripsOnLayerSide |
( |
int |
layer, |
|
|
bool |
isU |
|
) |
| |
|
inline |
Return number of strips on a sensor.
- Parameters
-
layer | layer number of the sensor (starting from 0) |
isU | true if the sensor is U side, false if V. |
Definition at line 128 of file SVDHitRateCounter.h.
The documentation for this class was generated from the following files: