FairRoot/PandaRoot
|
#include <PndGemSensorMonitor.h>
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 () |
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 () |
Private Member Functions | |
ClassDef (PndGemSensorMonitor, 1) | |
Private Attributes | |
std::vector< Double_t > | fFLATime |
std::vector< Double_t > | fFLACharge |
std::vector< Int_t > | fFLADigiNr |
std::vector< Int_t > | fFLAEventNr |
std::vector< Double_t > | fFMeanTimeD |
std::vector< Int_t > | fFNofDigis |
Int_t | fFSLChan |
std::vector< Double_t > | fBLATime |
std::vector< Double_t > | fBLACharge |
std::vector< Int_t > | fBLADigiNr |
std::vector< Int_t > | fBLAEventNr |
std::vector< Double_t > | fBMeanTimeD |
std::vector< Int_t > | fBNofDigis |
Int_t | fBSLChan |
Double_t | fSensorRecoveryTime |
Double_t | fSensorFirstTime |
Double_t | fSensorLastTime |
PndGemSensor.h
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 30 of file PndGemSensorMonitor.h.
PndGemSensorMonitor::PndGemSensorMonitor | ( | ) |
Default constructor
Definition at line 25 of file PndGemSensorMonitor.cxx.
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
fName | Unique sensor name |
detId | Unique detector identifier |
iType | Sensor type (1,2,3) |
pos[] | sensor centre coordinate in global c.s [cm] |
rotation | rotation in global c.s. [rad] |
innerRadius | sensor inner radius in [cm] |
outerRadius | sensor outer radius in [cm] |
d | sensor 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] |
Definition at line 51 of file PndGemSensorMonitor.cxx.
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 | ||
) |
Definition at line 81 of file PndGemSensorMonitor.cxx.
References fBLACharge, fBLADigiNr, fBLAEventNr, fBLATime, fBMeanTimeD, fBNofDigis, fFLACharge, fFLADigiNr, fFLAEventNr, fFLATime, fFMeanTimeD, fFNofDigis, PndGemSensor::GetNChannelsBack(), and PndGemSensor::GetNChannelsFront().
PndGemSensorMonitor::PndGemSensorMonitor | ( | const PndGemSensor & | tempSensor | ) |
Definition at line 123 of file PndGemSensorMonitor.cxx.
References fBLACharge, fBLADigiNr, fBLAEventNr, fBLATime, fBMeanTimeD, fBNofDigis, fFLACharge, fFLADigiNr, fFLAEventNr, fFLATime, fFMeanTimeD, fFNofDigis, PndGemSensor::GetNChannelsBack(), and PndGemSensor::GetNChannelsFront().
|
virtual |
void PndGemSensorMonitor::ActivateChannel | ( | Int_t | channelNr, |
Int_t | sideId, | ||
Int_t | eventNr, | ||
Int_t | digiNr, | ||
Double_t | channelTime, | ||
Double_t | channelCharge | ||
) |
Modifiers
Definition at line 164 of file PndGemSensorMonitor.cxx.
References CheckNeighbours(), Double_t, fBLACharge, fBLADigiNr, fBLAEventNr, fBLATime, fBMeanTimeD, fBNofDigis, fBSLChan, fFLACharge, fFLADigiNr, fFLAEventNr, fFLATime, fFMeanTimeD, fFNofDigis, and fFSLChan.
Accessors
Definition at line 231 of file PndGemSensorMonitor.cxx.
Bool_t PndGemSensorMonitor::ChannelLastActivation | ( | Int_t | channelNr, |
Int_t | sideId, | ||
Int_t & | eventNr, | ||
Int_t & | digiNr, | ||
Double_t & | channelTime, | ||
Double_t & | channelCharge | ||
) |
Definition at line 279 of file PndGemSensorMonitor.cxx.
Double_t PndGemSensorMonitor::ChannelLastActiveAt | ( | Int_t | channelNr, |
Int_t | sideId, | ||
Double_t | timeNow, | ||
Int_t | eventNr = -1 |
||
) |
Definition at line 258 of file PndGemSensorMonitor.cxx.
References fBLATime, and fFLATime.
Referenced by PndGemMonitor::ChannelLastActiveAt().
Double_t PndGemSensorMonitor::ChannelLastActiveAt | ( | Int_t | channelNr, |
Int_t | sideId | ||
) |
Definition at line 238 of file PndGemSensorMonitor.cxx.
References fBLATime, and fFLATime.
void PndGemSensorMonitor::CheckNeighbours | ( | Int_t | channelNr, |
Int_t | sideId, | ||
Int_t | eventNr, | ||
Int_t | digiNr, | ||
Double_t | channelTime, | ||
Double_t | channelCharge | ||
) |
Definition at line 215 of file PndGemSensorMonitor.cxx.
References PndGemSensor::GetNeighbours().
Referenced by ActivateChannel().
|
private |
Calculate channel number for a coordinate pair.
x | x coordinate in global c.s. [cm] |
y | y coordinate in global c.s. [cm] |
iSide | 0 = front side, 1 = back side iChan channel number. -1 if point is outside sensor. Will return the same for both sides in case of pixel sensor. |
Definition at line 267 of file PndGemSensor.cxx.
References Double_t, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, PndGemSensor::fType, PndGemSensor::Inside(), Pi, and CAMath::Sqrt().
Referenced by PndGemFindHits::ConfirmHits(), PndGemDigitize::DigitizeEvent(), MyMainFrame::DoInfoStatusBar(), and PndGemDigitize::SimulateGaussianResponse().
|
inherited |
Definition at line 824 of file PndGemSensor.cxx.
References CAMath::Abs(), CAMath::Cos(), Double_t, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, PndGemSensor::fStripAngle, PndGemSensor::fType, PndGemSensor::Inside(), Pi, CAMath::Sqrt(), and x.
Referenced by PndGemDigitize::SimulateGaussianResponse().
|
inlineinherited |
Definition at line 104 of file PndGemSensor.h.
References PndGemSensor::fD.
Referenced by PndGemFindHits::ConfirmHits2(), PndGemIdealHitProducer::Exec(), PndGemFindHits::FindHits(), and PndGemFindHits::FindHits2().
|
inlineinherited |
Definition at line 89 of file PndGemSensor.h.
References PndGemSensor::fDetectorId.
Referenced by PndGemFindHits::ConfirmHits2(), PndGemDigitize::DigitizeEvent(), and PndGemDigitize::SimulateGaussianResponse().
|
inlineinherited |
Accessors
Definition at line 86 of file PndGemSensor.h.
Referenced by PndGemFindHits::FindHits(), and PndGemFindHits::FindHits2().
Definition at line 494 of file PndGemSensor.cxx.
References CAMath::Abs(), Double_t, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, and PndGemSensor::fType.
Referenced by PndGemFindClustersTB::AnalyzeClusters(), PndGemFindClustersTB::CompareDigiToClusters(), and PndGemDigitize::SimulateGaussianResponse().
|
inherited |
Definition at line 568 of file PndGemSensor.cxx.
References CAMath::Abs(), Double_t, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, PndGemSensor::fType, and CAMath::Min().
Definition at line 653 of file PndGemSensor.cxx.
References CAMath::Abs(), Double_t, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, and PndGemSensor::fType.
Referenced by PndGemFindClusters::CompareDigiToClustersDigis().
|
inlineinherited |
Definition at line 102 of file PndGemSensor.h.
References PndGemSensor::fInnerRadius.
Referenced by MyMainFrame::DrawDigis(), and PndGemIdealHitProducer::Exec().
|
inherited |
Definition at line 764 of file PndGemSensor.cxx.
References CAMath::Abs(), Double_t, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, and PndGemSensor::fType.
Referenced by PndGemFindClustersTB::AddDigiToCluster(), and PndGemFindClusters::AddDigiToCluster().
|
inlineinherited |
Definition at line 110 of file PndGemSensor.h.
References PndGemSensor::fNChannelsBack, and PndGemSensor::fNChannelsFront.
Referenced by PndGemDigiPar::CreateStations(), and PndGemStation::GetNChannels().
|
inlineinherited |
Definition at line 112 of file PndGemSensor.h.
References PndGemSensor::fNChannelsBack.
Referenced by MyMainFrame::DrawDigis(), and PndGemSensorMonitor().
|
inlineinherited |
Definition at line 111 of file PndGemSensor.h.
References PndGemSensor::fNChannelsFront.
Referenced by MyMainFrame::DrawDigis(), and PndGemSensorMonitor().
|
inherited |
Definition at line 362 of file PndGemSensor.cxx.
References PndGemSensor::fType.
Referenced by CheckNeighbours().
|
inlineinherited |
Definition at line 103 of file PndGemSensor.h.
References PndGemSensor::fOuterRadius.
Referenced by PndGemFindHitsAna::CreateHistos(), PndGemFindHitsQA::CreateHistos(), MyMainFrame::DrawDigis(), PndGemIdealHitProducer::Exec(), PndGemFindHits::FindHits(), PndGemFindHits::FindHits2(), PndGemFindClusters::Init(), PndGemFindHits::Init(), PndGemFindClustersTB::Init(), PndSttMvdGemTracking::PropagateToGemPlaneAsHelix(), and PndSttMvdGemTracking::Reset().
|
inlineinherited |
Definition at line 106 of file PndGemSensor.h.
References PndGemSensor::fPitch.
Referenced by MyMainFrame::DrawDigis(), and PndGemIdealHitProducer::Exec().
|
inlineinherited |
|
inlineinherited |
Definition at line 95 of file PndGemSensor.h.
References PndGemSensor::fDetectorId.
Referenced by PndGemStation::AddSensor(), PndGemMonitor::CreateSensorMonitor(), PndGemFindHits::Exec(), PndGemFindHits::FindHits(), PndGemFindHits::FindHits2(), and PndGemSensor::Print().
|
inherited |
Definition at line 405 of file PndGemSensor.cxx.
References CAMath::Abs(), PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsFront, PndGemSensor::fPitch, and PndGemSensor::fType.
Referenced by PndGemFindClustersTB::CheckCluster().
|
inlineinherited |
Definition at line 114 of file PndGemSensor.h.
References PndGemSensor::fNChannelsBack, and PndGemSensor::fNChannelsFront.
Referenced by PndGemDigiAna::CreateHistos().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 93 of file PndGemSensor.h.
References PndGemSensor::fDetectorId.
Referenced by PndGemMonitor::CreateSensorMonitor(), PndGemFindHits::FindHits(), and PndGemFindHits::FindHits2().
|
inlineinherited |
Definition at line 105 of file PndGemSensor.h.
References PndGemSensor::fStripAngle.
Referenced by MyMainFrame::DrawDigis(), and PndGemIdealHitProducer::Exec().
Activate the channels corresponding to a MCPoint.
ipt | Index of MCPoint |
x | x coordinate of point (global c.s.) |
y | y coordinate of point (global c.s.) kTRUE if the point is inside the sensor, else kFALSE |
Definition at line 438 of file PndGemSensor.cxx.
References Double_t, PndGemSensor::fType, PndGemSensor::Inside(), Pi, and CAMath::Sqrt().
Referenced by PndGemDigitize::SimulateGaussianResponse().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 98 of file PndGemSensor.h.
References PndGemSensor::fPosition.
Referenced by PndSttMvdGemTracking::SetupGEMPlanes().
|
inlineinherited |
Definition at line 99 of file PndGemSensor.h.
References PndGemSensor::fPosition.
Referenced by PndSttMvdGemTracking::SetupGEMPlanes().
|
inlineinherited |
Definition at line 100 of file PndGemSensor.h.
References PndGemSensor::fPosition.
Referenced by PndGemFindHits::ConfirmHits(), PndGemFindHitsAna::CreateHistos(), PndGemFindHitsQA::CreateHistos(), PndSttMvdGemTracking::Exec(), PndGemIdealHitProducer::Exec(), PndGemStation::GetNofZ(), PndGemStation::GetZ(), and PndSttMvdGemTracking::SetupGEMPlanes().
Test whether a coordinate pair (x,y) in global coordinates is inside the sensor
Definition at line 1027 of file PndGemSensor.cxx.
References CAMath::Abs(), Double_t, PndGemSensor::fInnerRadius, PndGemSensor::fOuterRadius, PndGemSensor::fStripAngle, and y.
Referenced by PndGemSensor::GetChannel(), PndGemSensor::GetChannel2(), PndGemSensor::GetStripOrientation(), and PndGemSensor::Intersect().
Definition at line 1037 of file PndGemSensor.cxx.
References PndGemSensor::fInnerRadius, and PndGemSensor::fOuterRadius.
|
inherited |
Calculates the coordinates of the intersections of front strip i with back strip j in the global coordinate system
iFStrip | Front strip number |
iBStrip | Back strip number |
xCross | Vector of x coordinates of crossings [cm] |
yCross | Vector of y coordinates of crossings [cm] Number of intersections |
Definition at line 1045 of file PndGemSensor.cxx.
References CAMath::Cos(), Double_t, PndGemSensor::fDetectorId, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, PndGemSensor::fPosition, PndGemSensor::fType, PndGemSensor::Inside(), phi, Pi, and CAMath::Sin().
Referenced by PndGemFindHits::FindHits(), and PndGemFindHits::FindHits2().
|
inherited |
Definition at line 1124 of file PndGemSensor.cxx.
References CAMath::Cos(), Double_t, PndGemSensor::fDetectorId, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, PndGemSensor::fPosition, PndGemSensor::fType, PndGemSensor::Inside(), phi, Pi, CAMath::Sin(), and CAMath::Sqrt().
|
inherited |
Definition at line 1230 of file PndGemSensor.cxx.
References CAMath::Abs(), CAMath::Cos(), Double_t, PndGemSensor::fDetectorId, PndGemSensor::fInnerRadius, PndGemSensor::fNChannelsBack, PndGemSensor::fNChannelsFront, PndGemSensor::fOuterRadius, PndGemSensor::fPitch, PndGemSensor::fPosition, PndGemSensor::fType, PndGemSensor::Inside(), phi, Pi, CAMath::Sin(), and CAMath::Sqrt().
void PndGemSensorMonitor::Print | ( | ) |
|
inherited |
The index of the MCPoint that has caused a combination of front and back strip to be fired. Returns -1 for combinations of strips fired by different points (fake hits)
iFStrip | Front strip number |
iBStrip | Back strip number Index of MCPointClear the maps of fired strips |
Definition at line 214 of file PndGemSensor.cxx.
Referenced by PndGemStation::Reset().
|
inlineinherited |
Definition at line 87 of file PndGemSensor.h.
References PndGemSensor::fDetectorId, and kGEM.
Referenced by PndGemSensor::PndGemSensor().
|
private |
Definition at line 114 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 115 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 116 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 113 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), ChannelLastActiveAt(), PndGemSensorMonitor(), and Print().
|
private |
Definition at line 117 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 118 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 119 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel().
|
private |
Definition at line 106 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 107 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 108 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
----------— Data members -----------------------—
Definition at line 105 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), ChannelLastActiveAt(), PndGemSensorMonitor(), and Print().
|
private |
Definition at line 109 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 110 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel(), and PndGemSensorMonitor().
|
private |
Definition at line 111 of file PndGemSensorMonitor.h.
Referenced by ActivateChannel().
|
private |
Definition at line 122 of file PndGemSensorMonitor.h.
|
private |
Definition at line 123 of file PndGemSensorMonitor.h.
|
private |
Definition at line 121 of file PndGemSensorMonitor.h.