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 ()
 
PndSdsNoiseProducer & operator= (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
 
PndSdsStripDigiPar * fDigiParRect
 
PndSdsStripDigiPar * fDigiParTrap
 
PndSdsPixelDigiPar * fDigiParPix
 
DetectorType fMCPointType
 
PndGeoHandling * fGeoH
 
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  ,
1   
)
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: