PandaRoot
PndGemSensorMonitor Class Reference

#include <PndGemSensorMonitor.h>

Inheritance diagram for PndGemSensorMonitor:
PndGemSensor

Public Member Functions

 PndGemSensorMonitor ()
 
 PndGemSensorMonitor (TString tempName, Int_t detId, Int_t iType, Double_t x0, Double_t y0, Double_t z0, Double_t rotation, Double_t innerRad, Double_t outerRad, Double_t d, Double_t stripAngle0, Double_t stripAngle1, Double_t pitch0, Double_t pitch1)
 
 PndGemSensorMonitor (TString tempName, Int_t stationNr, Int_t sectorNr, Int_t iType, Double_t x0, Double_t y0, Double_t z0, Double_t rotation, Double_t innerRad, Double_t outerRad, Double_t d, Double_t stripAngle0, Double_t stripAngle1, Double_t pitch0, Double_t pitch1)
 
 PndGemSensorMonitor (const PndGemSensor &tempSensor)
 
virtual ~PndGemSensorMonitor ()
 
void ActivateChannel (Int_t channelNr, Int_t sideId, Int_t eventNr, Int_t digiNr, Double_t channelTime, Double_t channelCharge)
 
void CheckNeighbours (Int_t channelNr, Int_t sideId, Int_t eventNr, Int_t digiNr, Double_t channelTime, Double_t channelCharge)
 
Bool_t ChannelIsActive (Int_t channelNr, Int_t sideId, Double_t timeNow)
 
Double_t ChannelLastActiveAt (Int_t channelNr, Int_t sideId, Double_t timeNow, Int_t eventNr=-1)
 
Double_t ChannelLastActiveAt (Int_t channelNr, Int_t sideId)
 
Bool_t ChannelLastActivation (Int_t channelNr, Int_t sideId, Int_t &eventNr, Int_t &digiNr, Double_t &channelTime, Double_t &channelCharge)
 
void Print ()
 
- Public Member Functions inherited from PndGemSensor
 PndGemSensor ()
 
 PndGemSensor (TString tempName, Int_t detId, Int_t iType, Double_t x0, Double_t y0, Double_t z0, Double_t rotation, Double_t innerRad, Double_t outerRad, Double_t d, Double_t stripAngle0, Double_t stripAngle1, Double_t pitch0, Double_t pitch1)
 
 PndGemSensor (TString tempName, Int_t stationNr, Int_t sectorNr, Int_t iType, Double_t x0, Double_t y0, Double_t z0, Double_t rotation, Double_t innerRad, Double_t outerRad, Double_t d, Double_t stripAngle0, Double_t stripAngle1, Double_t pitch0, Double_t pitch1)
 
 PndGemSensor (const PndGemSensor &tempSensor)
 
virtual ~PndGemSensor ()
 
TString GetDetectorName () const
 
void SetDetectorId (Int_t stationNr, Int_t sensorNr)
 
Int_t GetDetectorId () const
 
Int_t GetSystemId () const
 
Int_t GetStationNr () const
 
Int_t GetSensorNr () const
 
Int_t GetType () const
 
Double_t GetX0 () const
 
Double_t GetY0 () const
 
Double_t GetZ0 () const
 
Double_t GetRotation () const
 
Double_t GetInnerRadius () const
 
Double_t GetOuterRadius () const
 
Double_t GetD () const
 
Double_t GetStripAngle (Int_t index) const
 
Double_t GetPitch (Int_t index) const
 
Double_t GetSigmaX () const
 
Double_t GetSigmaY () const
 
Double_t GetSigmaXY () const
 
Int_t GetNChannels () const
 
Int_t GetNChannelsFront () const
 
Int_t GetNChannelsBack () const
 
Int_t GetSideChannels (Int_t si) const
 
Int_t GetChannel (Double_t x, Double_t y, Int_t iSide)
 
Int_t GetChannel2 (Double_t x, Double_t y, Int_t iSide, Double_t &feeDist)
 
Bool_t Inside (Double_t x, Double_t y)
 
Bool_t Inside (Double_t radius)
 
Double_t GetStripOrientation (Double_t x, Double_t y, Int_t iSide)
 
Double_t GetDistance (Int_t iSide, Double_t chan1, Double_t chan2)
 
Int_t GetDistance (Int_t iSide, Int_t chanMin, Int_t chanMax, Int_t chanTest)
 
Double_t GetDistance2 (Int_t iSide, Double_t chan1, Double_t chan2)
 
Int_t GetSensorPart (Int_t iSide, Int_t chan)
 
Double_t GetMeanChannel (Int_t iSide, Double_t chan1, Double_t weight1, Double_t chan2, Double_t weight2)
 
Int_t GetNeighbours (Int_t iSide, Int_t iChan, Int_t &nChan1, Int_t &nChan2, Int_t &nChan3)
 
Int_t Intersect (Double_t iFStrip, Double_t iBStrip, Double_t &xCross, Double_t &yCross, Double_t &zCross)
 
Int_t Intersect (Double_t iFStrip, Double_t iBStrip, Double_t &xCross, Double_t &yCross, Double_t &zCross, Double_t &dr, Double_t &dp)
 
Int_t Intersect (Double_t iFStrip, Double_t iBStrip, Double_t &xCross, Double_t &yCross, Double_t &zCross, Double_t &dx, Double_t &dy, Double_t &dr, Double_t &dp)
 
void Reset ()
 
void Print ()
 

Detailed Description

PndGemSensor.h

Author
Radoslaw Karabowicz r.kar.nosp@m.abow.nosp@m.icz@g.nosp@m.si.d.nosp@m.e
Since
25/03/2013
Version
1.0

This class monitors the digis in the sensor, on front and back. It derives from PndGemSensor, so that we have information about number of digis, positions and so on.

Definition at line 28 of file PndGemSensorMonitor.h.

Constructor & Destructor Documentation

◆ PndGemSensorMonitor() [1/4]

PndGemSensorMonitor::PndGemSensorMonitor ( )

Default constructor

◆ PndGemSensorMonitor() [2/4]

PndGemSensorMonitor::PndGemSensorMonitor ( TString  tempName,
Int_t  detId,
Int_t  iType,
Double_t  x0,
Double_t  y0,
Double_t  z0,
Double_t  rotation,
Double_t  innerRad,
Double_t  outerRad,
Double_t  d,
Double_t  stripAngle0,
Double_t  stripAngle1,
Double_t  pitch0,
Double_t  pitch1 
)

Standard constructor

Parameters
fNameUnique sensor name
detIdUnique detector identifier
iTypeSensor type (1,2,3)
pos[]sensor centre coordinate in global c.s [cm]
rotationrotation in global c.s. [rad]
innerRadiussensor inner radius in [cm]
outerRadiussensor outer radius in [cm]
dsensor thickness in [cm]
stripAngle[]strip angle, if 0 - radial strips, measuring theta, if 60 - modified radial strips, joining inner ring with outer rotated by 60 deg. if 90 - concentric strips, measuring radius
pitch[]readout radial/angle strip pitch or pixel width in x/y [cm]

◆ PndGemSensorMonitor() [3/4]

PndGemSensorMonitor::PndGemSensorMonitor ( TString  tempName,
Int_t  stationNr,
Int_t  sectorNr,
Int_t  iType,
Double_t  x0,
Double_t  y0,
Double_t  z0,
Double_t  rotation,
Double_t  innerRad,
Double_t  outerRad,
Double_t  d,
Double_t  stripAngle0,
Double_t  stripAngle1,
Double_t  pitch0,
Double_t  pitch1 
)

◆ PndGemSensorMonitor() [4/4]

PndGemSensorMonitor::PndGemSensorMonitor ( const PndGemSensor tempSensor)

◆ ~PndGemSensorMonitor()

virtual PndGemSensorMonitor::~PndGemSensorMonitor ( )
virtual

Destructor

Member Function Documentation

◆ ActivateChannel()

void PndGemSensorMonitor::ActivateChannel ( Int_t  channelNr,
Int_t  sideId,
Int_t  eventNr,
Int_t  digiNr,
Double_t  channelTime,
Double_t  channelCharge 
)

Modifiers

◆ ChannelIsActive()

Bool_t PndGemSensorMonitor::ChannelIsActive ( Int_t  channelNr,
Int_t  sideId,
Double_t  timeNow 
)

Accessors

◆ ChannelLastActivation()

Bool_t PndGemSensorMonitor::ChannelLastActivation ( Int_t  channelNr,
Int_t  sideId,
Int_t &  eventNr,
Int_t &  digiNr,
Double_t &  channelTime,
Double_t &  channelCharge 
)

◆ ChannelLastActiveAt() [1/2]

Double_t PndGemSensorMonitor::ChannelLastActiveAt ( Int_t  channelNr,
Int_t  sideId,
Double_t  timeNow,
Int_t  eventNr = -1 
)

◆ ChannelLastActiveAt() [2/2]

Double_t PndGemSensorMonitor::ChannelLastActiveAt ( Int_t  channelNr,
Int_t  sideId 
)

◆ CheckNeighbours()

void PndGemSensorMonitor::CheckNeighbours ( Int_t  channelNr,
Int_t  sideId,
Int_t  eventNr,
Int_t  digiNr,
Double_t  channelTime,
Double_t  channelCharge 
)

◆ Print()

void PndGemSensorMonitor::Print ( )

Screen output


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