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 strip, Bool_t side){//Set invalid if true
61 void SetInvalidN(Int_t strip, Bool_t side){//Set invalid if true
63 Float_t GetCouplingPR() {// couplings
66 Float_t GetCouplingPL() {// couplings
69 Float_t GetCouplingNR() {// couplings
72 Float_t GetCouplingNL() {// couplings
77 //_____________________________________________
79 // Parameters for invalid strips simulatation
80 //_____________________________________________
81 Float_t fCouplingPR; // couplings
82 Float_t fCouplingPL; // couplings
83 Float_t fCouplingNR; // couplings
84 Float_t fCouplingNL; // couplings
86 Float_t fNstrips; //Number of strips
87 Float_t fNInvalid; //Mean number of invalid strips (for simulation)
88 Float_t fISigma; //RMS of invalid strips (Gaussian)
90 TArrayS *fInvalidP; //Array of invalid strips on P-side
91 TArrayS *fInvalidN; //Array of invalid strips on N-side
93 ClassDef(AliITSdcsSSD, 1) // ITS SSD DCS specific class