Algorithm which remove Calo PD hit with small energy deposit.  
 More...
#include <algorithms/digitization/CaloPDZeroSuppressionAlgo.h>
Algorithm which remove Calo PD hit with small energy deposit. 
This algorithm remove the digitized hit of calorimeter based on the photo-diodes read-out with small energy deposit. The thresholds are related to the noise of the given channel, i.e. the pedestal std. dev.
Needed event objects:
| name | type | store | optional | description | 
| caloLPDHitsADC | CaloHits | evStore | no | Calo signals read-out by large photo-diodes [ADC]. | 
| caloSPDHitsADC | CaloHits | evStore | no | Calo signals read-out by small photo-diodes [ADC]. | 
| caloLPDEventChannelInfo | CaloPDEventChannelInfo | evStore | no | Information about the large photo-diodes channels, event by event. | 
| caloSPDEventChannelInfo | CaloPDEventChannelInfo | evStore | no | Information about the small photo-diodes channels, event by event. | 
Needed global objects:
| name | type | store | optional | description | 
| caloLPDChannelInfo | CaloPDChannelInfo | globStore | no | Information about large photo-diodes channels | 
| caloSPDChannelInfo | CaloPDChannelInfo | globStore | no | Information about small photo-diodes channels | 
Produced event objects:
| name | alias | type | store | description | 
| caloLPDHitsMCDigitZeroSupADC | caloLPDHitsADC | CaloHits | evStore | Calo signals read-out by large photo-diodes after the zero suppression. | 
| caloSPDHitsMCDigitZeroSupADC | caloSPDHitsADC | CaloHits | evStore | Calo signals read-out by small photo-diodes after the zero suppression. | 
| caloLPDEventChannelInfoZeroSup | caloLPDEventChannelInfo | CaloPDEventChannelInfo | evStore | Information about the large photo-diodes channels, event by event. | 
| caloSPDEventChannelInfoZeroSup | caloSPDEventChannelInfo | CaloPDEventChannelInfo | evStore | Information about the small photo-diodes channels, event by event. | 
Parameters:
| name | type | default | description | 
| nSigmaNoise | float | 3 | threshold which is expressed in number of pedestal std. dev., | 
◆ CaloPDZeroSuppressionAlgo()
      
        
          | Herd::CaloPDZeroSuppressionAlgo::CaloPDZeroSuppressionAlgo | ( | const std::string & | name | ) |  | 
      
 
Constructor. 
- Parameters
- 
  
    | name | The name of the algorithm. |  
 
 
 
◆ Initialize()
  
  | 
        
          | bool Herd::CaloPDZeroSuppressionAlgo::Initialize | ( |  | ) |  |  | override | 
 
Initialization of the algorithm. 
- Returns
- true if the initialization procedure is successful. 
 
 
◆ Process()
  
  | 
        
          | bool Herd::CaloPDZeroSuppressionAlgo::Process | ( |  | ) |  |  | override | 
 
Process a single event. 
- Returns
- If event processing is successful. 
 
 
◆ _caloLPDEventChannelInfoZeroSup
◆ _caloLPDHitsZeroSup
  
  | 
        
          | std::unique_ptr<CaloHits> Herd::CaloPDZeroSuppressionAlgo::_caloLPDHitsZeroSup |  | private | 
 
 
◆ _caloSPDEventChannelInfoZeroSup
◆ _caloSPDHitsZeroSup
  
  | 
        
          | std::unique_ptr<CaloHits> Herd::CaloPDZeroSuppressionAlgo::_caloSPDHitsZeroSup |  | private | 
 
 
◆ _evStore
  
  | 
        
          | StorePtr Herd::CaloPDZeroSuppressionAlgo::_evStore |  | private | 
 
 
◆ _globStore
  
  | 
        
          | StorePtr Herd::CaloPDZeroSuppressionAlgo::_globStore |  | private | 
 
 
◆ _nSigmaNoise
  
  | 
        
          | float Herd::CaloPDZeroSuppressionAlgo::_nSigmaNoise |  | private | 
 
 
The documentation for this class was generated from the following files: