CbmRoot
Loading...
Searching...
No Matches
CbmRichMCbmHitProducer Class Reference

#include <CbmRichMCbmHitProducer.h>

Inheritance diagram for CbmRichMCbmHitProducer:
[legend]
Collaboration diagram for CbmRichMCbmHitProducer:
[legend]

Public Member Functions

 CbmRichMCbmHitProducer ()
 Default constructor.
 
virtual ~CbmRichMCbmHitProducer ()
 Destructor.
 
virtual void SetParContainers ()
 Inherited from FairTask.
 
virtual InitStatus Init ()
 Inherited from FairTask.
 
virtual void Exec (Option_t *option)
 Inherited from FairTask.
 
virtual void Finish ()
 Inherited from FairTask.
 
void ProcessData (CbmEvent *event)
 
void ProcessDigi (CbmEvent *event, Int_t digiIndex)
 
void SetMappingFile (const std::string &mappingFile)
 
void SetIcdFilenameBase (const std::string &icdFileBase)
 
void setToTLimits (double low, double high)
 
void setToTLimitLow (double low)
 
void setToTLimitHigh (double high)
 
void applyToTCut ()
 
void applyICDCorrection (bool val=true)
 
void DoRestrictToAcc (bool val=true)
 
void DoRestrictToFullAcc (bool val=true)
 

Private Member Functions

void InitMapping ()
 
bool isInToT (const double ToT)
 
bool RestrictToAcc (TVector3 &pos)
 
bool RestrictToAcc (Double_t x, Double_t y)
 
bool RestrictToFullAcc (TVector3 &pos)
 
bool RestrictToFullAcc (Double_t x, Double_t y)
 
bool RestrictToAerogelAccDec2019 (TVector3 &pos)
 
bool RestrictToAerogelAccDec2019 (Double_t x, Double_t y)
 
void AddHit (CbmEvent *event, TVector3 &posHit, const CbmRichDigi *digi, Int_t index, Int_t PmtId)
 Add hit to the output array (and) CbmEvent if it is not NULL.
 
void read_ICD (std::array< Double_t, 2304 > &offsets, unsigned int iteration)
 
 CbmRichMCbmHitProducer (const CbmRichMCbmHitProducer &)
 Copy constructor.
 
CbmRichMCbmHitProduceroperator= (const CbmRichMCbmHitProducer &)
 Assignment operator.
 

Private Attributes

CbmDigiManagerfDigiMan = nullptr
 
TClonesArray * fRichHits
 
TClonesArray * fCbmEvents = nullptr
 
bool fDoToT = false
 
bool fDoICD = false
 
bool fRestrictToAcc = false
 
bool fRestrictToFullAcc = false
 
bool fRestrictToAerogelAccDec2019 = false
 
double fToTLimitLow = 0.
 
double fToTLimitHigh = 1000.
 
std::map< Int_t, CbmRichMCbmMappingDatafRichMapping
 
double fTotalTime = 0.
 
double fHitProducerTime = 0.
 
Int_t fNofTs
 
Int_t fNofDigis = 0
 
Int_t fNofHits = 0
 
Int_t fNofEvents = 0
 
Int_t fTotalNofDigis = 0
 
Int_t fTotalNofHits = 0
 
Double_t fHitError
 
std::string fMappingFile
 
std::string fIcdFilenameBase = ""
 
std::array< Double_t, 2304 > fICD_offset_read
 

Detailed Description

Definition at line 27 of file CbmRichMCbmHitProducer.h.

Constructor & Destructor Documentation

◆ CbmRichMCbmHitProducer() [1/2]

CbmRichMCbmHitProducer::CbmRichMCbmHitProducer ( )

Default constructor.

Definition at line 36 of file CbmRichMCbmHitProducer.cxx.

◆ ~CbmRichMCbmHitProducer()

CbmRichMCbmHitProducer::~CbmRichMCbmHitProducer ( )
virtual

Destructor.

Definition at line 48 of file CbmRichMCbmHitProducer.cxx.

◆ CbmRichMCbmHitProducer() [2/2]

CbmRichMCbmHitProducer::CbmRichMCbmHitProducer ( const CbmRichMCbmHitProducer & )
private

Copy constructor.

Member Function Documentation

◆ AddHit()

void CbmRichMCbmHitProducer::AddHit ( CbmEvent * event,
TVector3 & posHit,
const CbmRichDigi * digi,
Int_t index,
Int_t PmtId )
private

◆ applyICDCorrection()

void CbmRichMCbmHitProducer::applyICDCorrection ( bool val = true)
inline

Apply correction of the inter channel delay (ICD)

Definition at line 116 of file CbmRichMCbmHitProducer.h.

References fDoICD.

◆ applyToTCut()

void CbmRichMCbmHitProducer::applyToTCut ( )
inline

Apply ToT Cut

Definition at line 110 of file CbmRichMCbmHitProducer.h.

References fDoToT.

◆ DoRestrictToAcc()

void CbmRichMCbmHitProducer::DoRestrictToAcc ( bool val = true)
inline

Apply restriction to Mar2019 mRICH Acceptance (for Simulations)

Definition at line 122 of file CbmRichMCbmHitProducer.h.

References fRestrictToAcc.

◆ DoRestrictToFullAcc()

void CbmRichMCbmHitProducer::DoRestrictToFullAcc ( bool val = true)
inline

Apply restriction to full mRICH Acceptance (for Simulations)

Definition at line 127 of file CbmRichMCbmHitProducer.h.

References fRestrictToFullAcc.

◆ Exec()

void CbmRichMCbmHitProducer::Exec ( Option_t * option)
virtual

Inherited from FairTask.

Definition at line 131 of file CbmRichMCbmHitProducer.cxx.

References fCbmEvents, fNofDigis, fNofEvents, fNofTs, fRichHits, fTotalNofDigis, fTotalNofHits, fTotalTime, and ProcessData().

◆ Finish()

void CbmRichMCbmHitProducer::Finish ( )
virtual

Inherited from FairTask.

Definition at line 273 of file CbmRichMCbmHitProducer.cxx.

References fCbmEvents, fHitProducerTime, fNofEvents, fNofTs, fRichHits, fTotalNofDigis, fTotalNofHits, and fTotalTime.

◆ Init()

InitStatus CbmRichMCbmHitProducer::Init ( )
virtual

◆ InitMapping()

◆ isInToT()

bool CbmRichMCbmHitProducer::isInToT ( const double ToT)
private

Definition at line 312 of file CbmRichMCbmHitProducer.cxx.

References fDoToT, fToTLimitHigh, and fToTLimitLow.

Referenced by ProcessDigi().

◆ operator=()

CbmRichMCbmHitProducer & CbmRichMCbmHitProducer::operator= ( const CbmRichMCbmHitProducer & )
private

Assignment operator.

◆ ProcessData()

void CbmRichMCbmHitProducer::ProcessData ( CbmEvent * event)

Processblock of data either event-by-event or CbmEvent

Definition at line 162 of file CbmRichMCbmHitProducer.cxx.

References fDigiMan, fHitProducerTime, fNofHits, fRichHits, CbmDigiManager::GetNofDigis(), kRich, kRichDigi, and ProcessDigi().

Referenced by Exec().

◆ ProcessDigi()

◆ read_ICD()

void CbmRichMCbmHitProducer::read_ICD ( std::array< Double_t, 2304 > & offsets,
unsigned int iteration )
private

function for loading of a created inter channel delay correction file.

Definition at line 395 of file CbmRichMCbmHitProducer.cxx.

References fIcdFilenameBase.

Referenced by Init().

◆ RestrictToAcc() [1/2]

bool CbmRichMCbmHitProducer::RestrictToAcc ( Double_t x,
Double_t y )
private

Definition at line 334 of file CbmRichMCbmHitProducer.cxx.

References fRestrictToAcc, x, and y.

◆ RestrictToAcc() [2/2]

bool CbmRichMCbmHitProducer::RestrictToAcc ( TVector3 & pos)
private

Definition at line 326 of file CbmRichMCbmHitProducer.cxx.

References pos, RestrictToAcc(), x, and y.

Referenced by ProcessDigi(), and RestrictToAcc().

◆ RestrictToAerogelAccDec2019() [1/2]

bool CbmRichMCbmHitProducer::RestrictToAerogelAccDec2019 ( Double_t x,
Double_t y )
private

Definition at line 384 of file CbmRichMCbmHitProducer.cxx.

References fRestrictToAerogelAccDec2019, x, and y.

◆ RestrictToAerogelAccDec2019() [2/2]

bool CbmRichMCbmHitProducer::RestrictToAerogelAccDec2019 ( TVector3 & pos)
private

Definition at line 376 of file CbmRichMCbmHitProducer.cxx.

References pos, RestrictToAerogelAccDec2019(), x, and y.

Referenced by ProcessDigi(), and RestrictToAerogelAccDec2019().

◆ RestrictToFullAcc() [1/2]

bool CbmRichMCbmHitProducer::RestrictToFullAcc ( Double_t x,
Double_t y )
private

Definition at line 362 of file CbmRichMCbmHitProducer.cxx.

References fRestrictToFullAcc, x, and y.

◆ RestrictToFullAcc() [2/2]

bool CbmRichMCbmHitProducer::RestrictToFullAcc ( TVector3 & pos)
private

Definition at line 354 of file CbmRichMCbmHitProducer.cxx.

References pos, RestrictToFullAcc(), x, and y.

Referenced by ProcessDigi(), and RestrictToFullAcc().

◆ SetIcdFilenameBase()

void CbmRichMCbmHitProducer::SetIcdFilenameBase ( const std::string & icdFileBase)
inline

Set ICD base-file path.

Definition at line 82 of file CbmRichMCbmHitProducer.h.

References fIcdFilenameBase.

◆ SetMappingFile()

void CbmRichMCbmHitProducer::SetMappingFile ( const std::string & mappingFile)
inline

Set mapping file path.

Definition at line 76 of file CbmRichMCbmHitProducer.h.

References fMappingFile.

◆ SetParContainers()

void CbmRichMCbmHitProducer::SetParContainers ( )
virtual

Inherited from FairTask.

Definition at line 54 of file CbmRichMCbmHitProducer.cxx.

◆ setToTLimitHigh()

void CbmRichMCbmHitProducer::setToTLimitHigh ( double high)
inline

Set high ToT Limit.

Definition at line 104 of file CbmRichMCbmHitProducer.h.

References fToTLimitHigh.

◆ setToTLimitLow()

void CbmRichMCbmHitProducer::setToTLimitLow ( double low)
inline

Set low ToT Limit.

Definition at line 98 of file CbmRichMCbmHitProducer.h.

References fToTLimitLow.

◆ setToTLimits()

void CbmRichMCbmHitProducer::setToTLimits ( double low,
double high )
inline

Set ToT Limits.

Definition at line 88 of file CbmRichMCbmHitProducer.h.

References fToTLimitHigh, and fToTLimitLow.

Member Data Documentation

◆ fCbmEvents

TClonesArray* CbmRichMCbmHitProducer::fCbmEvents = nullptr
private

Definition at line 144 of file CbmRichMCbmHitProducer.h.

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

◆ fDigiMan

CbmDigiManager* CbmRichMCbmHitProducer::fDigiMan = nullptr
private

Definition at line 142 of file CbmRichMCbmHitProducer.h.

Referenced by Init(), ProcessData(), and ProcessDigi().

◆ fDoICD

bool CbmRichMCbmHitProducer::fDoICD = false
private

Definition at line 146 of file CbmRichMCbmHitProducer.h.

Referenced by AddHit(), applyICDCorrection(), and Init().

◆ fDoToT

bool CbmRichMCbmHitProducer::fDoToT = false
private

Definition at line 145 of file CbmRichMCbmHitProducer.h.

Referenced by applyToTCut(), and isInToT().

◆ fHitError

Double_t CbmRichMCbmHitProducer::fHitError
private

Definition at line 167 of file CbmRichMCbmHitProducer.h.

Referenced by AddHit().

◆ fHitProducerTime

double CbmRichMCbmHitProducer::fHitProducerTime = 0.
private

Definition at line 156 of file CbmRichMCbmHitProducer.h.

Referenced by Finish(), and ProcessData().

◆ fICD_offset_read

std::array<Double_t, 2304> CbmRichMCbmHitProducer::fICD_offset_read
private

Definition at line 172 of file CbmRichMCbmHitProducer.h.

Referenced by AddHit(), and Init().

◆ fIcdFilenameBase

std::string CbmRichMCbmHitProducer::fIcdFilenameBase = ""
private

Definition at line 171 of file CbmRichMCbmHitProducer.h.

Referenced by read_ICD(), and SetIcdFilenameBase().

◆ fMappingFile

std::string CbmRichMCbmHitProducer::fMappingFile
private

Definition at line 169 of file CbmRichMCbmHitProducer.h.

Referenced by InitMapping(), and SetMappingFile().

◆ fNofDigis

Int_t CbmRichMCbmHitProducer::fNofDigis = 0
private

Definition at line 160 of file CbmRichMCbmHitProducer.h.

Referenced by Exec(), and ProcessDigi().

◆ fNofEvents

Int_t CbmRichMCbmHitProducer::fNofEvents = 0
private

Definition at line 163 of file CbmRichMCbmHitProducer.h.

Referenced by Exec(), and Finish().

◆ fNofHits

Int_t CbmRichMCbmHitProducer::fNofHits = 0
private

Definition at line 161 of file CbmRichMCbmHitProducer.h.

Referenced by AddHit(), and ProcessData().

◆ fNofTs

Int_t CbmRichMCbmHitProducer::fNofTs
private

Definition at line 158 of file CbmRichMCbmHitProducer.h.

Referenced by Exec(), and Finish().

◆ fRestrictToAcc

bool CbmRichMCbmHitProducer::fRestrictToAcc = false
private

Definition at line 147 of file CbmRichMCbmHitProducer.h.

Referenced by DoRestrictToAcc(), and RestrictToAcc().

◆ fRestrictToAerogelAccDec2019

bool CbmRichMCbmHitProducer::fRestrictToAerogelAccDec2019 = false
private

Definition at line 149 of file CbmRichMCbmHitProducer.h.

Referenced by RestrictToAerogelAccDec2019().

◆ fRestrictToFullAcc

bool CbmRichMCbmHitProducer::fRestrictToFullAcc = false
private

Definition at line 148 of file CbmRichMCbmHitProducer.h.

Referenced by DoRestrictToFullAcc(), and RestrictToFullAcc().

◆ fRichHits

TClonesArray* CbmRichMCbmHitProducer::fRichHits
private

Definition at line 143 of file CbmRichMCbmHitProducer.h.

Referenced by AddHit(), Exec(), Finish(), Init(), and ProcessData().

◆ fRichMapping

std::map<Int_t, CbmRichMCbmMappingData> CbmRichMCbmHitProducer::fRichMapping
private

Definition at line 153 of file CbmRichMCbmHitProducer.h.

Referenced by InitMapping(), and ProcessDigi().

◆ fTotalNofDigis

Int_t CbmRichMCbmHitProducer::fTotalNofDigis = 0
private

Definition at line 164 of file CbmRichMCbmHitProducer.h.

Referenced by Exec(), and Finish().

◆ fTotalNofHits

Int_t CbmRichMCbmHitProducer::fTotalNofHits = 0
private

Definition at line 165 of file CbmRichMCbmHitProducer.h.

Referenced by Exec(), and Finish().

◆ fTotalTime

double CbmRichMCbmHitProducer::fTotalTime = 0.
private

Definition at line 155 of file CbmRichMCbmHitProducer.h.

Referenced by Exec(), and Finish().

◆ fToTLimitHigh

double CbmRichMCbmHitProducer::fToTLimitHigh = 1000.
private

Definition at line 151 of file CbmRichMCbmHitProducer.h.

Referenced by isInToT(), setToTLimitHigh(), and setToTLimits().

◆ fToTLimitLow

double CbmRichMCbmHitProducer::fToTLimitLow = 0.
private

Definition at line 150 of file CbmRichMCbmHitProducer.h.

Referenced by isInToT(), setToTLimitLow(), and setToTLimits().


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