10#include "GaudiKernel/IMessageSvc.h"
11#include "GaudiKernel/MsgStream.h"
16#include "G4LogicalVolume.hh"
20#include "MucCalibAlg/MucStructConst.h"
21#include "MucCalibAlg/MucIdTransform.h"
22#include "MucCalibAlg/MucMark.h"
23#include "MucCalibConstSvc/IMucCalibConstSvc.h"
24#include "MucCalibConstSvc/MucCalibConstSvc.h"
36 void Initialize(G4String filename,G4LogicalVolume* logicalMuc);
37 void Initialize(G4String filename,G4LogicalVolume* logicalMuc,G4String temp);
52 static const int m_kPart =3;
53 static const int m_kSegment[m_kPart] ;
54 static const int m_kAbsorber[m_kPart] ;
55 static const int m_kGap[m_kPart] ;
56 static const int m_kPanel[m_kPart] ;
57 static const int m_kGasChamber =2;
59 G4double m_noise[3][8][9];
60 G4double m_noise_strip[3][8][9][112];
61 G4float area[3][8][9][112];
62 G4float strip_area[3][8][9][112];
63 G4float box_area[3][8][9];
G4THitsCollection< BesMucHit > BesMucHitsCollection
G4int AddNoise(int model, BesMucHitsCollection *MucHitCollection, BesMucHitsCollection *MucHitList)
bool IsExist(BesMucHit *aNoiseHit, BesMucHitsCollection *aMucHitList)
G4int NoiseByNosRatio(BesMucHitsCollection *MucHitCollection, BesMucHitsCollection *MucHitList)
static BesMucNoise * Instance(void)
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)