9#include "GaudiKernel/IMessageSvc.h"
10#include "GaudiKernel/MsgStream.h"
14#include "G4LogicalVolume.hh"
19#include "MucCalib/MucIdTransform.h"
20#include "MucCalib/MucMark.h"
21#include "MucCalib/MucStructConst.h"
23#include "MucCalibConstSvc/IMucCalibConstSvc.h"
34 void Initialize( G4String filename, G4LogicalVolume* logicalMuc );
35 void Initialize( G4String filename, G4LogicalVolume* logicalMuc, G4String temp );
51 static const int m_kPart = 3;
52 static const int m_kSegment[m_kPart];
53 static const int m_kAbsorber[m_kPart];
54 static const int m_kGap[m_kPart];
55 static const int m_kPanel[m_kPart];
56 static const int m_kGasChamber = 2;
58 G4double m_noise[3][8][9];
59 G4double m_noise_strip[3][8][9][112];
60 G4float area[3][8][9][112];
61 G4float strip_area[3][8][9][112];
62 G4float box_area[3][8][9];
G4THitsCollection< BesMucHit > BesMucHitsCollection
static BesMucNoise * Instance(void)
G4int AddNoise(int model, BesMucHitsCollection *MucHitCollection, BesMucHitsCollection *MucHitList)
bool IsExist(BesMucHit *aNoiseHit, BesMucHitsCollection *aMucHitList)
G4int NoiseByNosRatio(BesMucHitsCollection *MucHitCollection, BesMucHitsCollection *MucHitList)
void Initialize(G4String filename, G4LogicalVolume *logicalMuc, G4String temp)
G4int IsNearestStrip(G4int, G4int, G4int, G4int, G4float)
G4float Factorial(G4int i)
G4int NoiseByCnt(BesMucHitsCollection *MucHitCollection, BesMucHitsCollection *MucHitList)
G4int NoiseSampling(int level, int prt, int seg, int lay, int strip)
G4int GetStripNo(G4int, G4int, G4int)
void Initialize(G4String filename, G4LogicalVolume *logicalMuc)