BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnProfAsic2Raw Class Reference

#include <BmnProfAsic2Raw.h>

Inheritance diagram for BmnProfAsic2Raw:
Collaboration diagram for BmnProfAsic2Raw:

Public Member Functions

 BmnProfAsic2Raw (Int_t run_period=9, Int_t run_number=0, Int_t verb=0)
virtual ~BmnProfAsic2Raw ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void ProcessDigits ()

Private Member Functions

void CopyDataToPedMap (TClonesArray *adcGem, UInt_t ev)

Private Attributes

UInt_t fPeriodId
UInt_t fRunId
UInt_t fPedEvCntr
UInt_t fNoiseEvCntr
Int_t fEvForPedestals
Int_t fEv
Bool_t fPedEnough
BmnProfRaw2Digit * fMapper
TString fInputEventHeaderName
TString fInputAdcBranchName
TString fWorkAdcBranchName
TString fOutputProfBranchName
BmnEventHeader * fEventHead
TClonesArray * fInAsicArray
 Input array of ADC signals.
TClonesArray * fWorkAdcArray
 Intermediate array of ADC signals.
TClonesArray * fBmnProfDigitArray
 Output array of Profilometer digits.

Detailed Description

Definition at line 21 of file BmnProfAsic2Raw.h.

Constructor & Destructor Documentation

◆ BmnProfAsic2Raw()

BmnProfAsic2Raw::BmnProfAsic2Raw ( Int_t run_period = 9,
Int_t run_number = 0,
Int_t verb = 0 )

◆ ~BmnProfAsic2Raw()

BmnProfAsic2Raw::~BmnProfAsic2Raw ( )
virtual

Definition at line 28 of file BmnProfAsic2Raw.cxx.

Member Function Documentation

◆ CopyDataToPedMap()

void BmnProfAsic2Raw::CopyDataToPedMap ( TClonesArray * adcGem,
UInt_t ev )
private

◆ Exec()

void BmnProfAsic2Raw::Exec ( Option_t * opt)
virtual

Definition at line 65 of file BmnProfAsic2Raw.cxx.

References fBmnProfDigitArray, fEv, fInAsicArray, fWorkAdcArray, ProcessDigits(), TStopwatch::RealTime(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.

Here is the call graph for this function:

◆ Finish()

void BmnProfAsic2Raw::Finish ( )
virtual

Definition at line 113 of file BmnProfAsic2Raw.cxx.

References fEv, fMapper, and workTime.

◆ Init()

InitStatus BmnProfAsic2Raw::Init ( )
virtual

Definition at line 30 of file BmnProfAsic2Raw.cxx.

References TNamed::Class(), TObject::Class(), fBmnProfDigitArray, fEventHead, fInAsicArray, fInputAdcBranchName, fInputEventHeaderName, fMapper, fOutputProfBranchName, fWorkAdcArray, and fWorkAdcBranchName.

Here is the call graph for this function:

◆ ProcessDigits()

void BmnProfAsic2Raw::ProcessDigits ( )

Definition at line 90 of file BmnProfAsic2Raw.cxx.

References DrawBar(), fBmnProfDigitArray, fEvForPedestals, fInAsicArray, fMapper, fPedEnough, fPedEvCntr, and fWorkAdcArray.

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ fBmnProfDigitArray

TClonesArray* BmnProfAsic2Raw::fBmnProfDigitArray
private

Definition at line 61 of file BmnProfAsic2Raw.h.

Referenced by Exec(), Init(), and ProcessDigits().

◆ fEv

Int_t BmnProfAsic2Raw::fEv
private

Definition at line 43 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw(), Exec(), and Finish().

◆ fEventHead

BmnEventHeader* BmnProfAsic2Raw::fEventHead
private

Definition at line 54 of file BmnProfAsic2Raw.h.

Referenced by Init().

◆ fEvForPedestals

Int_t BmnProfAsic2Raw::fEvForPedestals
private

Definition at line 42 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw(), and ProcessDigits().

◆ fInAsicArray

TClonesArray* BmnProfAsic2Raw::fInAsicArray
private

Definition at line 56 of file BmnProfAsic2Raw.h.

Referenced by Exec(), Init(), and ProcessDigits().

◆ fInputAdcBranchName

TString BmnProfAsic2Raw::fInputAdcBranchName
private

Definition at line 49 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw(), and Init().

◆ fInputEventHeaderName

TString BmnProfAsic2Raw::fInputEventHeaderName
private

Definition at line 48 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw(), and Init().

◆ fMapper

BmnProfRaw2Digit* BmnProfAsic2Raw::fMapper
private

Definition at line 46 of file BmnProfAsic2Raw.h.

Referenced by Finish(), Init(), and ProcessDigits().

◆ fNoiseEvCntr

UInt_t BmnProfAsic2Raw::fNoiseEvCntr
private

Definition at line 41 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw().

◆ fOutputProfBranchName

TString BmnProfAsic2Raw::fOutputProfBranchName
private

Definition at line 52 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw(), and Init().

◆ fPedEnough

Bool_t BmnProfAsic2Raw::fPedEnough
private

Definition at line 44 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw(), and ProcessDigits().

◆ fPedEvCntr

UInt_t BmnProfAsic2Raw::fPedEvCntr
private

Definition at line 40 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw(), and ProcessDigits().

◆ fPeriodId

UInt_t BmnProfAsic2Raw::fPeriodId
private

Definition at line 38 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw().

◆ fRunId

UInt_t BmnProfAsic2Raw::fRunId
private

Definition at line 39 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw().

◆ fWorkAdcArray

TClonesArray* BmnProfAsic2Raw::fWorkAdcArray
private

Definition at line 58 of file BmnProfAsic2Raw.h.

Referenced by Exec(), Init(), and ProcessDigits().

◆ fWorkAdcBranchName

TString BmnProfAsic2Raw::fWorkAdcBranchName
private

Definition at line 50 of file BmnProfAsic2Raw.h.

Referenced by BmnProfAsic2Raw(), and Init().


The documentation for this class was generated from the following files: