Belle II Software  release-08-01-10
Collaboration diagram for arich:

Modules

 arich data objects
 
 arich modules
 

Classes

class  ARICHCalibrationChecker
 ARICH calibration checker. More...
 
class  ARICHChannelMaskMaker
 ARICH channel mask calibration algorithm. More...
 
class  ARICHDatabaseImporter
 ARICH database importer. More...
 
class  ARICHAerogelInfo
 The Class for ARICH Aerogel Parameters. More...
 
class  ARICHAerogelMap
 Map of the Aerogel placement. More...
 
class  ARICHAerogelRayleighScatteringFit
 The Class for ARICH aerogel Rayleigh scattering fit parameters. More...
 
class  ARICHAeroTilesAlignment
 Alignment parameters for aerogel tiles. More...
 
class  ARICHAeroTilesInfo
 The Class for ARICH aerogel tiles properties for even reconstruction. More...
 
class  ARICHAsicChannelMask
 ARICH Channel Mask. More...
 
class  ARICHAsicInfo
 Tested ASIC chips. More...
 
class  ARICHB2LinkInfo
 List of Belle2Link Boards. More...
 
class  ARICHBadChannels
 Contains manufacturer data of one of the 4 photo sensors chips. More...
 
class  ARICHBiasCablesMapping
 The Class for ARICH mapping of bias cables to modules. More...
 
class  ARICHBiasChannelsMapping
 The Class for ARICH mapping of bias power supply channels to modules. More...
 
class  ARICHBiasCrateCableMapping
 The Class for ARICH bias voltages at gain 40. More...
 
class  ARICHBiasVoltages
 The Class for ARICH bias voltages at gain 40. More...
 
class  ARICHCableInfo
 List of Cables. More...
 
class  ARICHChannelMapping
 The Class for ARICH HAPD channel mapping. More...
 
class  ARICHChannelMask
 The Class for ARICH HAPD channel mask. More...
 
class  ARICHComponentTest
 Test of the ARICH component. More...
 
class  ARICHCopperMapping
 The Class for ARICH mapping of merger to copper boards. More...
 
class  ARICHFEBoardInfo
 Front End Electronics Boards. More...
 
class  ARICHFebTest
 The Class for ARICH Aerogel Parameters. More...
 
class  ARICHFirmware
 ARICH firmware. More...
 
class  ARICHGeoAerogelPlane
 Geometry parameters of HAPD. More...
 
class  ARICHGeoBase
 Base class for geometry parameters. More...
 
class  ARICHGeoCablesEnvelope
 Geometry parameters of cable envelope. More...
 
class  ARICHGeoCooling
 Geometry parameters of Cooling System. More...
 
class  ARICHGeoDetectorPlane
 Geometry parameters of ARICH photon detector plane. More...
 
class  ARICHGeoFEBCooling
 Geometry parameters of Cooling System - version2 (v2). More...
 
class  ARICHGeoGlobalDisplacement
 Global displacement parameters for ARICH. More...
 
class  ARICHGeoHAPD
 Geometry parameters of HAPD. More...
 
class  ARICHGeoMasterVolume
 Geometry parameters of ARICH Master volume (envelope) More...
 
class  ARICHGeoMerger
 Geometry parameters of Merger PCB. More...
 
class  ARICHGeoMergerCooling
 Geometry parameters of Merger Cooling System - version2 (v2). More...
 
class  ARICHGeometryConfig
 The Class for ARICH Geometry Parameters. More...
 
class  ARICHGeoMirrorDisplacement
 Mirror displacement parameters for ARICH. More...
 
class  ARICHGeoMirrors
 Geometry parameters of HAPD. More...
 
class  ARICHGeoSupport
 Geometry parameters of ARICH support structures and neutron shield. More...
 
class  ARICHGlobalAlignment
 Geometry parameters of ARICH Master volume (envelope) More...
 
class  ARICHHapdChipInfo
 Contains manufacturer data of one of the 4 photo sensors chips. More...
 
class  ARICHHapdInfo
 Contains manufacturer data of the photo sensor - HAPD. More...
 
class  ARICHHapdMask
 ARICH HAPD Sensor Mask: map of operational/nonoperational HAPDs : one bit per sensor. More...
 
class  ARICHHapdQA
 Contains manufacturer data of the photo sensor - HAPD. More...
 
class  ARICHHapdQE
 Contains manufacturer data of the photo sensor - HAPD. More...
 
class  ARICHHighVoltageConfig
 Configuration parameters of the High Voltage Channel. More...
 
class  ARICHHvCablesMapping
 The Class for ARICH mapping of bias cables to modules. More...
 
class  ARICHHvChannelsMapping
 The Class for ARICH mapping of bias power supply channels to modules. More...
 
class  ARICHHvCrateCableMapping
 The Class for ARICH bias voltages at gain 40. More...
 
class  ARICHMagnetTest
 Contains fractions of dead times measured in a magnet. More...
 
class  ARICHMergerInfo
 List of MergerBoards. More...
 
class  ARICHMergerMap
 Mapping of the merger board to the detector. More...
 
class  ARICHMergerMapping
 The Class for ARICH mapping of modules to merger boards. More...
 
class  ARICHMirrorAlignment
 Mirror alignment parameters for ARICH. More...
 
class  ARICHMirrorInfo
 List of MergerBoards. More...
 
class  ARICHMirrorMap
 Mapping of the mirrors on the detector. More...
 
class  ARICHModulesInfo
 The Class for information on HAPD modules installed in ARICH. More...
 
class  ARICHModuleTest
 The Class for ARICH Aerogel Parameters. More...
 
class  ARICHPositionElement
 Position element for ARICH. More...
 
class  ARICHReconstructionPar
 The Class for ARICH reconstruction parameters. More...
 
class  ARICHSensorModuleInfo
 Sensor Module Information. More...
 
class  ARICHSensorModuleMap
 Mapping of the Sensor Board Connections to the detector. More...
 
class  ARICHSimulationPar
 The Class for ARICH simulation parameters. More...
 
struct  tessellatedSolidStr
 Structure which holds apexes of the tessellation volumes. More...
 
class  ARICHTracking
 Beamtest ARICH Geometry Tracking Class. More...
 
class  ARICHBtestGeometryPar
 The Class for ARICH Beamtest Geometry Parameters. More...
 
class  ARICHGeometryPar
 The Class for ARICH Geometry Parameters. More...
 
class  ARICHAerogelHist
 Base class for geometry parameters. More...
 
class  ARICHChannelHist
 ARICH histogram with HAPD plane 3 options for bin segmentation are available type 0 - one bin per HAPD, type 1 - one bin per channel, type 2 - one bin per APD chip HAPD numbering is 1-420 (software numbering), channel is ASIC channel, APD is ASIC channel / 36. More...
 

Functions

double getDetectorZPosition () const
 get z position of detector plane (starting z of HAPDs)
 
int doBeamBackgroundStudy () const
 returns 1 if beam background study (to add additional sensitive modules, detect neutrons, ...), 0 else
 
double getColEffi () const
 get HAPD collection efficiency.
 
double getSensitiveSurfaceSize () const
 get size of detector sensitive surface (size of two chips + gap between)
 
int getNMCopies () const
 get the total number of HAPD modules
 
TVector2 getChipLocPos (int chipID)
 get center position of chipID-th chip of detector module (in detector module local coordinates)
 
bool isInit ()
 returns true if parametrisation is initialized, false otherwise
 
bool isSimple ()
 returns true if parametrisation is initialized with simple geometry (beamtest)
 
double getAerogelTransmissionLength (int ilayer)
 get transmission length of "ilayer" aerogel layer
 
double getAerogelRefIndex (int ilayer)
 get refractive index of "ilayer" aerogel layer
 
double getAerogelThickness (int ilayer)
 get thickness of "ilayer" aerogel layer
 
double getAerogelZPosition (int ilayer)
 get z position of "ilayer" aerogel layer
 
int getNMirrors ()
 get number of mirror plates
 
double getDetectorWindowThickness ()
 get thickness of detector module window
 
double getDetectorWindowRefIndex ()
 get refractive index of detector module window
 
int getNumberOfAerogelRadiators ()
 get number of aerogel layers
 
double getDetectorPadSize ()
 get detectors module pad size
 
int getDetectorXPadNumber ()
 get number of pads of detector module (in one direction)
 
double getMirrorsStartAngle ()
 get the phi angle of first corner of mirror polygon
 
double getMirrorsZPosition ()
 get the z position of mirror plates (starting z)
 
double getDetectorZPosition ()
 get z position of detector plane (starting z)
 
double getQEScaling ()
 get QE scaling factor for photons internally reflected in HAPD window
 
double getWindowAbsorbtion ()
 get absorbtion probability for photons internally reflected in HAPD window
 
double getChipNegativeCrosstalk ()
 get factor to suppress p.e. detection efficiency due to negative polarity crosstalk among chip channels
 
int getNrTiles ()
 get number of aerogel tiles in radial direction (number of rings)
 
int getNphiTiles (int nRing)
 get number of aerogel tiles in each radial ring
 
double getTileGap ()
 get size of the gap between aerogel tiles
 
double getAeroTubeRin ()
 get the inner size of aerogel tube
 
double getAeroTubeRout ()
 get the outer size of aerogel tube
 
static ARICHBtestGeometryParInstance ()
 Static method to get a reference to the ARICHBtestGeometryPar instance. More...
 
 ARICHBtestGeometryPar ()
 Constructor.
 
 ARICHBtestGeometryPar (const ARICHBtestGeometryPar &arichPar)
 copy constructor
 
virtual ~ARICHBtestGeometryPar ()
 Destructor.
 
void setMwpc (ARICHTracking *m_mwpc)
 Set the pointer of the tracking MWPCs.
 
ARICHTrackinggetMwpc ()
 Get the pointer of the tracking MWPCs.
 
std::pair< double, double > GetHapdChannelPosition (int)
 Get the position of the HAPD channel.
 
std::pair< int, int > GetHapdElectronicMap (int)
 Get the mapping of the electronic channel to the HAPD module nr and the channel number.
 
int AddHapdChannelPositionPair (double, double)
 Set the position of the HAPD channel.
 
int AddHapdElectronicMapPair (int, int)
 Set the mapping of the electronic channel to the HAPD module nr and the channel number.
 
void setTrackingShift (const TVector3 &)
 Set the tracking shift.
 
TVector3 getTrackingShift ()
 Get the tracking shift.
 
void setRotationCenter (const TVector3 &)
 Set the rotation center of the Aerogel RICH frame.
 
TVector3 getRotationCenter ()
 Get the rotation center of the Aerogel RICH frame.
 
void setFrameRotation (double)
 Set the rotation angle of the Aerogel RICH frame.
 
TRotation getFrameRotation ()
 Get the rotation matrix of the Aerogel RICH frame.
 
void setAverageAgel (bool)
 Set the flag for the reconstruction by using the average aerogel refractive index.
 
bool getAverageAgel ()
 Get the flag for the reconstruction by using the average aerogel refractive index.
 
void clear (void)
 Clears.
 
void setOffset (const TVector3 &)
 Set of the setup global offset.
 
TVector3 getOffset ()
 Get the setup global offset.
 
void Print (void) const
 Print some debug information.
 
static ARICHGeometryParInstance ()
 Static method to get a reference to the ARICHGeometryPar instance. More...
 
 ARICHGeometryPar ()
 Constructor.
 
virtual ~ARICHGeometryPar ()
 Destructor.
 
void Initialize (const GearDir &content, const GearDir &mirrorinfo)
 calculates detector parameters needed for geometry build and reconstruction - the mirrorinfo can be in separate directory
 
void Initialize (const GearDir &content)
 calculates detector parameters needed for geometry build and reconstruction.
 
void clear (void)
 Clears.
 
void read (const GearDir &content)
 gets geometry parameters from gearbox.
 
void frontEndMapping (const GearDir &content)
 reads front-end board to merger to cooper mapping from an xml file
 
int getMergerFromCooper (int cooperID, int finesse)
 returns merger board ID from cooperID and finesse
 
int getBoardFromMerger (int mergerID, int slot)
 returns front-end board ID from merger ID and slot
 
int getNBoardsOnMerger (int mergerID)
 returns number of front-end boards connected to the merger
 
void readModuleInfo (const GearDir &content)
 read parameters of each module from gearbox.
 
double QE (double e) const
 get photocathode quantum efficiency at energy e.
 
void Print (void) const
 Print some debug information.
 
double getChannelQE (int moduleID, int channelID)
 get channel quantum efficiency
 
int getChannelID (TVector2 hit)
 get ID number of channel containing point "hit" (hit is in detector module local coordinates)
 
void modulesPosition (const GearDir &content)
 calculates the positions of HAPD modules, with the parameters from xml.
 
void modulesPositionSimple (const GearDir &content)
 gets modules positions directly from xml file (for simple "beamtest" geometry).
 
int getCopyNo (TVector3 hit)
 get the copy number of HAPD module containing point "hit"
 
int getCopyNo (const ROOT::Math::XYZVector &hit)
 get the copy number of HAPD module containing point "hit"
 
TVector3 getOrigin (int copyno)
 get the position of copyno-th HAPD module origin
 
G4ThreeVector getOriginG4 (int copyNo)
 get the position of copyNo-th HAPD module origin (returns G4ThreeVector)
 
double getModAngle (int copyno)
 get the angle of copyno-th HAPD rotation
 
void chipLocPosition ()
 calculates the centers of chips in detector module local coordinates
 
int getChipID (TVector2 locpos)
 get ID number of chip containing point "locpos"
 
TVector3 getChannelCenterGlob (int modID, int chanID)
 get center of chanID channel of modID detector module (in global coordinates)
 
TVector2 getChannelCenterLoc (int chID)
 get center position of chID channel (in detector module local coordinates)
 
void padPositions ()
 calculates the centers of channels in local (detector module) and global coordinates
 
void mirrorPositions (const GearDir &content)
 calculates parameters of all mirror planes (normal vector and point on plane) More...
 
void mirrorPositionSimple (const GearDir &content)
 Gets mirrors positions directly from xml file (in case of simple "beamtest" geometry).
 
TVector3 getMirrorNormal (int mirID)
 get normal vector of mirID-th mirror plate
 
TVector3 getMirrorPoint (int mirID)
 get one point lying on mirID-th mirror plate
 
void setAeroTransLength (int ilayer, double trlen)
 set transmission length of "ilayer" aerogel layer
 
void setAeroRefIndex (int ilayer, double n)
 set refractive index of "ilayer" aerogel layer
 
void setAerogelThickness (int ilayer, double thick)
 set thickness of "ilayer" aerogel layer
 
void setAerogelZPosition (int ilayer, double zPos)
 set z position of "ilayer" aerogel layer
 
void setWindowRefIndex (double refInd)
 set detector module window refractive index
 
void initDetectorMask (int nmodules)
 initialize detector mask
 
void setActive (int module, int channel, bool val)
 set the channel on/off
 
bool isActive (int module, int channel)
 check the activity of the channel
 
void readMirrorAlignment (const GearDir &content)
 Reads mirror plates alignment parameters.
 
int getAerogelTileID (TVector2 locpos)
 returns ID number of aerogel tile containing locpos (x-y) point.
 

Variables

static ARICHBtestGeometryParp_B4ARICHBtestGeometryParDB = 0
 Pointer that saves the instance of this class.
 
static ARICHGeometryParp_B4ARICHGeometryParDB = 0
 Pointer that saves the instance of this class.
 

Detailed Description

Function Documentation

◆ Instance() [1/2]

ARICHBtestGeometryPar * Instance ( )
static

Static method to get a reference to the ARICHBtestGeometryPar instance.

Returns
A reference to an instance of this class.

Definition at line 27 of file ARICHBtestGeometryPar.cc.

28  {
31  }
33  }
static ARICHBtestGeometryPar * p_B4ARICHBtestGeometryParDB
Pointer that saves the instance of this class.

◆ Instance() [2/2]

ARICHGeometryPar * Instance ( )
static

Static method to get a reference to the ARICHGeometryPar instance.

Returns
A reference to an instance of this class.

Definition at line 32 of file ARICHGeometryPar.cc.

33  {
36  }
38  }
static ARICHGeometryPar * p_B4ARICHGeometryParDB
Pointer that saves the instance of this class.

◆ mirrorPositions()

void mirrorPositions ( const GearDir content)
private

calculates parameters of all mirror planes (normal vector and point on plane)

Calculates mirror positions (normal vectors and on point of every mirror plate) and stores them.

Definition at line 475 of file ARICHGeometryPar.cc.