#include <TDsssdDetector.h>
Inheritance diagram for TDsssdDetector:
This is the "Double-Sided Silicon-Strip Detector" or DSSSD detector class. It uses a THiCalibration. Dragon's DSSSD has 32 channels.
Definition at line 18 of file TDsssdDetector.h.
Public Member Functions | |
TDsssdDetector (const Char_t *="", UInt_t=32, Float_t=3, Float_t=0.1) | |
virtual | ~TDsssdDetector () |
virtual void | Print (const Char_t *="") const |
virtual void | SetSignals (const TSubEvent &) |
virtual void | FindHits (vector< THit > *) const |
void | GetStripsXY (vector< UShort_t > &, vector< UShort_t > &) const |
TVector3 | GetPosition (UShort_t, UShort_t) const |
Float_t | GetStripWidth () const |
Float_t | GetStripSpacing () const |
Bool_t | PlotAdcTdcHitPattern (TH2F *=0, const TCutG *=0, Bool_t=1) const |
Bool_t | PlotAdcHitPattern (TH2F *=0, const TCutG *=0, Bool_t=1) const |
Bool_t | PlotFrontEvT (TH2F *=0, Float_t=0, const TCutG *=0, Bool_t=1) const |
void | PlotAdcNAdcPEnergyP (TH3F *) const |
virtual void | Clear (const Char_t *="") |
virtual void | PrintData () const |
virtual void | Calibrate () |
virtual Bool_t | PlotEnergies (TH2F *=0, const TCutG *=0, Bool_t=1) const |
virtual Bool_t | PlotTimes (TH2F *=0, const TCutG *=0, Bool_t=1) const |
virtual Bool_t | PlotEvT (TH2F *=0, Float_t=0, const TCutG *=0, Bool_t=1) const |
void | SetCalibration (const Char_t *=0) |
void | SetDatabase (const Char_t *) |
virtual const Char_t * | GetName () const |
Float_t | GetMaxEnergy () const |
void | SetName (const Char_t *) |
void | SetChannels (UInt_t) |
void | SetCoordinates (Float_t, Float_t, Float_t) |
UInt_t | GetChannels () const |
const TVector3 & | GetCoordinates () const |
const vector< const TDataItem< Float_t > * > & | GetEnergies () const |
const vector< const TDataItem< Float_t > * > & | GetTimes () const |
void | Hit (Bool_t) |
Bool_t | IsHit () const |
Bool_t | IsName (const Char_t *) const |
Protected Attributes | |
vector< const TDataItem< UShort_t > * > | fAdcs |
vector< const TDataItem< UShort_t > * > | fTdcs |
THiCalibration | fCalib |
vector< const TDataItem< Float_t > * > | fEnergies |
vector< const TDataItem< Float_t > * > | fTimes |
TVector3 | fCoordinates |
Bool_t | fHit |
Private Attributes | |
Float_t | fStripWidth |
Float_t | fStripSpacing |
|
Default constructor, setting number of channels to channels and using the character string name to set the detector name. By default, THiDetector::SetCalibration() will use name to try and find a MySQL calibration table with a matching name.
Definition at line 24 of file TDsssdDetector.cxx. |
|
Default destructor. Definition at line 40 of file TDsssdDetector.cxx. |
|
Print data held in this class. This calls THiCalibration::Print().
Reimplemented from THiDetector. Definition at line 46 of file TDsssdDetector.cxx. References THiDetector::Print(). |
Here is the call graph for this function:
|
Set the data in a detector correctly by determing which channels in the data actually belong to the detector. This sets the ADCs and TDCs. Each channel is tested by passing the relevant data to the relevant calibration e.g. the ADC data is passed to the ADC calibration.
Reimplemented from THiDetector. Definition at line 58 of file TDsssdDetector.cxx. References THiCalibration::GetAdc(), TSubEvent::GetAdcs(), THiCalibration::GetTdc(), TSubEvent::GetTdcs(), and TCalibration::TestChannel(). |
Here is the call graph for this function:
|
Method to rebuild the heavy-ion particles that have hit the detector from the energy and time data.
Reimplemented from TDetector. Definition at line 82 of file TDsssdDetector.cxx. References TDetector::GetChannels(), TDetector::GetName(), GetPosition(), THit::SetDetector(), THit::SetEnergy(), THit::SetPosition(), and THit::SetTime(). |
Here is the call graph for this function:
|
For every hit in the front strips of a DSSSD detector, return the channel of the p+ strip that was hit and the channel of every n+ strip that also registered a hit.
Definition at line 135 of file TDsssdDetector.cxx. References TDetector::GetChannels(). |
Here is the call graph for this function:
|
Gets the XYZ position for any front and back strip pair.
Definition at line 154 of file TDsssdDetector.cxx. References fStripWidth, and TDetector::GetChannels(). |
Here is the call graph for this function:
|
Get the strip width.
Definition at line 44 of file TDsssdDetector.h. |
|
Get the strip width.
Definition at line 52 of file TDsssdDetector.h. |
|
Plots a two-dimensional hit pattern of ADC vs TDC to give a pseudo hit pattern.
Definition at line 175 of file TDsssdDetector.cxx. References THiCalibration::GetAdc(), TCalibration::GetHistogramMap(), and THiCalibration::GetTdc(). |
Here is the call graph for this function:
|
Plots a two-dimensional hit pattern of p-ADC vs n-ADC to give a x-y hit pattern.
Definition at line 204 of file TDsssdDetector.cxx. References THiCalibration::GetAdc(), TDetector::GetChannels(), and TCalibration::GetHistogramMap(). |
Here is the call graph for this function:
|
Plot energy versus time for the front strips of a DSSSD detector. This assumes that there are equal number of front and back strips, and that the front strips are the first half of all channels.
Definition at line 238 of file TDsssdDetector.cxx. References TDetector::GetChannels(). |
Here is the call graph for this function:
|
Plots a three-dimensional hit-pattern of p-Adc energy versus p- and n- channels for the DSSSD detector.
Definition at line 266 of file TDsssdDetector.cxx. References THiCalibration::GetAdc(), TDetector::GetChannels(), and TCalibration::GetHistogramMap(). |
Here is the call graph for this function:
|
Clear all the data held in this class.
Reimplemented from TDetector. Definition at line 71 of file THiDetector.cxx. References TDetector::Clear(), THiDetector::fAdcs, and THiDetector::fTdcs. |
Here is the call graph for this function:
|
Print all the data held in this class. Implements TDetector. Definition at line 95 of file THiDetector.cxx. References THiDetector::fAdcs, THiDetector::fTdcs, and THiCalibration::Print(). |
Here is the call graph for this function:
|
Calibrate the energy and time signals. Implements TDetector. Definition at line 125 of file THiDetector.cxx. References TCalibration::Calibrate(), THiDetector::fAdcs, THiDetector::fCalib, THiDetector::fTdcs, THiCalibration::GetAdc(), and THiCalibration::GetTdc(). |
Here is the call graph for this function:
|
Plots the calibrated ADC data (energies) in a histogram. The channel plotted is the histogram-mapped channel so that more than one detector can be plotted on one histogram.
Reimplemented from TDetector. Definition at line 134 of file THiDetector.cxx. References THiDetector::fCalib, THiCalibration::GetAdc(), and TCalibration::GetHistogramMap(). |
Here is the call graph for this function:
|
Plots the calibrated TDC signals (times) in a histogram. The channel plotted is the histogram-mapped channel so that more than one detector can be plotted on one histogram.
Reimplemented from TDetector. Definition at line 159 of file THiDetector.cxx. References THiDetector::fCalib, TCalibration::GetHistogramMap(), and THiCalibration::GetTdc(). |
Here is the call graph for this function:
|
Plot energy versus time for a heavy-ion detector. The given time value can be an RF or TAC time for example. If there is more than one energy signal present the time is plotted against each.
Reimplemented from TDetector. Reimplemented in TIcDetector. Definition at line 184 of file THiDetector.cxx. |
|
Instructs the THiCalibration to get its information from the database. If no name is given, simply the detector name is used. This method enables the calibration to be changed by just using a different table name. For example, for default: TBgoDetector *bgo = new TBgoDetector("BGO12", 1); bgo->SetCalibration(); bgo->Print(); TBgoDetector *bgo = new TBgoDetector("BGO12", 1); bgo->SetCalibration("BGO13"); bgo->Print();
Definition at line 53 of file THiDetector.h. References THiDetector::fCalib, THiCalibration::FindCalibration(), and TDetector::GetName(). |
Here is the call graph for this function:
|
Set the database from where the calibration data is accessed. Just a wrapper to the correct THiCalibration call.
Definition at line 76 of file THiDetector.h. References THiDetector::fCalib, and THiCalibration::SetDatabase(). |
Here is the call graph for this function:
|
Get the detector name.
Definition at line 113 of file TDetector.h. References TDetector::fName. |
|
Gets the maximum energy that was in the detector.
Definition at line 188 of file TDetector.cxx. References TDetector::fEnergies. |
|
Set the detector name. This should match the name of the calibration table in the SQL database, otherwise the calibration will not be found.
Definition at line 84 of file TDetector.h. References TDetector::fName. |
|
Set the number of channels of the detector.
Definition at line 94 of file TDetector.h. References TDetector::fChannels. |
|
Set the x,y,z position of the particle.
Definition at line 103 of file TDetector.h. References TDetector::fCoordinates. |
|
Get the number of detector channels.
Definition at line 121 of file TDetector.h. |
|
Get the coordinates of the detector.
Definition at line 130 of file TDetector.h. |
|
Get the energy signals belonging to this detector.
Definition at line 138 of file TDetector.h. |
|
Get the time signals belonging to this detector.
Definition at line 146 of file TDetector.h. |
|
Set the status of the fHit parameter.
Definition at line 154 of file TDetector.h. References TDetector::fHit. |
|
Get the hit status of the detector.
Definition at line 163 of file TDetector.h. |
|
Check to see if the name of the detector matches name.
Definition at line 171 of file TDetector.h. |
|
The strip width of each strip in the dsssd. Definition at line 38 of file TDsssdDetector.h. |
|
The spacing between each strip in the dsssd. Definition at line 41 of file TDsssdDetector.h. |
|
Data from the heavy-ion ADCs is stored in here. This is contained in a vector due to considerations of speed and ability to manipulate the data within the raw data array. Definition at line 42 of file THiDetector.h. |
|
Data from the heavy-ion TDCs is stored in here. This is contained in a vector due to considerations of speed and ability to manipulate the data within the raw data array. Definition at line 47 of file THiDetector.h. |
|
The heavy-ion electronics calibration. Definition at line 50 of file THiDetector.h. |
|
Calibrated data from the heavy-ion ADCs is stored in here i.e. this vector would be filled after a call to TDetector::Calibrate(). This data is then manipulated to build the correct energies for each particle that could have hit the detector. Definition at line 60 of file TDetector.h. |
|
Calibrated data from the heavy-ion TDCs is stored in here i.e. this vector would be filled after a call to TDetector::Calibrate(). This data is then manipulated to build the correct energies for each particle that could have hit the detector. Definition at line 67 of file TDetector.h. |
|
The detector coordinates. Definition at line 70 of file TDetector.h. |
|
Boolean to keep track of whether the detector has been hit. Definition at line 73 of file TDetector.h. |