Problems with the HP compiler fixed
authorbarbera <barbera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Jun 2000 09:28:39 +0000 (09:28 +0000)
committerbarbera <barbera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Jun 2000 09:28:39 +0000 (09:28 +0000)
12 files changed:
ITS/AliITS.cxx
ITS/AliITS.h
ITS/AliITSClusterFinderSSD.cxx
ITS/AliITSClusterFinderSSD.h
ITS/AliITSDetType.h
ITS/AliITSresponse.h
ITS/AliITSresponseSDD.cxx
ITS/AliITSresponseSDD.h
ITS/AliITSresponseSPD.h
ITS/AliITSresponseSSD.cxx
ITS/AliITSresponseSSD.h
ITS/ITSLinkDef.h

index 8d731f4..dce5eeb 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.13  2000/06/13 15:32:44  nilsen
+fix compilation error on HP and DEC unix.
+
 Revision 1.12  2000/06/12 23:43:16  nilsen
 New ITS code replacing the old structure and simulations code.
 
@@ -284,7 +287,7 @@ AliITSDetType* AliITS::DetType(Int_t id)
 
 }
 //___________________________________________
-void AliITS::SetClasses(Int_t id, TString digit, TString cluster)
+void AliITS::SetClasses(Int_t id, char* digit, char* cluster)
 {
   //set the digit and cluster classes to be used for the id detector type
     ((AliITSDetType*) (*fDetTypes)[id])->ClassNames(digit,cluster);
@@ -671,8 +674,8 @@ void AliITS::MakeBranch(Option_t* option){
    fNctype = new Int_t[fNDetTypes];
    fCtype = new TObjArray(fNDetTypes);
 
-   const char *kDigclass;
-   const char *kClclass;
+   char *kDigclass;
+   char *kClclass;
 
    Int_t i;
    for(i=0; i<fNDetTypes ;i++) {
index 4b8d2a6..c581b4f 100644 (file)
@@ -104,7 +104,7 @@ class AliITS : public AliDetector {
     // Set reconstruction 
     virtual void   SetReconstructionModel(Int_t id, AliITSClusterFinder *rec);
     // Set class names for digit and rec point 
-    virtual void   SetClasses(Int_t id, TString digit, TString cluster);
+    virtual void   SetClasses(Int_t id, char* digit, char* cluster);
 
 
     // Getters
index 12c0d23..c3b894e 100644 (file)
@@ -77,7 +77,7 @@ AliITSClusterFinderSSD::AliITSClusterFinderSSD(AliITSsegmentation *seg, TClonesA
     fSegmentation->Angles(StereoP,StereoN);
     fTanP=TMath::Tan(StereoP);
     fTanN=TMath::Tan(StereoN);
-
+    fPNsignalRatio=7./8.;         // warning: hard-wired number
 }
 
 //-------------------------------------------------------
@@ -945,12 +945,12 @@ ie:
   posClusterN = GetClusterZ(clusterN);
   posErrorClusterN = clusterN->GetPositionError();
   pkg->DelCluster(clusterIndex,SIDEP);
-  sigClusterN = ps/PNsignalRatio;
+  sigClusterN = ps/fPNsignalRatio;
   // there is no sonse to check how signal ratio is far from perfect 
   // matching line if the if below it is true
   if (ns < sigClusterN) {
       sigClusterN=ns;
-      if (debug) cout<<"n1 < p1/PNsignalRatio";
+      if (debug) cout<<"n1 < p1/fPNsignalRatio";
       if (debug) cout<<"Attempting to del cluster N "<<clusterIdx<<" ... \n";
       pkg->DelClusterOI(clusterIdx,SIDEN);
   } else {
@@ -1014,12 +1014,12 @@ ResolveNClusterWithOneCross(AliITSpackageSSD *pkg, Int_t clusterIndex)
   posClusterP = GetClusterZ(clusterP);
   posErrorClusterP = clusterP->GetPositionError();
   pkg->DelCluster(clusterIndex,SIDEN);
-  sigClusterP=ns*PNsignalRatio;
+  sigClusterP=ns*fPNsignalRatio;
   // there is no sonse to check how signal ratio is far from perfect 
   // matching line if the if below it is true
   if (ps < sigClusterP) {
       sigClusterP = ps;
-      if (debug) cout<<"ps < ns*PNsignalRatio";
+      if (debug) cout<<"ps < ns*fPNsignalRatio";
       if (debug) cout<<"Attempting to del cluster P "<<clusterIdx<<" ... \n";
       pkg->DelClusterOI(clusterIdx,SIDEP);
   } else {
@@ -1443,8 +1443,8 @@ ResolveTwoForTwoPackage(AliITSpackageSSD *pkg)
        if (debug) cout<<"\nWe decided to take 3rd point"; 
        if (clusterP1->GetCrossNo()==1) {
          if (debug) cout<<"...  P1 has one cross\n"; 
-         n1sig = p1sig/PNsignalRatio;
-         p2sig = n2sig*PNsignalRatio;
+         n1sig = p1sig/fPNsignalRatio;
+         p2sig = n2sig*fPNsignalRatio;
               
          clusterN1->CutTotalSignal(n1sig);
          clusterP2->CutTotalSignal(p2sig);
@@ -1457,8 +1457,8 @@ ResolveTwoForTwoPackage(AliITSpackageSSD *pkg)
        } else {
          if (debug) cout<<"...  N1 has one cross\n";
              
-         n2sig=p2sig/PNsignalRatio;
-         p1sig=n1sig*PNsignalRatio;
+         n2sig=p2sig/fPNsignalRatio;
+         p1sig=n1sig*fPNsignalRatio;
 
          clusterN2->CutTotalSignal(n2sig);
          clusterP1->CutTotalSignal(p1sig);
@@ -1857,7 +1857,7 @@ void AliITSClusterFinderSSD::ReconstructNotConsumedClusters()
             {
               sig = cluster->GetTotalSignal();
               
-              sig += sig/PNsignalRatio;
+              sig += sig/fPNsignalRatio;
               
               sigerr = cluster->GetTotalSignalError();
               x1 = -Dx/2 + pos *fPitch;
@@ -1916,7 +1916,7 @@ void AliITSClusterFinderSSD::ReconstructNotConsumedClusters()
             {
               sig = cluster->GetTotalSignal();
               
-              sig += sig*PNsignalRatio;
+              sig += sig*fPNsignalRatio;
               
               sigerr = cluster->GetTotalSignalError();
               
index 8f27fbd..8b85cff 100644 (file)
@@ -138,11 +138,11 @@ public:
   Float_t falpha1; 
   Float_t falpha2;
   Float_t falpha3;
-
+  Float_t fPNsignalRatio;
     
   static const Bool_t SIDEP=kTRUE;
   static const Bool_t SIDEN=kFALSE;
-  static const Float_t PNsignalRatio = 0.875; // 7./8.;
+
   Int_t fSFF;              //forward stepping factor 
   Int_t fSFB;              //backward stepping factor 
 
index a0b5bec..216651f 100644 (file)
@@ -47,7 +47,7 @@ class AliITSDetType:public TObject
 // Configure reconstruction model
       fReconst = thisReconstruction;
   }
-  void    ClassNames(TString digit, TString cluster) { 
+  void    ClassNames(char * digit, char * cluster) { 
     // Set class names for digits and clusters
     fDigClassName=digit; fClustClassName=cluster; 
   } 
@@ -70,7 +70,7 @@ class AliITSDetType:public TObject
   }
   //  
   
-  void GetClassNames(const char *&digit, const char *&cluster) 
+  void GetClassNames(char* &digit, char*  &cluster) 
     { 
       // Get class names for digits and rec points
       digit=fDigClassName; cluster=fClustClassName; 
@@ -83,8 +83,8 @@ protected:
   AliITSresponse       *fResponse;         // response
   AliITSsegmentation   *fSegmentation;     // segmentation
   
-  TString              fDigClassName;      // string
-  TString              fClustClassName;    // string
+  char*              fDigClassName;      // string
+  char*              fClustClassName;    // string
   
   ClassDef(AliITSDetType,1)
     
index ba88627..3593a23 100644 (file)
@@ -42,7 +42,7 @@ public TObject {
     // Type of data - real or simulated
     virtual void    SetDataType(char *data)        =0;
     // Get data type
-    virtual const char  *DataType()                =0; 
+    virtual char  *DataType()                =0; 
 
 
  
@@ -74,7 +74,7 @@ public TObject {
     // Set filenames
     virtual void   SetFilenames(char *,char *,char *) {}
     // Filenames
-    virtual void   Filenames(const char*&,const char*&,const char*&) {}
+    virtual void   Filenames(const char *, const char *,const char *) {}
 
 
     virtual Float_t DriftSpeed() {return 0.;}
index 80e982d..c6d6049 100644 (file)
@@ -107,54 +107,3 @@ void AliITSresponseSDD::GiveCompressParam(Int_t  cp[8])
        cp[i]=fCPar[i];
     }
 }
-//______________________________________________________________________________
-void AliITSresponseSDD::Streamer(TBuffer &R__b)
-{
-   // Stream an object of class AliITSresponseSDD.
-
-   if (R__b.IsReading()) {
-      Version_t R__v = R__b.ReadVersion(); if (R__v) { }
-      AliITSresponse::Streamer(R__b);
-      R__b.ReadStaticArray(fCPar);
-      R__b >> fNoise;
-      R__b >> fBaseline;
-      R__b >> fTopValue;
-      R__b >> fTemperature;
-      R__b >> fDriftSpeed;
-      R__b >> fMaxAdc;
-      R__b >> fDiffCoeff;
-      R__b >> fQref;
-      R__b >> fZeroSuppFlag;
-      R__b >> fMinVal;
-      R__b >> fWrite;
-      //R__b.ReadArray(fOption); // Not to be printed out?
-      //R__b.ReadArray(fParam1); // Not to be printed out?
-      //R__b.ReadArray(fParam2); // Not to be printed out?
-      fDataType.Streamer(R__b);
-      fFileName1.Streamer(R__b);
-      fFileName2.Streamer(R__b);
-      fFileName3.Streamer(R__b);
-   } else {
-      R__b.WriteVersion(AliITSresponseSDD::IsA());
-      AliITSresponse::Streamer(R__b);
-      R__b.WriteArray(fCPar, 8);
-      R__b << fNoise;
-      R__b << fBaseline;
-      R__b << fTopValue;
-      R__b << fTemperature;
-      R__b << fDriftSpeed;
-      R__b << fMaxAdc;
-      R__b << fDiffCoeff;
-      R__b << fQref;
-      R__b << fZeroSuppFlag;
-      R__b << fMinVal;
-      R__b << fWrite;
-      //R__b.WriteArray(fOption, __COUNTER__); // Not to be printed out?
-      //R__b.WriteArray(fParam1, __COUNTER__); // Not to be printed out?
-      //R__b.WriteArray(fParam2, __COUNTER__); // Not to be printed out?
-      fDataType.Streamer(R__b);
-      fFileName1.Streamer(R__b);
-      fFileName2.Streamer(R__b);
-      fFileName3.Streamer(R__b);
-   }
-}
index a06de3c..ce1ca50 100644 (file)
@@ -77,9 +77,9 @@ public:
     // Type of data - real or simulated
     fDataType=data;
   }
-  virtual const char  *DataType() {
+  virtual char  *DataType() {
     // Get data type
-    return fDataType.Data();
+    return fDataType;
   } 
   
   virtual void SetParamOptions(Option_t *opt1="same",Option_t *opt2="same"){
@@ -121,7 +121,7 @@ public:
     // Set filenames - input, output, parameters ....
     fFileName1=f1; fFileName2=f2; fFileName3=f3;
   }
-  virtual void   Filenames(const char*&input,const char*&baseline,const char*&param) {
+  virtual void   Filenames(const char*input,const char*baseline,const char*param) {
     // Filenames
     input=fFileName1; baseline=fFileName2; param=fFileName3;
   }     
@@ -190,10 +190,10 @@ protected:
   Option_t   *fParam1;       // Read baselines from file option
   Option_t   *fParam2;       // Read compression algo thresholds from file 
   
-  TString         fDataType;         // input keys : run, module #
-  TString         fFileName1;        // input keys : run, module #
-  TString         fFileName2;        // baseline & noise val or output coded                                        // signal or monitored bgr.
-  TString         fFileName3;        // param values or output coded signal 
+  char*         fDataType;         // input keys : run, module #
+  char*         fFileName1;        // input keys : run, module #
+  char*         fFileName2;        // baseline & noise val or output coded                                        // signal or monitored bgr.
+  char*         fFileName3;        // param values or output coded signal 
   
   ClassDef(AliITSresponseSDD,1) // SDD response 
     
index 221a706..f89ce96 100644 (file)
@@ -46,9 +46,9 @@ public:
     // Type of data - real or simulated
     fDataType=data;
   }
-  virtual const char  *DataType() {
+  virtual char  *DataType() {
     // Get data typer
-    return fDataType.Data();
+    return fDataType;
   } 
   
   ClassDef(AliITSresponseSPD,1) // SPD response
@@ -60,7 +60,7 @@ public:
   Float_t fBaseline;        // Baseline value
   Int_t fThreshold;         // Zero-Suppression threshold
   
-  TString fDataType;        // Type of data - real or simulated
+  char* fDataType;        // Type of data - real or simulated
 };
 
 #endif
index 17828d4..fb0b6ec 100644 (file)
@@ -105,37 +105,3 @@ void AliITSresponseSSD::GetDetParam(Float_t  *par)
     par[i]=fDetPar[i];
   }
 }
-
-//______________________________________________________________________________
-void AliITSresponseSSD::Streamer(TBuffer &R__b)
-{
-   // Stream an object of class AliITSresponseSSD.
-
-   if (R__b.IsReading()) {
-      Version_t R__v = R__b.ReadVersion(); if (R__v) { }
-      AliITSresponse::Streamer(R__b);
-      R__b >> fNPar;
-      //R__b.ReadArray(fDetPar); // Not to be printed out?
-      R__b >> fNoiseP;
-      R__b >> fNoiseN;
-      R__b >> fSigmaP;
-      R__b >> fSigmaN;
-      R__b >> fDiffCoeff;
-      //R__b.ReadArray(fOption1); // Not to be printed out?
-      //R__b.ReadArray(fOption2); // Not to be printed out?
-      fDataType.Streamer(R__b);
-   } else {
-      R__b.WriteVersion(AliITSresponseSSD::IsA());
-      AliITSresponse::Streamer(R__b);
-      R__b << fNPar;
-      //R__b.WriteArray(fDetPar, __COUNTER__); // Not to be printed out?
-      R__b << fNoiseP;
-      R__b << fNoiseN;
-      R__b << fSigmaP;
-      R__b << fSigmaN;
-      R__b << fDiffCoeff;
-      //R__b.WriteArray(fOption1, __COUNTER__); // Not to be printed out?
-      //R__b.WriteArray(fOption2, __COUNTER__); // Not to be printed out?
-      fDataType.Streamer(R__b);
-   }
-}
index 9d3c6ff..46049f3 100644 (file)
@@ -63,9 +63,9 @@ public:
   // Type of data - real or simulated
     fDataType=data;
   }
-  virtual const char  *DataType() {
+  virtual char  *DataType() {
     // Get data type
-    return fDataType.Data();
+    return fDataType;
   } 
   
   virtual void    SetSigmaSpread(Float_t p1=3., Float_t p2=2.) {
@@ -92,7 +92,7 @@ protected:
   Option_t *fOption1;       // Simulate invalid strips option
   Option_t *fOption2;       // Not used for the moment
   
-  TString  fDataType;       // Type of data - real or simulated
+  char*  fDataType;       // Type of data - real or simulated
   
   ClassDef(AliITSresponseSSD,1) //Response class for SSD 
 
index 19e46df..470141d 100644 (file)
@@ -43,8 +43,8 @@
 #pragma link C++ class  AliITSsegmentationSSD;
 #pragma link C++ class  AliITSresponse;
 #pragma link C++ class  AliITSresponseSPD;
-#pragma link C++ class  AliITSresponseSDD-;
-#pragma link C++ class  AliITSresponseSSD-;
+#pragma link C++ class  AliITSresponseSDD;
+#pragma link C++ class  AliITSresponseSSD;
 #pragma link C++ class  AliITSsimulation;
 #pragma link C++ class  AliITSsimulationSPD;
 #pragma link C++ class  AliITSsimulationSDD-;