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

Class for producing RICH hits directly from MCPoints. More...

#include <CbmRichHitProducer.h>

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

Public Member Functions

 CbmRichHitProducer ()
 Default constructor.
 
virtual ~CbmRichHitProducer ()
 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.
 
Int_t ProcessData (CbmEvent *event)
 
void ProcessDigi (CbmEvent *event, Int_t digiIndex)
 
void SetRotationNeeded (Bool_t b)
 

Private Member Functions

void AddHit (CbmEvent *event, TVector3 &posHit, Double_t time, Int_t index)
 Add hit to the output array (and) CbmEvent if it is not NULL.
 
 CbmRichHitProducer (const CbmRichHitProducer &)
 Copy constructor.
 
CbmRichHitProduceroperator= (const CbmRichHitProducer &)
 Assignment operator.
 

Private Attributes

CbmDigiManagerfDigiMan = nullptr
 
TClonesArray * fRichHits = nullptr
 
TClonesArray * fCbmEvents = nullptr
 
Int_t fNofTs = 0
 
Int_t fNofEvents = 0
 
Long64_t fNofDigisAll = 0
 
Long64_t fNofDigisUsed = 0
 
Long64_t fNofHitsAll = 0
 
Double_t fTime = 0.
 
Bool_t fRotationNeeded = kTRUE
 
Double_t fHitError = 0.6 / sqrt(12)
 

Detailed Description

Class for producing RICH hits directly from MCPoints.

Author
B. Polichtchouk
Date
2004

Definition at line 34 of file CbmRichHitProducer.h.

Constructor & Destructor Documentation

◆ CbmRichHitProducer() [1/2]

CbmRichHitProducer::CbmRichHitProducer ( )

Default constructor.

Definition at line 34 of file CbmRichHitProducer.cxx.

◆ ~CbmRichHitProducer()

CbmRichHitProducer::~CbmRichHitProducer ( )
virtual

Destructor.

Definition at line 36 of file CbmRichHitProducer.cxx.

◆ CbmRichHitProducer() [2/2]

CbmRichHitProducer::CbmRichHitProducer ( const CbmRichHitProducer & )
private

Copy constructor.

Member Function Documentation

◆ AddHit()

void CbmRichHitProducer::AddHit ( CbmEvent * event,
TVector3 & posHit,
Double_t time,
Int_t index )
private

Add hit to the output array (and) CbmEvent if it is not NULL.

Definition at line 148 of file CbmRichHitProducer.cxx.

References fHitError, fRichHits, kRichHit, CbmPixelHit::SetDx(), CbmPixelHit::SetDy(), CbmPixelHit::SetPosition(), CbmHit::SetRefId(), and CbmHit::SetTime().

Referenced by ProcessDigi().

◆ Exec()

void CbmRichHitProducer::Exec ( Option_t * option)
virtual

◆ Finish()

void CbmRichHitProducer::Finish ( )
virtual

Inherited from FairTask.

Definition at line 164 of file CbmRichHitProducer.cxx.

References fCbmEvents, fNofDigisAll, fNofDigisUsed, fNofEvents, fNofTs, fRichHits, and fTime.

◆ Init()

InitStatus CbmRichHitProducer::Init ( )
virtual

◆ operator=()

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

Assignment operator.

◆ ProcessData()

Int_t CbmRichHitProducer::ProcessData ( CbmEvent * event)

Processblock of data either event-by-event or CbmEvent

Definition at line 112 of file CbmRichHitProducer.cxx.

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

Referenced by Exec().

◆ ProcessDigi()

◆ SetParContainers()

void CbmRichHitProducer::SetParContainers ( )
virtual

Inherited from FairTask.

Definition at line 42 of file CbmRichHitProducer.cxx.

◆ SetRotationNeeded()

void CbmRichHitProducer::SetRotationNeeded ( Bool_t b)
inline

Definition at line 76 of file CbmRichHitProducer.h.

References fRotationNeeded.

Member Data Documentation

◆ fCbmEvents

TClonesArray* CbmRichHitProducer::fCbmEvents = nullptr
private

Definition at line 82 of file CbmRichHitProducer.h.

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

◆ fDigiMan

CbmDigiManager* CbmRichHitProducer::fDigiMan = nullptr
private

Definition at line 80 of file CbmRichHitProducer.h.

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

◆ fHitError

Double_t CbmRichHitProducer::fHitError = 0.6 / sqrt(12)
private

Definition at line 93 of file CbmRichHitProducer.h.

Referenced by AddHit().

◆ fNofDigisAll

Long64_t CbmRichHitProducer::fNofDigisAll = 0
private

Definition at line 86 of file CbmRichHitProducer.h.

Referenced by Exec(), and Finish().

◆ fNofDigisUsed

Long64_t CbmRichHitProducer::fNofDigisUsed = 0
private

Definition at line 87 of file CbmRichHitProducer.h.

Referenced by Exec(), and Finish().

◆ fNofEvents

Int_t CbmRichHitProducer::fNofEvents = 0
private

Definition at line 85 of file CbmRichHitProducer.h.

Referenced by Exec(), and Finish().

◆ fNofHitsAll

Long64_t CbmRichHitProducer::fNofHitsAll = 0
private

Definition at line 88 of file CbmRichHitProducer.h.

Referenced by Exec().

◆ fNofTs

Int_t CbmRichHitProducer::fNofTs = 0
private

Definition at line 84 of file CbmRichHitProducer.h.

Referenced by Exec(), and Finish().

◆ fRichHits

TClonesArray* CbmRichHitProducer::fRichHits = nullptr
private

Definition at line 81 of file CbmRichHitProducer.h.

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

◆ fRotationNeeded

Bool_t CbmRichHitProducer::fRotationNeeded = kTRUE
private

Definition at line 91 of file CbmRichHitProducer.h.

Referenced by ProcessDigi(), and SetRotationNeeded().

◆ fTime

Double_t CbmRichHitProducer::fTime = 0.
private

Definition at line 89 of file CbmRichHitProducer.h.

Referenced by Exec(), and Finish().


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