PandaRoot
PndSdsHybridHitProducer Class Reference

#include <PndSdsHybridHitProducer.h>

Inheritance diagram for PndSdsHybridHitProducer:
PndSdsTask PndPersistencyTask PndLmdHybridHitProducer PndMvdHybridHitProducer

Public Member Functions

 PndSdsHybridHitProducer ()
 
 PndSdsHybridHitProducer (PndSdsHybridHitProducer &other)
 
 PndSdsHybridHitProducer (const char *name)
 
 PndSdsHybridHitProducer (Double_t lx, Double_t ly, Double_t threshold, Double_t noise)
 
virtual ~PndSdsHybridHitProducer ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void Exec (Option_t *opt)
 
virtual void FinishEvent ()
 
virtual void FinishTask ()
 
void RunTimeBased ()
 
PndSdsHybridHitProduceroperator= (PndSdsHybridHitProducer &other)
 
- Public Member Functions inherited from PndSdsTask
 PndSdsTask ()
 
 PndSdsTask (const char *name, Int_t iVerbose=1)
 
virtual ~PndSdsTask ()
 
virtual void SetBranchNames ()=0
 
virtual void SetInBranchId ()
 
- Public Member Functions inherited from PndPersistencyTask
 PndPersistencyTask ()
 
 PndPersistencyTask (const char *name, Int_t iVerbose=1)
 
virtual ~PndPersistencyTask ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

void Register ()
 
void Reset ()
 
void ProduceHits ()
 
TGeoHMatrix GetTransformation (Int_t sensorID)
 
void GetLocalHitPoints (PndSdsMCPoint *myPoint, FairGeoVector &myHitIn, FairGeoVector &myHitOut)
 
TVector3 GetSensorDimensions (Int_t sensorID)
 
void AddHit (PndSdsPixel &hit, int mcIndex)
 
void AddHits (std::vector< PndSdsPixel > *hitList, int mcIndex)
 
 ClassDef (PndSdsHybridHitProducer, 8)
 
- Protected Member Functions inherited from PndSdsTask
 ClassDef (PndSdsTask, 1)
 

Protected Attributes

Bool_t fPersistance
 
Bool_t fDigiPixelMCInfo
 
TClonesArray * fPointArray
 
TClonesArray * fPixelArray
 
TClonesArray * fPixelMCArray
 
PndSdsPixelDigiParfDigiPar
 
PndSdsTotDigiParfTotDigiPar
 
PndSdsChargeConversionfChargeConverter
 
FairMCEventHeader * fMCEventHeader
 
PndSdsDigiPixelWriteoutBufferfDataBuffer
 
Double_t flx
 
Double_t fly
 
Double_t fthreshold
 
Double_t fnoise
 
Double_t fqsigma
 
Int_t fcols
 
Int_t frows
 
Int_t fPixelHits
 
PndGeoHandlingfGeoH
 
Int_t fEventNr
 
Bool_t fOverwriteParams
 
Bool_t fTimeOrderedDigi
 set to kTRUE to use the time ordering of the output data. More...
 
std::vector< PndSdsPixelfPixelList
 
- Protected Attributes inherited from PndSdsTask
TString fInBranchName
 
TString fOutBranchName
 
TString fFolderName
 
Int_t fInBranchId
 
Int_t fOutBranchId
 

Detailed Description

Definition at line 45 of file PndSdsHybridHitProducer.h.

Constructor & Destructor Documentation

◆ PndSdsHybridHitProducer() [1/4]

PndSdsHybridHitProducer::PndSdsHybridHitProducer ( )

Default constructor

Referenced by PndSdsHybridHitProducer().

◆ PndSdsHybridHitProducer() [2/4]

PndSdsHybridHitProducer::PndSdsHybridHitProducer ( PndSdsHybridHitProducer other)
inline

Definition at line 50 of file PndSdsHybridHitProducer.h.

References Exec(), FinishEvent(), FinishTask(), Init(), PndSdsHybridHitProducer(), ReInit(), SetParContainers(), and ~PndSdsHybridHitProducer().

53  flx(other.flx), fly(other.fly), fthreshold(other.fthreshold), fnoise(other.fnoise), fqsigma(other.fqsigma), fcols(other.fcols), frows(other.frows),
55  fPixelList(other.fPixelList)
56  {
57  }
FairMCEventHeader * fMCEventHeader
PndSdsChargeConversion * fChargeConverter
Bool_t fTimeOrderedDigi
set to kTRUE to use the time ordering of the output data.
std::vector< PndSdsPixel > fPixelList
PndSdsDigiPixelWriteoutBuffer * fDataBuffer

◆ PndSdsHybridHitProducer() [3/4]

PndSdsHybridHitProducer::PndSdsHybridHitProducer ( const char *  name)

Named constructor

◆ PndSdsHybridHitProducer() [4/4]

PndSdsHybridHitProducer::PndSdsHybridHitProducer ( Double_t  lx,
Double_t  ly,
Double_t  threshold,
Double_t  noise 
)

◆ ~PndSdsHybridHitProducer()

virtual PndSdsHybridHitProducer::~PndSdsHybridHitProducer ( )
virtual

Destructor

Referenced by PndSdsHybridHitProducer().

Member Function Documentation

◆ AddHit()

void PndSdsHybridHitProducer::AddHit ( PndSdsPixel hit,
int  mcIndex 
)
protected

◆ AddHits()

void PndSdsHybridHitProducer::AddHits ( std::vector< PndSdsPixel > *  hitList,
int  mcIndex 
)
protected

◆ ClassDef()

PndSdsHybridHitProducer::ClassDef ( PndSdsHybridHitProducer  ,
 
)
protected

◆ Exec()

virtual void PndSdsHybridHitProducer::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Referenced by PndSdsHybridHitProducer().

◆ FinishEvent()

virtual void PndSdsHybridHitProducer::FinishEvent ( )
virtual

Referenced by PndSdsHybridHitProducer().

◆ FinishTask()

virtual void PndSdsHybridHitProducer::FinishTask ( )
virtual

Referenced by PndSdsHybridHitProducer().

◆ GetLocalHitPoints()

void PndSdsHybridHitProducer::GetLocalHitPoints ( PndSdsMCPoint myPoint,
FairGeoVector &  myHitIn,
FairGeoVector &  myHitOut 
)
protected

◆ GetSensorDimensions()

TVector3 PndSdsHybridHitProducer::GetSensorDimensions ( Int_t  sensorID)
protected

◆ GetTransformation()

TGeoHMatrix PndSdsHybridHitProducer::GetTransformation ( Int_t  sensorID)
protected

◆ Init()

virtual InitStatus PndSdsHybridHitProducer::Init ( )
virtual

◆ operator=()

PndSdsHybridHitProducer& PndSdsHybridHitProducer::operator= ( PndSdsHybridHitProducer other)
inline

Definition at line 79 of file PndSdsHybridHitProducer.h.

References fChargeConverter, fcols, fDataBuffer, fDigiPar, fDigiPixelMCInfo, fEventNr, fGeoH, flx, fly, fMCEventHeader, fnoise, fOverwriteParams, fPixelArray, fPixelHits, fPixelList, fPixelMCArray, fPointArray, fqsigma, frows, fthreshold, fTimeOrderedDigi, and fTotDigiPar.

80  {
81  if (this != &other) // protect against invalid self-assignment
82  {
84  fPointArray = other.fPointArray;
85  fPixelArray = other.fPixelArray;
87  fDigiPar = other.fDigiPar;
88  fTotDigiPar = other.fTotDigiPar;
91  fDataBuffer = other.fDataBuffer;
92  flx = other.flx;
93  fly = other.fly;
94  fthreshold = other.fthreshold;
95  fnoise = other.fnoise;
96  fqsigma = other.fqsigma;
97  fcols = other.fcols;
98  frows = other.frows;
99  fPixelHits = other.fPixelHits;
100  fGeoH = other.fGeoH;
101  fEventNr = other.fEventNr;
104  fPixelList = other.fPixelList;
105  }
106  return *this;
107  };
FairMCEventHeader * fMCEventHeader
PndSdsChargeConversion * fChargeConverter
Bool_t fTimeOrderedDigi
set to kTRUE to use the time ordering of the output data.
std::vector< PndSdsPixel > fPixelList
PndSdsDigiPixelWriteoutBuffer * fDataBuffer

◆ ProduceHits()

void PndSdsHybridHitProducer::ProduceHits ( )
protected

◆ Register()

void PndSdsHybridHitProducer::Register ( )
protected

◆ ReInit()

virtual InitStatus PndSdsHybridHitProducer::ReInit ( )
virtual

Referenced by PndSdsHybridHitProducer().

◆ Reset()

void PndSdsHybridHitProducer::Reset ( )
protected

◆ RunTimeBased()

void PndSdsHybridHitProducer::RunTimeBased ( )
inline

Definition at line 77 of file PndSdsHybridHitProducer.h.

References fTimeOrderedDigi.

77 { fTimeOrderedDigi = kTRUE; }
Bool_t fTimeOrderedDigi
set to kTRUE to use the time ordering of the output data.

◆ SetParContainers()

virtual void PndSdsHybridHitProducer::SetParContainers ( )
virtual

Virtual method Init

Reimplemented in PndLmdHybridHitProducer, and PndMvdHybridHitProducer.

Referenced by PndSdsHybridHitProducer().

Member Data Documentation

◆ fChargeConverter

PndSdsChargeConversion* PndSdsHybridHitProducer::fChargeConverter
protected

Definition at line 124 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fcols

Int_t PndSdsHybridHitProducer::fcols
protected

Definition at line 149 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fDataBuffer

PndSdsDigiPixelWriteoutBuffer* PndSdsHybridHitProducer::fDataBuffer
protected

Definition at line 127 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fDigiPar

PndSdsPixelDigiPar* PndSdsHybridHitProducer::fDigiPar
protected

Definition at line 122 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fDigiPixelMCInfo

Bool_t PndSdsHybridHitProducer::fDigiPixelMCInfo
protected

Definition at line 111 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fEventNr

Int_t PndSdsHybridHitProducer::fEventNr
protected

Definition at line 154 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fGeoH

PndGeoHandling* PndSdsHybridHitProducer::fGeoH
protected

Definition at line 153 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ flx

Double_t PndSdsHybridHitProducer::flx
protected

Definition at line 144 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fly

Double_t PndSdsHybridHitProducer::fly
protected

Definition at line 145 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fMCEventHeader

FairMCEventHeader* PndSdsHybridHitProducer::fMCEventHeader
protected

Definition at line 125 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fnoise

Double_t PndSdsHybridHitProducer::fnoise
protected

Definition at line 147 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fOverwriteParams

Bool_t PndSdsHybridHitProducer::fOverwriteParams
protected

Definition at line 155 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fPersistance

Bool_t PndSdsHybridHitProducer::fPersistance
protected

Definition at line 107 of file PndSdsHybridHitProducer.h.

◆ fPixelArray

TClonesArray* PndSdsHybridHitProducer::fPixelArray
protected

Output array of PndSdsDigis

Definition at line 117 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fPixelHits

Int_t PndSdsHybridHitProducer::fPixelHits
protected

Definition at line 151 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fPixelList

std::vector<PndSdsPixel> PndSdsHybridHitProducer::fPixelList
protected

Definition at line 158 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fPixelMCArray

TClonesArray* PndSdsHybridHitProducer::fPixelMCArray
protected

Output array of PndSdsDigiPixelMCInfo

Definition at line 120 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fPointArray

TClonesArray* PndSdsHybridHitProducer::fPointArray
protected

Input array of PndSdsMCPoints

Definition at line 114 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fqsigma

Double_t PndSdsHybridHitProducer::fqsigma
protected

Definition at line 148 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ frows

Int_t PndSdsHybridHitProducer::frows
protected

Definition at line 150 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fthreshold

Double_t PndSdsHybridHitProducer::fthreshold
protected

Definition at line 146 of file PndSdsHybridHitProducer.h.

Referenced by operator=().

◆ fTimeOrderedDigi

Bool_t PndSdsHybridHitProducer::fTimeOrderedDigi
protected

set to kTRUE to use the time ordering of the output data.

Definition at line 156 of file PndSdsHybridHitProducer.h.

Referenced by operator=(), and RunTimeBased().

◆ fTotDigiPar

PndSdsTotDigiPar* PndSdsHybridHitProducer::fTotDigiPar
protected

Definition at line 123 of file PndSdsHybridHitProducer.h.

Referenced by operator=().


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