1 // **************************************************************************
2 // * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 // * Author: The ALICE Off-line Project. *
5 // * Contributors are mentioned in the code where appropriate. *
7 // * Permission to use, copy, modify and distribute this software and its *
8 // * documentation strictly for non-commercial purposes is hereby granted *
9 // * without fee, provided that the above copyright notice appears in all *
10 // * copies and that both the copyright notice and this permission notice *
11 // * appear in the supporting documentation. The authors make no claims *
12 // * about the suitability of this software for any purpose. It is *
13 // * provided "as is" without express or implied warranty. *
14 // **************************************************************************
15 #include "AliRICHParam.h"
16 #include <Riostream.h>
18 ClassImp(AliRICHParam)
19 Bool_t AliRICHParam::fgIsWireSag =kTRUE;
20 Bool_t AliRICHParam::fgIsResolveClusters =kTRUE;
21 Double_t AliRICHParam::fgAngleRot =-60;
22 Int_t AliRICHParam::fgHV[kNsectors] ={2150,2100,2050,2000,2150,2150};
23 Int_t AliRICHParam::fgNsigmaTh =4;
24 Float_t AliRICHParam::fgSigmaThMean =1.5;
25 Float_t AliRICHParam::fgSigmaThSpread =0.5;
26 Float_t AliRICHParam::fSigmaThMap[kNCH][kNpadsX][kNpadsY];
28 void AliRICHParam::GenSigmaThMap()
30 // Generate the map of thresholds sigmas for all pads of all chambers
31 for(Int_t iChamber=0;iChamber<kNCH;iChamber++)
32 for(Int_t ipadX=0;ipadX<NpadsX();ipadX++)
33 for(Int_t ipadY=0;ipadY<NpadsY();ipadY++)
34 fSigmaThMap[iChamber][ipadX][ipadY] = SigmaThMean()+(1.-2*gRandom->Rndm())*SigmaThSpread();
35 // Info("GenSigmaThMap"," Threshold map generated for all RICH chambers");
37 //__________________________________________________________________________________________________
38 void AliRICHParam::Print()
40 cout<<"\nPads in chamber ("<<NpadsX()<<','<<NpadsY()<<") in sector ("<<NpadsXsec()<<','<<NpadsYsec()<<')'<<endl;
41 cout<<"PC size ("<<PcSizeX()<<','<<PcSizeY()<<") sector size ("<<SectorSizeX()<<','<<SectorSizeY()<<") pad size ("<<PadSizeX()<<','
42 <<PadSizeY()<<") Dead zone "<<DeadZone()<<endl;
43 cout<<"Anode wire pitch "<<WirePitch()<<" Anode-Cathode gap "<<AnodeCathodeGap()<<" Protection wires-cathode gap "<<ProximityGap()<<endl<<endl;
45 //__________________________________________________________________________________________________