PandaRoot
PndHypStripHitProducer Class Reference

Hit Producer Task for strip detectors. More...

#include <PndHypStripHitProducer.h>

Inheritance diagram for PndHypStripHitProducer:

Public Member Functions

 PndHypStripHitProducer ()
 
 PndHypStripHitProducer (Double_t topPitch, Double_t botPitch, Double_t ori, Double_t skew, TVector2 topAnchor, TVector2 botAnchor, Int_t nrTopFE, Int_t nrBotFE, Int_t nrFECh, Double_t threshold, Double_t noise, TString sensorType="Rect", TString feType="APV25")
 
virtual ~PndHypStripHitProducer ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void Exec (Option_t *opt)
 
void SetParamSet (Double_t topPitch, Double_t botPitch, Double_t ori, Double_t skew, TVector2 topAnchor, TVector2 botAnchor, Int_t nrTopFE, Int_t nrBotFE, Int_t nrFECh, Double_t threshold, Double_t noise, TString sensorType, TString feType)
 

Detailed Description

Hit Producer Task for strip detectors.

The choice of the parameters used for Digitization depends on the invocation of the different constructors of this task. Instantiating by the default constructor forces the digitisation parameters initialized from the DigiPar-Database. On the other hand these parameters may be overridden by invoking the constructor:

PndMvdStripHitProducer(Double_t, Double_t, Double_t, Double_t, TVector2, TVector2,
Int_t, Int_t, Int_t, Double_t, Double_t)


Basically, the sensors are thought to be rectangular (even if they are not). Knowing the origin of the wafer, the strips can be described by an angle (orientation), their separation with respect to each other (pitch) and one point that is known to be part of the first strip (anchor point).
The numbering scheme is as follows (assuming 128 channels per FE):

strip index frontend # side
0 0 top <- Top Anchor
1 0 top
... 0 top
127 0 top
128 1 top
... 1 top
255 1 top
256 2 top
... ... top
topNrFE*128-1 topNrFE-1 top
topNrFE*128 topNrFE bottom <- Bottom Anchor
... topNrFE bottom
topNrFE*128+127 topNrFE bottom
topNrFE*128+128 topNrFE+1 bottom
... ... bottom
(topNrFE+botNrFE)*128-1 topNrFE+botNrFE-1

bottom


The numbering starts from the strip containing the anchor point following the direction orthogonal to the strips in mathematically positive sense (along x-axis in positive direction, if the strip orientation equals 90 degrees).

Author
HG Zaunick hg.za.nosp@m.unic.nosp@m.k@phy.nosp@m.sik..nosp@m.tu-dr.nosp@m.esde.nosp@m.n.de

Definition at line 69 of file PndHypStripHitProducer.h.

Constructor & Destructor Documentation

◆ PndHypStripHitProducer() [1/2]

PndHypStripHitProducer::PndHypStripHitProducer ( )

Default constructor

◆ PndHypStripHitProducer() [2/2]

PndHypStripHitProducer::PndHypStripHitProducer ( Double_t  topPitch,
Double_t  botPitch,
Double_t  ori,
Double_t  skew,
TVector2  topAnchor,
TVector2  botAnchor,
Int_t  nrTopFE,
Int_t  nrBotFE,
Int_t  nrFECh,
Double_t  threshold,
Double_t  noise,
TString  sensorType = "Rect",
TString  feType = "APV25" 
)

◆ ~PndHypStripHitProducer()

virtual PndHypStripHitProducer::~PndHypStripHitProducer ( )
virtual

Destructor

Member Function Documentation

◆ Exec()

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

Virtual method Exec

◆ Init()

virtual InitStatus PndHypStripHitProducer::Init ( )
virtual

◆ ReInit()

virtual InitStatus PndHypStripHitProducer::ReInit ( )
virtual

◆ SetParamSet()

void PndHypStripHitProducer::SetParamSet ( Double_t  topPitch,
Double_t  botPitch,
Double_t  ori,
Double_t  skew,
TVector2  topAnchor,
TVector2  botAnchor,
Int_t  nrTopFE,
Int_t  nrBotFE,
Int_t  nrFECh,
Double_t  threshold,
Double_t  noise,
TString  sensorType,
TString  feType 
)

◆ SetParContainers()

virtual void PndHypStripHitProducer::SetParContainers ( )
virtual

Virtual method Init


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