]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSdcsSSD.cxx
Print removed
[u/mrichter/AliRoot.git] / ITS / AliITSdcsSSD.cxx
index d046ef4406e3c826b513433eaa13e5727d0e8588..eca282a8e04d4e8d8893bcac1538ae1d860b2e2b 100644 (file)
@@ -19,19 +19,19 @@ AliITSdcsSSD::AliITSdcsSSD(){
 AliITSdcsSSD::AliITSdcsSSD(AliITSsegmentation *seg, AliITSresponse *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=((AliITSresponseSSD*)resp)->NDetParam();
     if (npar < 6) {
        Warning("AliITSdcsSSD","I need 6 parameters ");
        npar=6;
     } // end if
 
-    Float_t *detpar= new Float_t[npar];
-    resp->GetDetParam(detpar);
+    Double_t *detpar= new Double_t[npar];
+    ((AliITSresponseSSD*)resp)->GetDetParam(detpar);
 
     fNInvalid = detpar[0];
     fISigma   = detpar[1];
@@ -42,7 +42,7 @@ AliITSdcsSSD::AliITSdcsSSD(AliITSsegmentation *seg, AliITSresponse *resp){
     fCouplingNL = detpar[5];
 
     char opt[30],dummy[20];
-    resp->ParamOptions(opt,dummy);
+    ((AliITSresponseSSD*)resp)->ParamOptions(opt,dummy);
     if (strstr(opt,"SetInvalid")) SetInvalidMC(fNInvalid,fISigma);
 
     delete [] detpar;
@@ -55,7 +55,7 @@ AliITSdcsSSD::~AliITSdcsSSD() {
     delete fInvalidN;
 }
 //______________________________________________________________________
-AliITSdcsSSD::AliITSdcsSSD(const AliITSdcsSSD &source){
+AliITSdcsSSD::AliITSdcsSSD(const AliITSdcsSSD &source) : TObject(source){
     //     Copy Constructor 
 
     if(&source == this) return;