HerdSoftware  0.1.1
Public Member Functions | Private Attributes | List of all members
Herd::CaloPDZeroSuppressionAlgo Class Reference

Algorithm which remove Calo PD hit with small energy deposit. More...

#include <algorithms/digitization/CaloPDZeroSuppressionAlgo.h>

Inheritance diagram for Herd::CaloPDZeroSuppressionAlgo:

Public Member Functions

 CaloPDZeroSuppressionAlgo (const std::string &name)
 Constructor. More...
 
bool Initialize () override
 Initialization of the algorithm. More...
 
bool Process () override
 Process a single event. More...
 

Private Attributes

std::unique_ptr< CaloHits_caloLPDHitsZeroSup
 
std::unique_ptr< CaloHits_caloSPDHitsZeroSup
 
std::shared_ptr< CaloPDEventChannelInfo_caloLPDEventChannelInfoZeroSup
 
std::shared_ptr< CaloPDEventChannelInfo_caloSPDEventChannelInfoZeroSup
 
float _nSigmaNoise
 
StorePtr _evStore
 
StorePtr _globStore
 

Detailed Description

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.,

Constructor & Destructor Documentation

◆ CaloPDZeroSuppressionAlgo()

Herd::CaloPDZeroSuppressionAlgo::CaloPDZeroSuppressionAlgo ( const std::string &  name)

Constructor.

Parameters
nameThe name of the algorithm.

Member Function Documentation

◆ 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.

Member Data Documentation

◆ _caloLPDEventChannelInfoZeroSup

std::shared_ptr<CaloPDEventChannelInfo> Herd::CaloPDZeroSuppressionAlgo::_caloLPDEventChannelInfoZeroSup
private

◆ _caloLPDHitsZeroSup

std::unique_ptr<CaloHits> Herd::CaloPDZeroSuppressionAlgo::_caloLPDHitsZeroSup
private

◆ _caloSPDEventChannelInfoZeroSup

std::shared_ptr<CaloPDEventChannelInfo> Herd::CaloPDZeroSuppressionAlgo::_caloSPDEventChannelInfoZeroSup
private

◆ _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: