FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
PndSdsPixelDigiPar Class Reference

Digitization Parameter Class for SDS-Pixel part. More...

#include <PndSdsPixelDigiPar.h>

Inheritance diagram for PndSdsPixelDigiPar:

Public Member Functions

 PndSdsPixelDigiPar (const char *name="PndSdsParTest", const char *title="PndSds pixel digi parameter", const char *context="TestDefaultContext")
 
 ~PndSdsPixelDigiPar (void)
 
void clear (void)
 
void putParams (FairParamList *list)
 
Bool_t getParams (FairParamList *list)
 
virtual void Print (std::ostream &out=std::cout) const
 
virtual void print ()
 
Double_t GetXPitch () const
 
Double_t GetYPitch () const
 
Double_t GetThreshold () const
 
Double_t GetNoise () const
 
Double_t GetQCloudSigma () const
 
Int_t GetFECols () const
 
Int_t GetFERows () const
 
Int_t GetMaxFEperCol () const
 
Int_t GetMaxFEperRow () const
 
Double_t GetClustRadius () const
 
Double_t GetFeBusClock () const
 
Double_t GetTimeStep () const
 Time step of one clock cycle in ns. More...
 
Int_t GetChargeConvMethod () const
 
Double_t GetPixelSorterCellWidth () const
 
Int_t GetPixelSorterNumberOfCells () const
 
void SetXPitch (Double_t x)
 
void SetYPitch (Double_t x)
 
void SetThreshold (Double_t x)
 
void SetNoise (Double_t x)
 
void SetQCloudSigma (Double_t x)
 
void SetFECols (Int_t x)
 
void SetFERows (Int_t x)
 
void SetMaxFEperCol (Int_t x)
 
void SetMaxFEperRow (Int_t x)
 
void SetClustRadius (Double_t x)
 
void SetFeBusClock (Double_t x)
 
void SetChargeConvMethod (Int_t x)
 
void SetPixelSorterCellWidth (Double_t x)
 
void SetPixelSorterNumberOfCells (Int_t x)
 

Private Member Functions

 ClassDef (PndSdsPixelDigiPar, 5)
 

Private Attributes

Int_t fFeCols
 
Int_t fFeRows
 
Int_t fMaxFEperCol
 
Int_t fMaxFEperRow
 
Double_t fDimX
 
Double_t fDimY
 
Double_t fRadius
 
Double_t fThreshold
 
Double_t fNoise
 
Double_t fCSigma
 
Double_t fFeBusClock
 
Int_t fChargeConvMethod
 
Double_t fPixelSorterCellWidth
 
Int_t fPixelSorterNumberOfCells
 

Friends

std::ostreamoperator<< (std::ostream &out, const PndSdsPixelDigiPar &dt)
 

Detailed Description

Digitization Parameter Class for SDS-Pixel part.

Definition at line 15 of file PndSdsPixelDigiPar.h.

Constructor & Destructor Documentation

PndSdsPixelDigiPar::PndSdsPixelDigiPar ( const char *  name = "PndSdsParTest",
const char *  title = "PndSds pixel digi parameter",
const char *  context = "TestDefaultContext" 
)

Definition at line 4 of file PndSdsPixelDigiPar.cxx.

References clear().

5 : FairParGenericSet(name,title,context),
6  fFeCols(-1),
7  fFeRows(-1),
8  fMaxFEperCol(10), // default initialization is 10, which is needed by MVD
9  fMaxFEperRow(10),
10  fDimX(-1.),
11  fDimY(-1.),
12  fRadius(-1.),
13  fThreshold(-1.),
14  fNoise(-1.),
15  fCSigma(-1.),
16  fFeBusClock(-1.),
20 {
21  clear();
22 }
TString name
PndSdsPixelDigiPar::~PndSdsPixelDigiPar ( void  )
inline

Definition at line 21 of file PndSdsPixelDigiPar.h.

21 {};

Member Function Documentation

PndSdsPixelDigiPar::ClassDef ( PndSdsPixelDigiPar  ,
 
)
private
void PndSdsPixelDigiPar::clear ( void  )
inline

Definition at line 22 of file PndSdsPixelDigiPar.h.

Referenced by PndSdsPixelDigiPar().

22 {};
Int_t PndSdsPixelDigiPar::GetChargeConvMethod ( ) const
inline
Double_t PndSdsPixelDigiPar::GetClustRadius ( ) const
inline
Double_t PndSdsPixelDigiPar::GetFeBusClock ( ) const
inline
Int_t PndSdsPixelDigiPar::GetFECols ( ) const
inline
Int_t PndSdsPixelDigiPar::GetFERows ( ) const
inline
Int_t PndSdsPixelDigiPar::GetMaxFEperCol ( ) const
inline

Definition at line 41 of file PndSdsPixelDigiPar.h.

References fMaxFEperCol.

41 {return fMaxFEperCol;}
Int_t PndSdsPixelDigiPar::GetMaxFEperRow ( ) const
inline

Definition at line 42 of file PndSdsPixelDigiPar.h.

References fMaxFEperRow.

42 {return fMaxFEperRow;}
Double_t PndSdsPixelDigiPar::GetNoise ( ) const
inline
Bool_t PndSdsPixelDigiPar::getParams ( FairParamList *  list)

Definition at line 49 of file PndSdsPixelDigiPar.cxx.

References fChargeConvMethod, fCSigma, fDimX, fDimY, fFeBusClock, fFeCols, fFeRows, fMaxFEperCol, fMaxFEperRow, fNoise, fPixelSorterCellWidth, fPixelSorterNumberOfCells, fRadius, and fThreshold.

50 {
51  if (!list) return kFALSE;
52  if (!list->fill("dimX",&fDimX)) return kFALSE;
53  if (!list->fill("dimY",&fDimY)) return kFALSE;
54  if (!list->fill("threshold",&fThreshold)) return kFALSE;
55  if (!list->fill("noise",&fNoise)) return kFALSE;
56  if (!list->fill("FECols",&fFeCols)) return kFALSE;
57  if (!list->fill("FERows",&fFeRows)) return kFALSE;
58  // retrieving the max col/row FE numbers is optional
59  list->fill("MaxFEperCol",&fMaxFEperCol);
60  list->fill("MaxFEperRow",&fMaxFEperRow);
61  if (!list->fill("ClustRad",&fRadius)) return kFALSE;
62  if (!list->fill("QCloudSigma",&fCSigma)) return kFALSE;
63  if (!list->fill("fe_BusClock",&fFeBusClock)) return kFALSE;
64  if (!list->fill("chargeconv_method",&fChargeConvMethod)) return kFALSE;
65  if (!list->fill("PixelSorterCellWidth", &fPixelSorterCellWidth)) return kFALSE;
66  if (!list->fill("PixelSorterNumberOfCells", &fPixelSorterNumberOfCells)) return kFALSE;
67 
68  // if (!list->fill("sensName",&sensName)) return kFALSE;
69  // if (!list->fill("feName",&feName)) return kFALSE;
70  return kTRUE;
71 }
Double_t PndSdsPixelDigiPar::GetPixelSorterCellWidth ( ) const
inline

Definition at line 47 of file PndSdsPixelDigiPar.h.

References fPixelSorterCellWidth.

47 {return fPixelSorterCellWidth;}
Int_t PndSdsPixelDigiPar::GetPixelSorterNumberOfCells ( ) const
inline

Definition at line 48 of file PndSdsPixelDigiPar.h.

References fPixelSorterNumberOfCells.

Double_t PndSdsPixelDigiPar::GetQCloudSigma ( ) const
inline

Definition at line 38 of file PndSdsPixelDigiPar.h.

References fCSigma.

Referenced by PndSdsHybridHitProducer::Init().

38 {return fCSigma;}
Double_t PndSdsPixelDigiPar::GetThreshold ( ) const
inline
Double_t PndSdsPixelDigiPar::GetTimeStep ( ) const
inline

Time step of one clock cycle in ns.

Definition at line 45 of file PndSdsPixelDigiPar.h.

References fFeBusClock.

Referenced by PndSdsPixelClusterTask::Exec().

Double_t PndSdsPixelDigiPar::GetXPitch ( ) const
inline
Double_t PndSdsPixelDigiPar::GetYPitch ( ) const
inline
void PndSdsPixelDigiPar::Print ( std::ostream out = std::cout) const
virtual

Definition at line 75 of file PndSdsPixelDigiPar.cxx.

References fChargeConvMethod, fCSigma, fDimX, fDimY, fFeCols, fFeRows, fMaxFEperCol, fMaxFEperRow, fNoise, fRadius, and fThreshold.

Referenced by PndMvdAccessRTDBTask::Finish(), PndLmdPixelClusterTask::Init(), PndSdsTimeWalkCorrTask::Init(), PndSdsHybridHitProducer::Init(), PndSdsPixelClusterTask::Init(), print(), and PndMvdPixelClusterTask::SetParContainers().

76 {
77  out <<"SDS Pixel Digitization Parameters:"<<std::endl;
78  out <<" fDimX (cm) = "<<fDimX<<std::endl;
79  out <<" fDimY (cm) = "<<fDimY<<std::endl;
80  out <<" Charge Threshold (e-) = "<<fThreshold<<std::endl;
81  out <<" Noise (ENC+Dispersion) (e-) = "<<fNoise<<std::endl;
82  out <<" Columns on FE = "<<fFeCols<<std::endl;
83  out <<" Rows on FE = "<<fFeRows<<std::endl;
84  out <<" Max number of FE per col = "<<fMaxFEperCol<<std::endl;
85  out <<" Max number of FE per row = "<<fMaxFEperRow<<std::endl;
86  out <<" Cluster search radius (channels) = "<<fRadius<<std::endl;
87  out <<" Charge cloud sigma (cm) = "<<fCSigma<<std::endl;
88  out <<" charge conv. (0:ideal, 1:TOT) = "<<fChargeConvMethod<<std::endl;
89 }
virtual void PndSdsPixelDigiPar::print ( )
inlinevirtual

Definition at line 27 of file PndSdsPixelDigiPar.h.

References Print().

27 {Print();}
virtual void Print(std::ostream &out=std::cout) const
void PndSdsPixelDigiPar::putParams ( FairParamList *  list)

Definition at line 24 of file PndSdsPixelDigiPar.cxx.

References fChargeConvMethod, fCSigma, fDimX, fDimY, fFeBusClock, fFeCols, fFeRows, fMaxFEperCol, fMaxFEperRow, fNoise, fPixelSorterCellWidth, fPixelSorterNumberOfCells, fRadius, and fThreshold.

25 {
26  if(!list) return;
27  list->add("dimX", fDimX);
28  list->add("dimY", fDimY);
29 
30  list->add("threshold", fThreshold);
31  list->add("noise", fNoise);
32  list->add("FECols", fFeCols);
33  list->add("FERows", fFeRows);
34  list->add("MaxFEperCol", fMaxFEperCol);
35  list->add("MaxFEperRow", fMaxFEperRow);
36  list->add("ClustRad",fRadius);
37  list->add("QCloudSigma",fCSigma);
38  list->add("fe_BusClock", fFeBusClock);
39 
40  list->add("chargeconv_method", fChargeConvMethod);
41 
42  list->add("PixelSorterCellWidth", fPixelSorterCellWidth);
43  list->add("PixelSorterNumberOfCells", fPixelSorterNumberOfCells);
44 
45  // list->add("sensName", sensName);
46  // list->add("feName", feName);
47 }
void PndSdsPixelDigiPar::SetChargeConvMethod ( Int_t  x)
inline

Definition at line 61 of file PndSdsPixelDigiPar.h.

References fChargeConvMethod, and x.

void PndSdsPixelDigiPar::SetClustRadius ( Double_t  x)
inline

Definition at line 59 of file PndSdsPixelDigiPar.h.

References fRadius, and x.

59 {fRadius=x;}
Double_t x
void PndSdsPixelDigiPar::SetFeBusClock ( Double_t  x)
inline

Definition at line 60 of file PndSdsPixelDigiPar.h.

References fFeBusClock, and x.

60 {fFeBusClock = x;}
Double_t x
void PndSdsPixelDigiPar::SetFECols ( Int_t  x)
inline

Definition at line 55 of file PndSdsPixelDigiPar.h.

References fFeCols, and x.

Referenced by PndMvdDigiPixelDraw::Exec(), and PndSdsHybridHitProducer::Init().

55 {fFeCols = x;}
Double_t x
void PndSdsPixelDigiPar::SetFERows ( Int_t  x)
inline

Definition at line 56 of file PndSdsPixelDigiPar.h.

References fFeRows, and x.

Referenced by PndMvdDigiPixelDraw::Exec(), and PndSdsHybridHitProducer::Init().

56 {fFeRows = x;}
Double_t x
void PndSdsPixelDigiPar::SetMaxFEperCol ( Int_t  x)
inline

Definition at line 57 of file PndSdsPixelDigiPar.h.

References fMaxFEperCol, and x.

Referenced by PndMvdDigiPixelDraw::Exec().

void PndSdsPixelDigiPar::SetMaxFEperRow ( Int_t  x)
inline

Definition at line 58 of file PndSdsPixelDigiPar.h.

References fMaxFEperRow, and x.

Referenced by PndMvdDigiPixelDraw::Exec().

void PndSdsPixelDigiPar::SetNoise ( Double_t  x)
inline

Definition at line 53 of file PndSdsPixelDigiPar.h.

References fNoise, and x.

Referenced by PndSdsHybridHitProducer::Init().

53 {fNoise = x;}
Double_t x
void PndSdsPixelDigiPar::SetPixelSorterCellWidth ( Double_t  x)
inline

Definition at line 63 of file PndSdsPixelDigiPar.h.

References fPixelSorterCellWidth, and x.

void PndSdsPixelDigiPar::SetPixelSorterNumberOfCells ( Int_t  x)
inline

Definition at line 64 of file PndSdsPixelDigiPar.h.

References fPixelSorterNumberOfCells, and x.

void PndSdsPixelDigiPar::SetQCloudSigma ( Double_t  x)
inline

Definition at line 54 of file PndSdsPixelDigiPar.h.

References fCSigma, and x.

54 {fCSigma = x;}
Double_t x
void PndSdsPixelDigiPar::SetThreshold ( Double_t  x)
inline

Definition at line 52 of file PndSdsPixelDigiPar.h.

References fThreshold, and x.

Referenced by PndSdsHybridHitProducer::Init().

52 {fThreshold = x;}
Double_t x
void PndSdsPixelDigiPar::SetXPitch ( Double_t  x)
inline

Definition at line 50 of file PndSdsPixelDigiPar.h.

References fDimX, and x.

Referenced by PndSdsHybridHitProducer::Init().

50 {fDimX = x;}
Double_t x
void PndSdsPixelDigiPar::SetYPitch ( Double_t  x)
inline

Definition at line 51 of file PndSdsPixelDigiPar.h.

References fDimY, and x.

Referenced by PndSdsHybridHitProducer::Init().

51 {fDimY = x;}
Double_t x

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream out,
const PndSdsPixelDigiPar dt 
)
friend

Definition at line 29 of file PndSdsPixelDigiPar.h.

29  {
30  dt.Print(out);
31  return out;
32  }
TFile * out
Definition: reco_muo.C:20
virtual void Print(std::ostream &out=std::cout) const

Member Data Documentation

Int_t PndSdsPixelDigiPar::fChargeConvMethod
private
Double_t PndSdsPixelDigiPar::fCSigma
private

Definition at line 77 of file PndSdsPixelDigiPar.h.

Referenced by getParams(), GetQCloudSigma(), Print(), putParams(), and SetQCloudSigma().

Double_t PndSdsPixelDigiPar::fDimX
private

Definition at line 72 of file PndSdsPixelDigiPar.h.

Referenced by getParams(), GetXPitch(), Print(), putParams(), and SetXPitch().

Double_t PndSdsPixelDigiPar::fDimY
private

Definition at line 73 of file PndSdsPixelDigiPar.h.

Referenced by getParams(), GetYPitch(), Print(), putParams(), and SetYPitch().

Double_t PndSdsPixelDigiPar::fFeBusClock
private

Definition at line 78 of file PndSdsPixelDigiPar.h.

Referenced by GetFeBusClock(), getParams(), GetTimeStep(), putParams(), and SetFeBusClock().

Int_t PndSdsPixelDigiPar::fFeCols
private

Definition at line 68 of file PndSdsPixelDigiPar.h.

Referenced by GetFECols(), getParams(), Print(), putParams(), and SetFECols().

Int_t PndSdsPixelDigiPar::fFeRows
private

Definition at line 69 of file PndSdsPixelDigiPar.h.

Referenced by GetFERows(), getParams(), Print(), putParams(), and SetFERows().

Int_t PndSdsPixelDigiPar::fMaxFEperCol
private

Definition at line 70 of file PndSdsPixelDigiPar.h.

Referenced by GetMaxFEperCol(), getParams(), Print(), putParams(), and SetMaxFEperCol().

Int_t PndSdsPixelDigiPar::fMaxFEperRow
private

Definition at line 71 of file PndSdsPixelDigiPar.h.

Referenced by GetMaxFEperRow(), getParams(), Print(), putParams(), and SetMaxFEperRow().

Double_t PndSdsPixelDigiPar::fNoise
private

Definition at line 76 of file PndSdsPixelDigiPar.h.

Referenced by GetNoise(), getParams(), Print(), putParams(), and SetNoise().

Double_t PndSdsPixelDigiPar::fPixelSorterCellWidth
private
Int_t PndSdsPixelDigiPar::fPixelSorterNumberOfCells
private
Double_t PndSdsPixelDigiPar::fRadius
private

Definition at line 74 of file PndSdsPixelDigiPar.h.

Referenced by GetClustRadius(), getParams(), Print(), putParams(), and SetClustRadius().

Double_t PndSdsPixelDigiPar::fThreshold
private

Definition at line 75 of file PndSdsPixelDigiPar.h.

Referenced by getParams(), GetThreshold(), Print(), putParams(), and SetThreshold().


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