#include <TArrayS.h>
#include "AliITSdcsSSD.h"
+#include "AliITSCalibrationSSD.h"
#include "AliITSresponseSSD.h"
#include "AliITSsegmentationSSD.h"
+///////////////////////////////////////////////////////////////////////////
+// //
+// Class AliITSdcsSSD //
+// describes Detector Control System parameters for one SSD module. //
+// //
+// This class stores parametrers such as gain, threshold //
+// capacitive coupling. //
+// //
+// Class takes care of invalid strip menagement during //
+// simulation and runtime //
+// //
+// //
+// created at: Warsaw University of Technology //
+// ver. 1.0 WARSAW, 23.12.1999 //
+// //
+///////////////////////////////////////////////////////////////////////////
ClassImp(AliITSdcsSSD)
fInvalidN = 0;
}
//______________________________________________________________________
-AliITSdcsSSD::AliITSdcsSSD(AliITSsegmentation *seg, AliITSresponse *resp){
+AliITSdcsSSD::AliITSdcsSSD(AliITSsegmentation *seg, AliITSCalibration *resp){
// Standard constructor
- fNstrips = seg->Npx();
+ fNstrips =(Float_t) (((AliITSsegmentationSSD*)seg)->Npx());
fInvalidP = new TArrayS();
fInvalidN = new TArrayS();
- Int_t npar=resp->NDetParam();
+ Int_t npar=((AliITSCalibrationSSD*)resp)->NDetParam();
if (npar < 6) {
Warning("AliITSdcsSSD","I need 6 parameters ");
npar=6;
} // end if
- Float_t *detpar= new Float_t[npar];
+ Double_t *detpar= new Double_t[npar];
resp->GetDetParam(detpar);
fNInvalid = detpar[0];
fCouplingNL = detpar[5];
char opt[30],dummy[20];
- resp->ParamOptions(opt,dummy);
+ ((AliITSCalibrationSSD*)resp)->GetParamOptions(opt,dummy);
if (strstr(opt,"SetInvalid")) SetInvalidMC(fNInvalid,fISigma);
delete [] detpar;
delete fInvalidN;
}
//______________________________________________________________________
-AliITSdcsSSD::AliITSdcsSSD(const AliITSdcsSSD &source){
+AliITSdcsSSD::AliITSdcsSSD(const AliITSdcsSSD &source) : TObject(source){
// Copy Constructor
if(&source == this) return;
fISigma = (fISigma > fNstrips/10) ? fNstrips/10 : fISigma;
}
//______________________________________________________________________
-void AliITSdcsSSD::GetInvalidParam(Float_t &mean, Float_t &sigma) {
+void AliITSdcsSSD::GetInvalidParam(Float_t &mean, Float_t &sigma) const {
// get invalid param
mean = fNInvalid;