PandaRoot
PndSdsNoiseProducer Class Referenceabstract

#include <PndSdsNoiseProducer.h>

Inheritance diagram for PndSdsNoiseProducer:
PndSdsTask PndPersistencyTask

Public Member Functions

 PndSdsNoiseProducer ()
 
 PndSdsNoiseProducer (PndSdsNoiseProducer &other)
 
virtual ~PndSdsNoiseProducer ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual void SetBranchNames ()=0
 
virtual void SetMCPointType ()=0
 
virtual void Exec (Option_t *opt)
 
Double_t CalcDistFraction (Double_t spread, Double_t threshold)
 
Int_t CalcChargeAboveThreshold (Double_t spread, Double_t threshold)
 
void AddDigiStrip (Int_t &iStrip, Int_t iPoint, Int_t sensorID, Int_t fe, Int_t chan, Double_t charge)
 
void AddDigiPixel (Int_t &noisies, Int_t iPoint, Int_t sensorID, Int_t fe, Int_t col, Int_t row, Double_t charge)
 
void DiveDownNode (TGeoNode *fN)
 
void FillSensorLists ()
 
PndSdsNoiseProduceroperator= (PndSdsNoiseProducer &other)
 
- Public Member Functions inherited from PndSdsTask
 PndSdsTask ()
 
 PndSdsTask (const char *name, Int_t iVerbose=1)
 
virtual ~PndSdsTask ()
 
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

 ClassDef (PndSdsNoiseProducer, 1)
 
- Protected Member Functions inherited from PndSdsTask
 ClassDef (PndSdsTask, 1)
 

Protected Attributes

TString fBranchNameStrip
 
TString fBranchNamePixel
 
TClonesArray * fDigiStripArray
 
TClonesArray * fDigiPixelArray
 
PndSdsStripDigiParfDigiParRect
 
PndSdsStripDigiParfDigiParTrap
 
PndSdsPixelDigiParfDigiParPix
 
DetectorType fMCPointType
 
PndGeoHandlingfGeoH
 
std::vector< Int_t > fPixelIds4
 Geometry name handling. More...
 
std::vector< Int_t > fPixelIds6
 
std::vector< Int_t > fPixelIds8
 
std::vector< Int_t > fPixelIds12
 
std::vector< Int_t > fStripRectIds
 
std::vector< Int_t > fStripTrapIds
 
Int_t fNoiseSpread
 
Int_t fThreshold
 
Double_t fIonizationEnergy
 
- Protected Attributes inherited from PndSdsTask
TString fInBranchName
 
TString fOutBranchName
 
TString fFolderName
 
Int_t fInBranchId
 
Int_t fOutBranchId
 

Detailed Description

Definition at line 30 of file PndSdsNoiseProducer.h.

Constructor & Destructor Documentation

◆ PndSdsNoiseProducer() [1/2]

PndSdsNoiseProducer::PndSdsNoiseProducer ( )

Default constructor

◆ PndSdsNoiseProducer() [2/2]

PndSdsNoiseProducer::PndSdsNoiseProducer ( PndSdsNoiseProducer other)
inline

Definition at line 35 of file PndSdsNoiseProducer.h.

References AddDigiPixel(), AddDigiStrip(), CalcChargeAboveThreshold(), CalcDistFraction(), DiveDownNode(), Exec(), FillSensorLists(), Init(), SetBranchNames(), SetMCPointType(), SetParContainers(), and ~PndSdsNoiseProducer().

PndSdsPixelDigiPar * fDigiParPix
PndSdsStripDigiPar * fDigiParTrap
TClonesArray * fDigiPixelArray
std::vector< Int_t > fPixelIds8
std::vector< Int_t > fStripRectIds
TClonesArray * fDigiStripArray
std::vector< Int_t > fStripTrapIds
PndGeoHandling * fGeoH
PndSdsStripDigiPar * fDigiParRect
std::vector< Int_t > fPixelIds6
std::vector< Int_t > fPixelIds12
std::vector< Int_t > fPixelIds4
Geometry name handling.

◆ ~PndSdsNoiseProducer()

virtual PndSdsNoiseProducer::~PndSdsNoiseProducer ( )
virtual

Destructor

Referenced by PndSdsNoiseProducer().

Member Function Documentation

◆ AddDigiPixel()

void PndSdsNoiseProducer::AddDigiPixel ( Int_t &  noisies,
Int_t  iPoint,
Int_t  sensorID,
Int_t  fe,
Int_t  col,
Int_t  row,
Double_t  charge 
)

Referenced by PndSdsNoiseProducer().

◆ AddDigiStrip()

void PndSdsNoiseProducer::AddDigiStrip ( Int_t &  iStrip,
Int_t  iPoint,
Int_t  sensorID,
Int_t  fe,
Int_t  chan,
Double_t  charge 
)

Referenced by PndSdsNoiseProducer().

◆ CalcChargeAboveThreshold()

Int_t PndSdsNoiseProducer::CalcChargeAboveThreshold ( Double_t  spread,
Double_t  threshold 
)

Referenced by PndSdsNoiseProducer().

◆ CalcDistFraction()

Double_t PndSdsNoiseProducer::CalcDistFraction ( Double_t  spread,
Double_t  threshold 
)

Referenced by PndSdsNoiseProducer().

◆ ClassDef()

PndSdsNoiseProducer::ClassDef ( PndSdsNoiseProducer  ,
 
)
protected

◆ DiveDownNode()

void PndSdsNoiseProducer::DiveDownNode ( TGeoNode *  fN)

Referenced by PndSdsNoiseProducer().

◆ Exec()

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

Virtual method Exec

Referenced by PndSdsNoiseProducer().

◆ FillSensorLists()

void PndSdsNoiseProducer::FillSensorLists ( )

Referenced by PndSdsNoiseProducer().

◆ Init()

virtual InitStatus PndSdsNoiseProducer::Init ( )
virtual

Referenced by PndSdsNoiseProducer().

◆ operator=()

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

Definition at line 70 of file PndSdsNoiseProducer.h.

References fBranchNamePixel, fBranchNameStrip, fDigiParPix, fDigiParRect, fDigiParTrap, fDigiPixelArray, fDigiStripArray, fGeoH, fIonizationEnergy, fMCPointType, fNoiseSpread, fPixelIds12, fPixelIds4, fPixelIds6, fPixelIds8, fStripRectIds, fStripTrapIds, and fThreshold.

71  {
72  if (this != &other) // protect against invalid self-assignment
73  {
78  fDigiParRect = other.fDigiParRect;
79  fDigiParTrap = other.fDigiParTrap;
80  fDigiParPix = other.fDigiParPix;
81  fMCPointType = other.fMCPointType;
82  fGeoH = other.fGeoH;
83  fPixelIds4 = other.fPixelIds4;
84  fPixelIds6 = other.fPixelIds6;
85  fPixelIds8 = other.fPixelIds8;
86  fPixelIds12 = other.fPixelIds12;
89  fNoiseSpread = other.fNoiseSpread;
90  fThreshold = other.fThreshold;
92  }
93  return *this;
94  }
PndSdsPixelDigiPar * fDigiParPix
PndSdsStripDigiPar * fDigiParTrap
TClonesArray * fDigiPixelArray
std::vector< Int_t > fPixelIds8
std::vector< Int_t > fStripRectIds
TClonesArray * fDigiStripArray
std::vector< Int_t > fStripTrapIds
PndGeoHandling * fGeoH
PndSdsStripDigiPar * fDigiParRect
std::vector< Int_t > fPixelIds6
std::vector< Int_t > fPixelIds12
std::vector< Int_t > fPixelIds4
Geometry name handling.

◆ SetBranchNames()

virtual void PndSdsNoiseProducer::SetBranchNames ( )
pure virtual

pure virtual method SetBranchNames

called by Init() function to set individual branch names

Implements PndSdsTask.

Referenced by PndSdsNoiseProducer().

◆ SetMCPointType()

virtual void PndSdsNoiseProducer::SetMCPointType ( )
pure virtual

Referenced by PndSdsNoiseProducer().

◆ SetParContainers()

virtual void PndSdsNoiseProducer::SetParContainers ( )
virtual

Virtual method Init

Referenced by PndSdsNoiseProducer().

Member Data Documentation

◆ fBranchNamePixel

TString PndSdsNoiseProducer::fBranchNamePixel
protected

Definition at line 98 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fBranchNameStrip

TString PndSdsNoiseProducer::fBranchNameStrip
protected

Definition at line 97 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fDigiParPix

PndSdsPixelDigiPar* PndSdsNoiseProducer::fDigiParPix
protected

Definition at line 106 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fDigiParRect

PndSdsStripDigiPar* PndSdsNoiseProducer::fDigiParRect
protected

Parameter Containers

Definition at line 104 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fDigiParTrap

PndSdsStripDigiPar* PndSdsNoiseProducer::fDigiParTrap
protected

Definition at line 105 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fDigiPixelArray

TClonesArray* PndSdsNoiseProducer::fDigiPixelArray
protected

Definition at line 101 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fDigiStripArray

TClonesArray* PndSdsNoiseProducer::fDigiStripArray
protected

In-Output array of PndSdsDigis

Definition at line 100 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fGeoH

PndGeoHandling* PndSdsNoiseProducer::fGeoH
protected

Definition at line 110 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fIonizationEnergy

Double_t PndSdsNoiseProducer::fIonizationEnergy
protected

Definition at line 122 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fMCPointType

DetectorType PndSdsNoiseProducer::fMCPointType
protected

Definition at line 108 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fNoiseSpread

Int_t PndSdsNoiseProducer::fNoiseSpread
protected

Definition at line 119 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fPixelIds12

std::vector<Int_t> PndSdsNoiseProducer::fPixelIds12
protected

Definition at line 115 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fPixelIds4

std::vector<Int_t> PndSdsNoiseProducer::fPixelIds4
protected

Geometry name handling.

Definition at line 112 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fPixelIds6

std::vector<Int_t> PndSdsNoiseProducer::fPixelIds6
protected

Definition at line 113 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fPixelIds8

std::vector<Int_t> PndSdsNoiseProducer::fPixelIds8
protected

Definition at line 114 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fStripRectIds

std::vector<Int_t> PndSdsNoiseProducer::fStripRectIds
protected

Definition at line 116 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fStripTrapIds

std::vector<Int_t> PndSdsNoiseProducer::fStripTrapIds
protected

Definition at line 117 of file PndSdsNoiseProducer.h.

Referenced by operator=().

◆ fThreshold

Int_t PndSdsNoiseProducer::fThreshold
protected

Definition at line 120 of file PndSdsNoiseProducer.h.

Referenced by operator=().


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