00001
00002
00003
00005
00006
00007
00008
00009
00010
00011
00013
00014 #include "TFndHSilCluster.h"
00015
00016 ClassImp(TFndHSilCluster)
00017
00018
00019 TFndHSilCluster::TFndHSilCluster():
00020 fLayer(),fModNum(),fGoodCl(),fIDCl(),fClusterPhiAdcCh(),fClusterZetaAdcCh(),fPhiClusterSignal(),fPhiClusterNoise(),fZetaClusterSignal(),fZetaClusterNoise(),fDEDxPhi(),fDEDxZeta(),fPhiNumClusterStrip(),fZetaNumClusterStrip()
00021 {
00022 Init();
00023 }
00024
00025
00026 TFndHSilCluster::TFndHSilCluster(Int_t lay):
00027 fLayer(lay),fModNum(),fGoodCl(),fIDCl(),fClusterPhiAdcCh(),fClusterZetaAdcCh(),fPhiClusterSignal(),fPhiClusterNoise(),fZetaClusterSignal(),fZetaClusterNoise(),fDEDxPhi(),fDEDxZeta(),fPhiNumClusterStrip(),fZetaNumClusterStrip()
00028 {
00029 Init();
00030 }
00031
00032
00033 TFndHSilCluster::~TFndHSilCluster()
00034 {
00035
00036 }
00037
00038
00039 void TFndHSilCluster::Init(){
00040
00041
00042
00043 }
00044
00045
00046 void TFndHSilCluster::EvalHit(){
00047
00048
00049 gFndGeom->RefSys_SilModToMRS(fLayer,fModNum,fPosLRS,fPosMRS);
00050 }
00051
00052
00053 void TFndHSilCluster::PrintHit(Int_t depth)
00054 {
00055
00056
00057 if(depth<=0) return;
00058
00059 TString det_name = ( fLayer == (Int_t)E_FIN_INNER_LAYER ) ? "ISIM" : "OSIM";
00060
00061 TString msg = "";
00062 TString app_msg = "";
00063
00064 app_msg.Form("Sil Cluster: %s %i\n",det_name.Data(),fModNum); msg+=app_msg;
00065
00066 if(depth>1){
00067 if (fGoodCl == 1){
00068 app_msg.Form(" ---> Good Cluster\n"); msg+=app_msg;
00069 }
00070 else{
00071
00072 app_msg.Form(" ---> Not associated Cluster\n"); msg+=app_msg;
00073 }
00074 app_msg.Form(" ---> PHI signal: %.3f\n",fPhiClusterSignal); msg+=app_msg;
00075 app_msg.Form(" ---> Z signal: %.3f\n",fZetaClusterSignal); msg+=app_msg;
00076 app_msg.Form(" ---> PHI noise : %.3f\n",fPhiClusterNoise); msg+=app_msg;
00077 app_msg.Form(" ---> Z noise : %.3f\n",fZetaClusterNoise); msg+=app_msg;
00078 }
00079
00080 if(depth>2){
00081 app_msg.Form(" ------> dE/dx Phi : %.3f\n",fDEDxPhi); msg+=app_msg;
00082 app_msg.Form(" ------> dE/dx Zeta : %.3f\n",fDEDxPhi); msg+=app_msg;
00083 app_msg.Form(" ------> Phi # strips: %i\n",fPhiNumClusterStrip); msg+=app_msg;
00084 app_msg.Form(" ------> Z # strips: %i\n",fZetaNumClusterStrip); msg+=app_msg;
00085 }
00086
00087 msg.Resize(msg.Sizeof()-2);
00088 Printf("%s",msg.Data());
00089
00090 }