PbGlSuperModule Class Reference

#include <PbGlSuperModule.h>

Inherits EmcSuperModule.

Inheritance diagram for PbGlSuperModule:

Inheritance graph
[legend]
List of all members.

Detailed Description

PbGl implementation of EmcSuperModule.

PbGl 24-tower wide supermodule decription.

Definition at line 17 of file PbGlSuperModule.h.

Public Member Functions

 PbGlSuperModule (int &, int &)
 ~PbGlSuperModule ()
int getProductionId ()
 returns ProductionId.
float getScrLightYield (int &)
 returns LightYield.
float getMuPeak (int &)
 returns Muon Peak.
float getLaserRaw (int &)
 returns Laser raw data.
float getIntSPD ()
 returns nothing.
float getIntSPDTP ()
 returns nothing.
void LoadTowerData (int, float *, char *, char *)
 Load static data for one tower belonging to 24 towers wide supermodulethe supermodule.
float getU0 (int &Twr)
 Gets U0 (time independent geain factor).
float getUT (int &Twr)
 Gets UT (time dependent geain factor).
int getLgcNumber (int &Twr)
float getAY (int &Twr)
 gets AY information from WA98. Nedded for debugging purposes on online side only.
float getVY (int &Twr)
 gets VY information from WA98. Nedded for debugging purposes on online side only.
float getBL (int &Twr)
 gets BL information from WA98. Nedded for debugging purposes on online side only.
float getRS (int &Twr)
 gets RS information from WA98. Nedded for debugging purposes on online side only.
float getAYPeak (int &Twr)
 gets PMT signal of AY diode from WA98. Nedded for debugging purposes on online side only. Information is used in G0.
float getAYRef (int &Twr)
 gets PIN signal of AY diode from WA98. Nedded for debugging purposes on online side only. Information is used in G0.
float getTestPeak (int &Twr)
 gets PMT signal of AY diode from tests in 902. Nedded for debugging purposes on online side only.
float getTestRef (int &Twr)
 gets PIN signal of AY diode from tests in 902. Nedded for debugging purposes on online side only.
float getGC (int &Twr)
 gets additional calibration factor from WA98. Nedded for debugging purposes on online side only. Information is used in C0.
float getC0 (int &Twr)
 gets calibration factor for PHENIX extracted from WA98 data.
float getG0 (int &Twr)
 gets calibration factor for PHENIX extracted from WA98 data.
float getCF (int &Twr)
int HVActualCern (int iSM24T)
int HVActualBnl (int iSM24T)

Public Attributes

int SMId
int SectorId
struct {
   struct {
      int   ProductionNumber
      int   SMNumber
      int   ADCBoard
      float   DecayParam
      struct {
         int   LgcNumber
         int   HVSetting
         int   HVActual
         float   GainAY
         float   GainVY
         float   GainBL
         float   GainRS
         float   GainU0
         float   GainUT
         float   RatioHighLowGain
         int   ADCNumber
         int   Row
         int   Col
         float   PedHigh
         float   PedLow
         int   BadFlag
         float   AYPeak
         float   AYRef
         float   TestPeak
         float   TestRef
         float   GC
         float   C0
         float   G0
         float   CF
      }   Tower [24]
   }   Cern
   struct {
      int   AddressGroup
      float   DecayParam
      struct {
         int   TowerId
         int   Raw
         int   Column
         char   Modul [5]
         int   HVBase
         char   HVAddressBin [10]
         int   HVSetting
         int   HVActual
         float   GainAY
         float   GainVY
         float   GainBL
         float   GainRS
         float   GainU0
         float   GainUT
         float   RatioHighLowGain
         float   PeakAY
         float   RmsAY
         float   PeakVY
         float   RmsVY
         float   PeakBL
         float   RmsBL
         float   PinAY
         float   PinVY
         float   PinBL
         float   PedHigh
         float   PedLow
         int   BadFlag
      }   Tower [24]
   }   Bnl
Data


Constructor & Destructor Documentation

PbGlSuperModule::PbGlSuperModule int &  ,
int & 
 

Definition at line 10 of file PbGlSuperModule.C.

References SectorId, and SMId.

PbGlSuperModule::~PbGlSuperModule  ) 
 

Definition at line 18 of file PbGlSuperModule.C.


Member Function Documentation

float PbGlSuperModule::getAY int &  Twr  )  [inline, virtual]
 

gets AY information from WA98. Nedded for debugging purposes on online side only.

Implements EmcSuperModule.

Definition at line 119 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getAYPeak int &  Twr  )  [inline, virtual]
 

gets PMT signal of AY diode from WA98. Nedded for debugging purposes on online side only. Information is used in G0.

Implements EmcSuperModule.

Definition at line 123 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getAYRef int &  Twr  )  [inline, virtual]
 

gets PIN signal of AY diode from WA98. Nedded for debugging purposes on online side only. Information is used in G0.

Implements EmcSuperModule.

Definition at line 124 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getBL int &  Twr  )  [inline, virtual]
 

gets BL information from WA98. Nedded for debugging purposes on online side only.

Implements EmcSuperModule.

Definition at line 121 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getC0 int &  Twr  )  [inline, virtual]
 

gets calibration factor for PHENIX extracted from WA98 data.

C0 = 10/487.5 * U0 * UT * GC

Implements EmcSuperModule.

Definition at line 128 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getCF int &  Twr  )  [inline, virtual]
 

Implements EmcSuperModule.

Definition at line 130 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getG0 int &  Twr  )  [inline, virtual]
 

gets calibration factor for PHENIX extracted from WA98 data.

G0 = PM(AY)_T_WA98 / PIN(AY)_T_WA98

Implements EmcSuperModule.

Definition at line 129 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getGC int &  Twr  )  [inline, virtual]
 

gets additional calibration factor from WA98. Nedded for debugging purposes on online side only. Information is used in C0.

Implements EmcSuperModule.

Definition at line 127 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getIntSPD  )  [inline, virtual]
 

returns nothing.

Returns 0. Only for compability reasons. Will be changed soo.

Implements EmcSuperModule.

Definition at line 108 of file PbGlSuperModule.h.

float PbGlSuperModule::getIntSPDTP  )  [inline, virtual]
 

returns nothing.

Returns 0. Only for compability reasons. Will be changed soo.

Implements EmcSuperModule.

Definition at line 111 of file PbGlSuperModule.h.

float PbGlSuperModule::getLaserRaw int &   )  [inline, virtual]
 

returns Laser raw data.

Returns 0. Only for compability reasons. Will be changed soo.

Implements EmcSuperModule.

Definition at line 105 of file PbGlSuperModule.h.

int PbGlSuperModule::getLgcNumber int &  Twr  )  [inline, virtual]
 

Implements EmcSuperModule.

Definition at line 118 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getMuPeak int &   )  [inline, virtual]
 

returns Muon Peak.

Returns 0. Only for compability reasons. Will be changed soo.

Implements EmcSuperModule.

Definition at line 102 of file PbGlSuperModule.h.

int PbGlSuperModule::getProductionId  )  [inline, virtual]
 

returns ProductionId.

Returns 0. Only for compability reasons. Will be changed soo.

Implements EmcSuperModule.

Definition at line 96 of file PbGlSuperModule.h.

float PbGlSuperModule::getRS int &  Twr  )  [inline, virtual]
 

gets RS information from WA98. Nedded for debugging purposes on online side only.

Implements EmcSuperModule.

Definition at line 122 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getScrLightYield int &   )  [inline, virtual]
 

returns LightYield.

Returns 0. Only for compability reasons. Will be changed soo.

Implements EmcSuperModule.

Definition at line 99 of file PbGlSuperModule.h.

float PbGlSuperModule::getTestPeak int &  Twr  )  [inline, virtual]
 

gets PMT signal of AY diode from tests in 902. Nedded for debugging purposes on online side only.

Implements EmcSuperModule.

Definition at line 125 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getTestRef int &  Twr  )  [inline, virtual]
 

gets PIN signal of AY diode from tests in 902. Nedded for debugging purposes on online side only.

Implements EmcSuperModule.

Definition at line 126 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getU0 int &  Twr  )  [inline, virtual]
 

Gets U0 (time independent geain factor).

Implements EmcSuperModule.

Definition at line 115 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getUT int &  Twr  )  [inline, virtual]
 

Gets UT (time dependent geain factor).

Implements EmcSuperModule.

Definition at line 117 of file PbGlSuperModule.h.

References Data.

float PbGlSuperModule::getVY int &  Twr  )  [inline, virtual]
 

gets VY information from WA98. Nedded for debugging purposes on online side only.

Implements EmcSuperModule.

Definition at line 120 of file PbGlSuperModule.h.

References Data.

int PbGlSuperModule::HVActualBnl int  iSM24T  )  [inline]
 

Definition at line 133 of file PbGlSuperModule.h.

References Data.

int PbGlSuperModule::HVActualCern int  iSM24T  )  [inline]
 

Definition at line 132 of file PbGlSuperModule.h.

References Data.

void PbGlSuperModule::LoadTowerData int  ,
float *  ,
char *  ,
char * 
 

Load static data for one tower belonging to 24 towers wide supermodulethe supermodule.

Definition at line 23 of file PbGlSuperModule.C.

References Data.


Member Data Documentation

int PbGlSuperModule::ADCBoard
 

Definition at line 26 of file PbGlSuperModule.h.

int PbGlSuperModule::ADCNumber
 

Definition at line 39 of file PbGlSuperModule.h.

int PbGlSuperModule::AddressGroup
 

Definition at line 56 of file PbGlSuperModule.h.

float PbGlSuperModule::AYPeak
 

Definition at line 45 of file PbGlSuperModule.h.

float PbGlSuperModule::AYRef
 

Definition at line 46 of file PbGlSuperModule.h.

int PbGlSuperModule::BadFlag
 

Definition at line 44 of file PbGlSuperModule.h.

struct { ... } PbGlSuperModule::Bnl
 

float PbGlSuperModule::C0
 

Definition at line 50 of file PbGlSuperModule.h.

struct { ... } PbGlSuperModule::Cern
 

float PbGlSuperModule::CF
 

Definition at line 52 of file PbGlSuperModule.h.

int PbGlSuperModule::Col
 

Definition at line 41 of file PbGlSuperModule.h.

int PbGlSuperModule::Column
 

Definition at line 61 of file PbGlSuperModule.h.

struct { ... } PbGlSuperModule::Data
 

Referenced by getAY(), getAYPeak(), getAYRef(), getBL(), getC0(), getCF(), getG0(), getGC(), getLgcNumber(), getRS(), getTestPeak(), getTestRef(), getU0(), getUT(), getVY(), HVActualBnl(), HVActualCern(), and LoadTowerData().

float PbGlSuperModule::DecayParam
 

Definition at line 27 of file PbGlSuperModule.h.

float PbGlSuperModule::G0
 

Definition at line 51 of file PbGlSuperModule.h.

float PbGlSuperModule::GainAY
 

Definition at line 32 of file PbGlSuperModule.h.

float PbGlSuperModule::GainBL
 

Definition at line 34 of file PbGlSuperModule.h.

float PbGlSuperModule::GainRS
 

Definition at line 35 of file PbGlSuperModule.h.

float PbGlSuperModule::GainU0
 

Definition at line 36 of file PbGlSuperModule.h.

float PbGlSuperModule::GainUT
 

Definition at line 37 of file PbGlSuperModule.h.

float PbGlSuperModule::GainVY
 

Definition at line 33 of file PbGlSuperModule.h.

float PbGlSuperModule::GC
 

Definition at line 49 of file PbGlSuperModule.h.

int PbGlSuperModule::HVActual
 

Definition at line 31 of file PbGlSuperModule.h.

char PbGlSuperModule::HVAddressBin[10]
 

Definition at line 64 of file PbGlSuperModule.h.

int PbGlSuperModule::HVBase
 

Definition at line 63 of file PbGlSuperModule.h.

int PbGlSuperModule::HVSetting
 

Definition at line 30 of file PbGlSuperModule.h.

int PbGlSuperModule::LgcNumber
 

Definition at line 29 of file PbGlSuperModule.h.

char PbGlSuperModule::Modul[5]
 

Definition at line 62 of file PbGlSuperModule.h.

float PbGlSuperModule::PeakAY
 

Definition at line 74 of file PbGlSuperModule.h.

float PbGlSuperModule::PeakBL
 

Definition at line 78 of file PbGlSuperModule.h.

float PbGlSuperModule::PeakVY
 

Definition at line 76 of file PbGlSuperModule.h.

float PbGlSuperModule::PedHigh
 

Definition at line 42 of file PbGlSuperModule.h.

float PbGlSuperModule::PedLow
 

Definition at line 43 of file PbGlSuperModule.h.

float PbGlSuperModule::PinAY
 

Definition at line 80 of file PbGlSuperModule.h.

float PbGlSuperModule::PinBL
 

Definition at line 82 of file PbGlSuperModule.h.

float PbGlSuperModule::PinVY
 

Definition at line 81 of file PbGlSuperModule.h.

int PbGlSuperModule::ProductionNumber
 

Definition at line 24 of file PbGlSuperModule.h.

float PbGlSuperModule::RatioHighLowGain
 

Definition at line 38 of file PbGlSuperModule.h.

int PbGlSuperModule::Raw
 

Definition at line 60 of file PbGlSuperModule.h.

float PbGlSuperModule::RmsAY
 

Definition at line 75 of file PbGlSuperModule.h.

float PbGlSuperModule::RmsBL
 

Definition at line 79 of file PbGlSuperModule.h.

float PbGlSuperModule::RmsVY
 

Definition at line 77 of file PbGlSuperModule.h.

int PbGlSuperModule::Row
 

Definition at line 40 of file PbGlSuperModule.h.

int PbGlSuperModule::SectorId
 

Definition at line 21 of file PbGlSuperModule.h.

Referenced by PbGlSuperModule().

int PbGlSuperModule::SMId
 

Definition at line 20 of file PbGlSuperModule.h.

Referenced by PbGlSuperModule().

int PbGlSuperModule::SMNumber
 

Definition at line 25 of file PbGlSuperModule.h.

float PbGlSuperModule::TestPeak
 

Definition at line 47 of file PbGlSuperModule.h.

float PbGlSuperModule::TestRef
 

Definition at line 48 of file PbGlSuperModule.h.

struct { ... } PbGlSuperModule::Tower[24]
 

struct { ... } PbGlSuperModule::Tower[24]
 

int PbGlSuperModule::TowerId
 

Definition at line 59 of file PbGlSuperModule.h.


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