4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //____________________________________________________________________
10 // describes Detector Control System parameters for one SSD module.
12 // This class stores parametrers such as gain, threshold
13 // capacitive coupling.
15 // Class takes care of invalid strip menagement during
16 // simulation and runtime
19 // created at: Warsaw University of Technology
20 // ver. 1.0 WARSAW, 23.12.1999
22 //___________________________________________________________________
28 class AliITSsegmentation;
31 class AliITSdcsSSD: public TObject {
34 AliITSdcsSSD(); // Default constructor
35 // Standard constructor
36 AliITSdcsSSD(AliITSsegmentation *s, AliITSresponse *r);
37 virtual ~AliITSdcsSSD(); // Destructor
38 AliITSdcsSSD(const AliITSdcsSSD &source); // copy constructor
39 AliITSdcsSSD& operator=(const AliITSdcsSSD &source); // assignment operator
40 //________________________________________________________________
42 // Invalid strips management methods
43 //________________________________________________________________
44 // Parameters for invalid strips MonteCarlo
45 void SetInvalidParam(Float_t mean, Float_t sigma);
46 void GetInvalidParam(Float_t &mean, Float_t &sigma);
47 // Methods for creating invalid strips
48 void SetInvalidMC(Float_t mean, Float_t sigma);
50 // Testing if strip is valid
51 Bool_t IsValidN(Int_t strip); //True if strip works properly
52 Bool_t IsValidP(Int_t strip); //True if strip works properly
53 // Access to invalid strips
54 TArrayS *GetInvalidP(); //Array of invalid P strips
55 TArrayS *GetInvalidN(); //Array of invalid N strips
56 Int_t GetNInvalidP(); //Number of invalid P strips
57 Int_t GetNInvalidN(); //Number of invalid N strips
58 // Creating invalid strips
59 void SetInvalidP(Int_t,Bool_t){}//Set invalid if true
60 void SetInvalidN(Int_t,Bool_t){}//Set invalid if true
61 Float_t GetCouplingPR() {// couplings
63 Float_t GetCouplingPL() {// couplings
65 Float_t GetCouplingNR() {// couplings
67 Float_t GetCouplingNL() {// couplings
71 //_____________________________________________
73 // Parameters for invalid strips simulatation
74 //_____________________________________________
75 Float_t fCouplingPR; // couplings
76 Float_t fCouplingPL; // couplings
77 Float_t fCouplingNR; // couplings
78 Float_t fCouplingNL; // couplings
80 Float_t fNstrips; //Number of strips
81 Float_t fNInvalid; //Mean number of invalid strips (for simulation)
82 Float_t fISigma; //RMS of invalid strips (Gaussian)
84 TArrayS *fInvalidP; //Array of invalid strips on P-side
85 TArrayS *fInvalidN; //Array of invalid strips on N-side
87 ClassDef(AliITSdcsSSD, 1) // ITS SSD DCS specific class