Cleaning of the code :
authoregangler <egangler@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 2 Oct 2000 16:58:29 +0000 (16:58 +0000)
committeregangler <egangler@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 2 Oct 2000 16:58:29 +0000 (16:58 +0000)
-> coding conventions
-> void Streamers
-> some useless includes removed or replaced by "class" statement

33 files changed:
MUON/AliMUON.cxx
MUON/AliMUON.h
MUON/AliMUONChamberTrigger.cxx
MUON/AliMUONClusterFinderVS.cxx
MUON/AliMUONClusterFinderVS.h
MUON/AliMUONClusterInput.cxx
MUON/AliMUONClusterInput.h
MUON/AliMUONConstants.cxx
MUON/AliMUONConstants.h
MUON/AliMUONEventReconstructor.cxx
MUON/AliMUONEventReconstructor.h
MUON/AliMUONPoints.h
MUON/AliMUONRawCluster.h
MUON/AliMUONSegmentationTrigger.cxx
MUON/AliMUONSegmentationTrigger.h
MUON/AliMUONSegmentationTriggerX.cxx
MUON/AliMUONSegmentationTriggerX.h
MUON/AliMUONSegmentationTriggerY.cxx
MUON/AliMUONSegmentationTriggerY.h
MUON/AliMUONSegmentationV0.cxx
MUON/AliMUONSegmentationV0.h
MUON/AliMUONSegmentationV01.cxx
MUON/AliMUONSegmentationV01.h
MUON/AliMUONSegmentationV02.cxx
MUON/AliMUONSegmentationV1.cxx
MUON/AliMUONSegmentationV1.h
MUON/AliMUONTrackParam.cxx
MUON/AliMUONTriggerCircuit.cxx
MUON/AliMUONTriggerCircuit.h
MUON/AliMUONTriggerDecision.cxx
MUON/AliMUONTriggerDecision.h
MUON/AliMUONTriggerLut.cxx
MUON/AliMUONTriggerLut.h

index b67d9d5..d07d1f9 100644 (file)
  **************************************************************************/
 /*
 $Log$
+Revision 1.29  2000/07/28 13:49:38  morsch
+SetAcceptance defines inner and outer chamber radii according to angular acceptance.
+Can be used for simple acceptance studies.
+
 Revision 1.28  2000/07/22 16:43:15  morsch
 Same comment as before, but now done correctly I hope (sorry it's Saturday evening)
 
@@ -154,6 +158,7 @@ Log message added
 #include "AliMUONRawCluster.h"
 #include "AliMUONLocalTrigger.h"
 #include "AliMUONGlobalTrigger.h"
+#include "AliMUONTriggerCircuit.h"
 #include "AliHitMap.h"
 #include "AliMUONHitMapA1.h"
 #include "AliMUONChamberTrigger.h"
index b2662fa..8c8b245 100644 (file)
@@ -9,7 +9,7 @@
 //  Manager and hits classes for set:MUON     //
 ////////////////////////////////////////////////
 #include "AliDetector.h"
-#include "AliMUONTriggerCircuit.h" // cp
+// #include "AliMUONTriggerCircuit.h" // cp
 
 class AliMUONChamber;
 class AliMUONLocalTrigger;
index 6eff4f5..f257896 100644 (file)
 
 /*
 $Log$
+Revision 1.6  2000/07/03 11:54:57  morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
 Revision 1.5  2000/06/29 12:34:09  morsch
 AliMUONSegmentation class has been made independent of AliMUONChamber. This makes
 it usable with any other geometry class. The link to the object to which it belongs is
@@ -123,7 +127,7 @@ void AliMUONChamberTrigger::DisIntegration(Float_t eloss, Float_t tof,
        // neighbour real coordinates (just for checks here)
        Float_t x,y,z;
        segmentation->GetPadC(xList[j],yList[j],x,y,z);
-       // set pad (fx fy & fix fiy are the current pad coord. & Id.)
+       // set pad (fX fY & fIx fIy are the current pad coord. & Id.)
        segmentation->SetPad(xList[j],yList[j]);
        // get the chamber (i.e. current strip) response
        qp=fResponse->IntXY(segmentation);        
index d0fb7f0..d5173d6 100644 (file)
  **************************************************************************/
 /*
 $Log$
+Revision 1.8  2000/07/03 11:54:57  morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
 Revision 1.7  2000/06/28 15:16:35  morsch
 (1) Client code adapted to new method signatures in AliMUONSegmentation (see comments there)
 to allow development of slat-muon chamber simulation and reconstruction code in the MUON
@@ -80,6 +84,8 @@ Revised and extended SplitByLocalMaxima method (Isabelle Chevrot):
 #include <TGraph.h> 
 #include <TPostScript.h> 
 #include <TMinuit.h> 
+#include <TF1.h>
+
 #include <stdio.h>
 #include <iostream.h>
 
index 8943e8f..12b6271 100644 (file)
@@ -11,7 +11,6 @@
 #include <TObject.h>
 #include "AliMUONHitMapA1.h"
 #include "AliMUONClusterInput.h"
-#include "TF1.h"
 
 class AliMUONResponse;
 class AliSegmentation;
index a204282..a09ce63 100644 (file)
 
 /*
 $Log$
+Revision 1.4  2000/07/03 11:54:57  morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
 Revision 1.3  2000/06/28 15:16:35  morsch
 (1) Client code adapted to new method signatures in AliMUONSegmentation (see comments there)
 to allow development of slat-muon chamber simulation and reconstruction code in the MUON
@@ -215,6 +219,5 @@ Float_t AliMUONClusterInput::DiscrChargeCombiS2(Int_t i,Double_t *par, Int_t cat
    return value;
 }
 
-void AliMUONClusterInput::Streamer(TBuffer &R__b) {} 
 
 
index d6b473a..2653cf8 100644 (file)
@@ -5,15 +5,13 @@
 
 /*$Id $*/
 
-#include <TObject.h>
-#include <TClonesArray.h>
-
 class TMinuit;
 class AliMUONDigit;
 class AliMUONRawCluster;
 class AliSegmentation;
 class AliMUONResponse;
 
+#include <TClonesArray.h> // needed for inline function Digit
 
 
 class AliMUONClusterInput : public TObject {
@@ -67,7 +65,7 @@ class AliMUONClusterInput : public TObject {
     Float_t              fQtot[2];         // ! Total charge
     // Fitter
     static TMinuit*      fgMinuit;          // ! Fitter
-    ClassDef(AliMUONClusterInput, 1)        // Global data service for hit reconstruction
+    ClassDef(AliMUONClusterInput, 0)        // Global data service for hit reconstruction
 };
 #endif
 
index 1462fd5..aacf757 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.2  2000/06/27 09:46:57  morsch
+kMAXZOOM global constant now in AliMUONConstants
+
 Revision 1.1  2000/06/26 14:02:38  morsch
 Add class AliMUONConstants with MUON specific constants using static memeber data and access methods.
 
@@ -36,4 +39,4 @@ Float_t  AliMUONConstants::fgDmin[7] = { 35.,  47.,  66.,   80.,  80., 100., 100
 Float_t  AliMUONConstants::fgDmax[7]  = {183., 245., 316.6,  520.,  520., 830., 880.};  
 
 Int_t   AliMUONConstants::fgMaxZoom = 20;
-void AliMUONConstants::Streamer(TBuffer &R__b) {} 
+
index 97a3085..053256c 100644 (file)
@@ -41,7 +41,7 @@ class AliMUONConstants : public TObject {
     static Float_t  fgDmax[7];                // ! outer diameter
 //
     static Int_t    fgMaxZoom;                // Maximum Zoom for event display
-    ClassDef(AliMUONConstants, 1)             // MUON global constants 
+    ClassDef(AliMUONConstants, 0)             // MUON global constants 
 };
        
 #endif
index d52e2f7..d687b06 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.11  2000/09/22 09:16:33  hristov
+Casting needed on DEC
+
 Revision 1.10  2000/09/19 09:49:50  gosset
 AliMUONEventReconstructor package
 * track extrapolation independent from reco_muon.F, use of AliMagF...
@@ -746,7 +749,7 @@ void AliMUONEventReconstructor::MakeSegmentsPerStation(Int_t Station)
   AliMUONSegment *segment;
   Bool_t last2st;
   Double_t bendingSlope, distBend, distNonBend, extBendCoor, extNonBendCoor,
-    impactParam, maxImpactParam;
+      impactParam = 0., maxImpactParam = 0.; // =0 to avoid compilation warnings.
   AliMUON *pMUON  = (AliMUON*) gAlice->GetModule("MUON"); // necessary ????
   if (fPrintLevel >= 1)
     cout << "enter MakeSegmentsPerStation (0...) " << Station << endl;
@@ -1016,7 +1019,8 @@ void AliMUONEventReconstructor::FollowTracks(void)
   AliMUONSegment *bestSegment, *extrapSegment, *segment;
   AliMUONTrack *track, *nextTrack;
   AliMUONTrackParam *trackParam1, trackParam[2], trackParamVertex;
-  Int_t ch, chInStation, chBestHit, iHit, iSegment, station, trackIndex;
+  // -1 to avoid compilation warnings
+  Int_t ch = -1, chInStation, chBestHit = -1, iHit, iSegment, station, trackIndex; 
   Double_t bestChi2, chi2, dZ1, dZ2, dZ3, maxSigma2Distance, mcsFactor;
   AliMUON *pMUON = (AliMUON*) gAlice->GetModule("MUON"); // necessary ????
   // local maxSigma2Distance, for easy increase in testing
@@ -1322,7 +1326,3 @@ void AliMUONEventReconstructor::EventDump(void)
   return;
 }
 
-void AliMUONEventReconstructor::Streamer(TBuffer &R__b)
-{
-    ;
-}
index 56c61c4..4087c1e 100644 (file)
@@ -147,7 +147,7 @@ class AliMUONEventReconstructor : public TObject {
   void FollowTracks(void);
   void RemoveDoubleTracks(void);
 
-  ClassDef(AliMUONEventReconstructor, 1) // MUON event reconstructor in ALICE
+  ClassDef(AliMUONEventReconstructor, 0) // MUON event reconstructor in ALICE
     };
        
 #endif
index f67b41f..1c552d2 100644 (file)
@@ -11,7 +11,7 @@ class AliMUONHit;
 
 class TMatrix;
 
-#include <TMarker3DBox.h>
+#include <TMarker3DBox.h> // needed for Cint compilation of Streamer
 #include "AliPoints.h"
 
 class AliMUONPoints : public AliPoints {
index 50307e0..d8f5a2f 100644 (file)
@@ -9,7 +9,7 @@
 class TArrayF;
 
 #include <TObject.h>
-#include <TMath.h>
+#include <TMath.h> // because of inline funtion GetRadius
 
 class AliMUONRawCluster : public TObject {
 public:
index 6d02a9e..274c979 100644 (file)
 
 /*
 $Log$
+Revision 1.4  2000/06/29 12:34:09  morsch
+AliMUONSegmentation class has been made independent of AliMUONChamber. This makes
+it usable with any other geometry class. The link to the object to which it belongs is
+established via an index. This assumes that there exists a global geometry manager
+from which the pointer to the parent object can be obtained (in our case gAlice).
+
 Revision 1.3  2000/06/26 10:00:14  pcrochet
 global variables removed, problem with HP compiler solved (PH)
 
@@ -228,8 +234,8 @@ void AliMUONSegmentationTrigger::SetHit(Float_t xhit, Float_t yhit)
     // Sets virtual hit position, needed for evaluating pad response 
     // outside the tracking program 
     
-  fxhit=xhit;
-  fyhit=yhit;
+  fXhit=xhit;
+  fYhit=yhit;
 }
 
 
index 023c8e5..790a3bc 100644 (file)
@@ -38,13 +38,13 @@ public AliMUONSegmentationV0 {
   Float_t fZscale;            // scaling factor (Zx/Z1, x=1,2,3,4)
 
 // Current pad during integration (cursor for disintegration)
-  Int_t fix;  // pad coord.  x 
-  Int_t fiy;  // pad coord.  y 
-  Float_t fx; // real coord. x
-  Float_t fy; // real ccord. y
+  Int_t fIx;  // pad coord.  x 
+  Int_t fIy;  // pad coord.  y 
+  Float_t fX; // real coord. x
+  Float_t fY; // real ccord. y
   
-  Float_t fxhit;  // x-position of hit
-  Float_t fyhit;  // y-position of hit
+  Float_t fXhit;  // x-position of hit
+  Float_t fYhit;  // y-position of hit
   Int_t   fSector;// Segmentation Sector
   
 };
index 738bbd3..730b37a 100644 (file)
 
 /*
 $Log$
+Revision 1.5  2000/07/03 11:54:57  morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
 Revision 1.4  2000/06/29 12:34:09  morsch
 AliMUONSegmentation class has been made independent of AliMUONChamber. This makes
 it usable with any other geometry class. The link to the object to which it belongs is
@@ -159,8 +163,8 @@ void AliMUONSegmentationTriggerX::SetPad(Int_t ix, Int_t iy)
 {
   // Sets virtual pad coordinates, needed for evaluating pad response 
   // outside the tracking program
-  GetPadC(ix,iy,fx,fy);
-  GetPadI(fx,fy,fix,fiy);
+  GetPadC(ix,iy,fX,fY);
+  GetPadI(fX,fY,fIx,fIy);
   fSector=Sector(ix,iy);
 }
 
@@ -170,11 +174,11 @@ Int_t AliMUONSegmentationTriggerX::ISector()
 
 //------------------------------------------------------------------   
 Int_t AliMUONSegmentationTriggerX::Ix()
-{ return fix;}
+{ return fIx;}
 
 //------------------------------------------------------------------   
 Int_t AliMUONSegmentationTriggerX::Iy()
-{ return fiy;}
+{ return fIy;}
 
 //------------------------------------------------------------------
 Float_t AliMUONSegmentationTriggerX::Dpx(Int_t isec)
@@ -261,11 +265,11 @@ IntegrationLimits(Float_t& x1, Float_t& x2, Float_t& x3, Float_t& width)
 
   Int_t ix,iy;
   Float_t xstrip,ystrip;
-  GetPadI(fxhit,fyhit,ix,iy);  
+  GetPadI(fXhit,fYhit,ix,iy);  
   GetPadC(ix,iy,xstrip,ystrip);  
-  x1=fyhit;        // hit y position
+  x1=fYhit;        // hit y position
   x2=ystrip;       // y coordinate of the main strip
-  x3=fy;           // current strip real y coordinate  
+  x3=fY;           // current strip real y coordinate  
   width=StripSizeX(ix);   // width of the main strip 
 }
 
index 9d24815..39118c5 100644 (file)
@@ -70,10 +70,10 @@ public AliMUONSegmentationTrigger {
   float fYofxsmax[126][64];    // y-max
 
 // Current pad during integration (cursor for disintegration)
-  Int_t fix;  // pad coord.  x 
-  Int_t fiy;  // pad coord.  y 
-  Float_t fx; // real coord. x
-  Float_t fy; // real ccord. y
+  Int_t fIx;  // pad coord.  x 
+  Int_t fIy;  // pad coord.  y 
+  Float_t fX; // real coord. x
+  Float_t fY; // real ccord. y
 
 };
 #endif
index dd0d93c..cd6eff4 100644 (file)
 
 /*
 $Log$
+Revision 1.5  2000/07/03 11:54:57  morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
 Revision 1.4  2000/06/29 12:34:09  morsch
 AliMUONSegmentation class has been made independent of AliMUONChamber. This makes
 it usable with any other geometry class. The link to the object to which it belongs is
@@ -176,8 +180,8 @@ void AliMUONSegmentationTriggerY::SetPad(Int_t ix, Int_t iy)
 {
   // Sets virtual pad coordinates, needed for evaluating pad response 
   // outside the tracking program 
-  GetPadC(ix,iy,fx,fy);
-  GetPadI(fx,fy,fix,fiy);
+  GetPadC(ix,iy,fX,fY);
+  GetPadI(fX,fY,fIx,fIy);
   fSector=Sector(ix,iy);    
 }
 
@@ -187,11 +191,11 @@ Int_t AliMUONSegmentationTriggerY::ISector()
 
 //------------------------------------------------------------------   
 Int_t AliMUONSegmentationTriggerY::Ix()
-{ return fix;}
+{ return fIx;}
 
 //------------------------------------------------------------------   
 Int_t AliMUONSegmentationTriggerY::Iy()
-{ return fiy;}
+{ return fIy;}
 
 //------------------------------------------------------------------
 Float_t AliMUONSegmentationTriggerY::Dpx(Int_t isec)
@@ -265,11 +269,11 @@ IntegrationLimits(Float_t& x1, Float_t& x2, Float_t& x3, Float_t& width)
 // returns quantities needed to evaluate neighbour strip response
   Int_t ix,iy;
   Float_t xstrip,ystrip;
-  GetPadI(fxhit,fyhit,ix,iy);  
+  GetPadI(fXhit,fYhit,ix,iy);  
   GetPadC(ix,iy,xstrip,ystrip);  
-  x1=fxhit;        // hit x position
+  x1=fXhit;        // hit x position
   x2=xstrip;       // x coordinate of the main strip
-  x3=fx;           // current strip real x coordinate  
+  x3=fX;           // current strip real x coordinate  
   width=StripSizeY(ix);   // width of the main strip 
 }
 
index cec67b5..020fc95 100644 (file)
@@ -68,10 +68,10 @@ public AliMUONSegmentationTrigger {
   float fYofysmax[126][16]; // y-max
 
 // Current pad during integration (cursor for disintegration)
-  Int_t fix;  // pad coord.  x 
-  Int_t fiy;  // pad coord.  y 
-  Float_t fx; // real coord. x
-  Float_t fy; // real ccord. y
+  Int_t fIx;  // pad coord.  x 
+  Int_t fIy;  // pad coord.  y 
+  Float_t fX; // real coord. x
+  Float_t fY; // real ccord. y
 
 };
 #endif
index 483de34..27fbea3 100644 (file)
@@ -14,6 +14,9 @@
  **************************************************************************/
 /*
 $Log$
+Revision 1.5  2000/07/13 16:19:44  fca
+Mainly coding conventions + some small bug fixes
+
 Revision 1.4  2000/07/03 11:54:57  morsch
 AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
 The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
@@ -117,8 +120,8 @@ SetHit(Float_t xhit, Float_t yhit)
     //
     // Sets virtual hit position, needed for evaluating pad response 
     // outside the tracking program 
-    fxhit=xhit;
-    fyhit=yhit;
+    fXhit=xhit;
+    fYhit=yhit;
 }
 
 void AliMUONSegmentationV0::
@@ -127,7 +130,7 @@ SetPad(Int_t ix, Int_t iy)
     //
     // Sets virtual pad coordinates, needed for evaluating pad response 
     // outside the tracking program 
-    GetPadC(ix,iy,fx,fy);
+    GetPadC(ix,iy,fX,fY);
 }
 
 void AliMUONSegmentationV0::
@@ -138,8 +141,8 @@ FirstPad(Float_t xhit, Float_t yhit, Float_t dx, Float_t dy)
     //
     // Find the wire position (center of charge distribution)
     Float_t x0a=GetAnod(xhit);
-    fxhit=x0a;
-    fyhit=yhit;
+    fXhit=x0a;
+    fYhit=yhit;
     //
     // and take fNsigma*sigma around this center
     Float_t x01=x0a  - dx;
@@ -148,13 +151,13 @@ FirstPad(Float_t xhit, Float_t yhit, Float_t dx, Float_t dy)
     Float_t y02=yhit + dy;
     //
     // find the pads over which the charge distributes
-    GetPadI(x01,y01,fixmin,fiymin);
-    GetPadI(x02,y02,fixmax,fiymax);    
+    GetPadI(x01,y01,fIxmin,fIymin);
+    GetPadI(x02,y02,fIxmax,fIymax);    
     // 
     // Set current pad to lower left corner
-    fix=fixmin;
-    fiy=fiymin;
-    GetPadC(fix,fiy,fx,fy);
+    fIx=fIxmin;
+    fIy=fIymin;
+    GetPadC(fIx,fIy,fX,fY);
 }
 
 void AliMUONSegmentationV0::NextPad()
@@ -164,17 +167,17 @@ void AliMUONSegmentationV0::NextPad()
   // Comments and Critics:
   // Boundary crossing at x=0 or y=0 not correctly handled !
   // Step to next pad in the integration region
-    if (fix != fixmax) {
-       if (fix==-1) fix++;
-       fix++;
-    } else if (fiy != fiymax) {
-       fix=fixmin;
-       if (fiy==-1) fiy++;
-       fiy++;
+    if (fIx != fIxmax) {
+       if (fIx==-1) fIx++;
+       fIx++;
+    } else if (fIy != fIymax) {
+       fIx=fIxmin;
+       if (fIy==-1) fIy++;
+       fIy++;
     } else {
        printf("\n Error: Stepping outside integration region\n ");
     }
-    GetPadC(fix,fiy,fx,fy);
+    GetPadC(fIx,fIy,fX,fY);
 }
 
 Int_t AliMUONSegmentationV0::MorePads()
@@ -182,7 +185,7 @@ Int_t AliMUONSegmentationV0::MorePads()
 //
 // Are there more pads in the integration region ? 
 {
-    if (fix == fixmax && fiy == fiymax) {
+    if (fIx == fIxmax && fIy == fIymax) {
        return 0;
     } else {
        return 1;
@@ -194,10 +197,10 @@ void AliMUONSegmentationV0::SigGenInit(Float_t x,Float_t y,Float_t z)
 {
 //
 //  Initialises pad and wire position during stepping
-    fxt =x;
-    fyt =y;
-    GetPadI(x,y,fixt,fiyt);
-    fiwt= (x>0) ? Int_t(x/fWireD)+1 : Int_t(x/fWireD)-1 ;
+    fXt =x;
+    fYt =y;
+    GetPadI(x,y,fIxt,fIyt);
+    fIwt= (x>0) ? Int_t(x/fWireD)+1 : Int_t(x/fWireD)-1 ;
 }
 
 Int_t AliMUONSegmentationV0::SigGenCond(Float_t x,Float_t y,Float_t z)
@@ -218,7 +221,7 @@ Int_t AliMUONSegmentationV0::SigGenCond(Float_t x,Float_t y,Float_t z)
     Int_t ixt, iyt;
     GetPadI(x,y,ixt,iyt);
     Int_t iwt=(x>0) ? Int_t(x/fWireD)+1 : Int_t(x/fWireD)-1;
-    if ((ixt != fixt) || (iyt !=fiyt) || (iwt != fiwt)) {
+    if ((ixt != fIxt) || (iyt !=fIyt) || (iwt != fIwt)) {
        return 1;
     } else {
        return 0;
@@ -229,9 +232,9 @@ IntegrationLimits(Float_t& x1,Float_t& x2,Float_t& y1, Float_t& y2)
 {
 //  Returns integration limits for current pad
 //
-    x1=fxhit-fx-fDpx/2.;
+    x1=fXhit-fX-fDpx/2.;
     x2=x1+fDpx;
-    y1=fyhit-fy-fDpy/2.;
+    y1=fYhit-fY-fDpy/2.;
     y2=y1+fDpy;    
 }
 
index 71f724f..34182e0 100644 (file)
@@ -7,6 +7,8 @@
 
 #include "AliSegmentation.h"
 
+#include "TF1.h"
+
 //----------------------------------------------
 //
 // Chamber segmentation for homogeneously segmented circular chamber
@@ -84,9 +86,9 @@ dummy);
     //
     // Current Pad during Integration
     // x-coordinaten
-    virtual Int_t  Ix(){return fix;}
+    virtual Int_t  Ix(){return fIx;}
     // y-coordinate
-    virtual Int_t  Iy(){return fiy;}
+    virtual Int_t  Iy(){return fIy;}
     // current sector
     virtual Int_t  ISector(){return 1;}
     // calculate sector from pad coordinates
@@ -130,28 +132,28 @@ dummy);
     
     
     // Chamber region consideres during disintegration   
-    Int_t fixmin; // lower left  x
-    Int_t fixmax; // lower left  y
-    Int_t fiymin; // upper right x
-    Int_t fiymax; // upper right y 
+    Int_t fIxmin; // lower left  x
+    Int_t fIxmax; // lower left  y
+    Int_t fIymin; // upper right x
+    Int_t fIymax; // upper right y 
     //
     // Current pad during integration (cursor for disintegration)
-    Int_t fix;  // pad coord.  x 
-    Int_t fiy;  // pad coord.  y 
-    Float_t fx; // real coord. x
-    Float_t fy; // real ccord. y
+    Int_t fIx;  // pad coord.  x 
+    Int_t fIy;  // pad coord.  y 
+    Float_t fX; // real coord. x
+    Float_t fY; // real ccord. y
     //
     // Current pad and wire during tracking (cursor at hit centre)
     //
     //
-    Float_t fxhit;  // x-position of hit
-    Float_t fyhit;  // y-position of hit
+    Float_t fXhit;  // x-position of hit
+    Float_t fYhit;  // y-position of hit
     // Reference point to define signal generation condition
-    Int_t fixt;     // pad coord. x
-    Int_t fiyt;     // pad coord. y
-    Int_t fiwt;     // wire number
-    Float_t fxt;    // x
-    Float_t fyt;    // y
+    Int_t fIxt;     // pad coord. x
+    Int_t fIyt;     // pad coord. y
+    Int_t fIwt;     // wire number
+    Float_t fXt;    // x
+    Float_t fYt;    // y
     TF1*    fCorr;  // correction function
 };
 #endif
index 2351d73..32fd4a1 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.5  2000/07/13 16:19:44  fca
+Mainly coding conventions + some small bug fixes
+
 Revision 1.4  2000/07/03 11:54:57  morsch
 AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
 The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
@@ -245,7 +248,7 @@ SetPad(Int_t ix, Int_t iy)
     //
     // Sets virtual pad coordinates, needed for evaluating pad response 
     // outside the tracking program 
-    GetPadC(ix,iy,fx,fy);
+    GetPadC(ix,iy,fX,fY);
     fSector=Sector(ix,iy);
 }
 
@@ -258,8 +261,8 @@ FirstPad(Float_t xhit, Float_t yhit, Float_t dx, Float_t dy)
     //
     // Find the wire position (center of charge distribution)
     Float_t x0a=GetAnod(xhit);
-    fxhit=x0a;
-    fyhit=yhit;
+    fXhit=x0a;
+    fYhit=yhit;
     
     //
     // and take fNsigma*sigma around this center
@@ -269,20 +272,20 @@ FirstPad(Float_t xhit, Float_t yhit, Float_t dx, Float_t dy)
     Float_t y02=yhit + dy;
     //
     // find the pads over which the charge distributes
-    GetPadI(x01,y01,fixmin,fiymin);
-    GetPadI(x02,y02,fixmax,fiymax);
-    fxmin=x01;
-    fxmax=x02;
-    fymin=y01;
-    fymax=y02;
+    GetPadI(x01,y01,fIxmin,fIymin);
+    GetPadI(x02,y02,fIxmax,fIymax);
+    fXmin=x01;
+    fXmax=x02;
+    fYmin=y01;
+    fYmax=y02;
     
     // 
     // Set current pad to lower left corner
-    if (fixmax < fixmin) fixmax=fixmin;
-    if (fiymax < fiymin) fiymax=fiymin;    
-    fix=fixmin;
-    fiy=fiymin;
-    GetPadC(fix,fiy,fx,fy);
+    if (fIxmax < fIxmin) fIxmax=fIxmin;
+    if (fIymax < fIymin) fIymax=fIymin;    
+    fIx=fIxmin;
+    fIy=fIymin;
+    GetPadC(fIx,fIy,fX,fY);
 }
 
 
@@ -297,22 +300,22 @@ void AliMUONSegmentationV01::NextPad()
     Int_t   iyc;
     
 //  step from left to right    
-    if (fx < fxmax && fx != 0) {
-       if (fix==-1) fix++;
-       fix++;
+    if (fX < fXmax && fX != 0) {
+       if (fIx==-1) fIx++;
+       fIx++;
 //  step up 
-    } else if (fiy != fiymax) {
-       if (fiy==-1) fiy++;
-       fiy++;
+    } else if (fIy != fIymax) {
+       if (fIy==-1) fIy++;
+       fIy++;
 //      get y-position of next row (yc), xc not used here      
-       GetPadC(fix,fiy,xc,yc);
-//      get x-pad coordiante for first pad in row (fix)
-       GetPadI(fxmin,yc,fix,iyc);
+       GetPadC(fIx,fIy,xc,yc);
+//      get x-pad coordiante for first pad in row (fIx)
+       GetPadI(fXmin,yc,fIx,iyc);
     } else {
        printf("\n Error: Stepping outside integration region\n ");
     }
-    GetPadC(fix,fiy,fx,fy);
-    fSector=Sector(fix,fiy);
+    GetPadC(fIx,fIy,fX,fY);
+    fSector=Sector(fIx,fIy);
     if (MorePads() && 
        (fSector ==-1 || fSector==0)) 
        NextPad();
@@ -323,7 +326,7 @@ Int_t AliMUONSegmentationV01::MorePads()
 //
 // Are there more pads in the integration region
 {
-    if ((fx >= fxmax  && fiy >= fiymax) || fy==0) {
+    if ((fX >= fXmax  && fIy >= fIymax) || fY==0) {
        return 0;
     } else {
        return 1;
@@ -335,9 +338,9 @@ IntegrationLimits(Float_t& x1,Float_t& x2,Float_t& y1, Float_t& y2)
 {
 //  Returns integration limits for current pad
 //
-    x1=fxhit-fx-Dpx(fSector)/2.;
+    x1=fXhit-fX-Dpx(fSector)/2.;
     x2=x1+Dpx(fSector);
-    y1=fyhit-fy-Dpy(fSector)/2.;
+    y1=fYhit-fY-Dpy(fSector)/2.;
     y2=y1+Dpy(fSector);    
 }
 
index 354874c..1918e26 100644 (file)
@@ -108,10 +108,10 @@ public AliMUONSegmentationV0 {
     // Chamber region consideres during disintegration
     // (lower left and upper right corner)
     //
-    Float_t fxmin; // lower left  x
-    Float_t fxmax; // lower left  y
-    Float_t fymin; // upper right x
-    Float_t fymax; // upper right y 
+    Float_t fXmin; // lower left  x
+    Float_t fXmax; // lower left  y
+    Float_t fYmin; // upper right x
+    Float_t fYmax; // upper right y 
 
     //
     // Current pad during integration (cursor for disintegration)
index 3aedd92..b2df158 100644 (file)
 
 /*
 $Log$
+Revision 1.3  2000/07/03 11:54:57  morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
 Revision 1.2  2000/06/15 07:58:48  morsch
 Code from MUON-dev joined
 
@@ -87,7 +91,7 @@ void AliMUONSegmentationV02::SetPad(Int_t ix,Int_t iy)
     //
     // Sets virtual pad coordinates, needed for evaluating pad response 
     // outside the tracking program 
-    GetPadC(ix,iy,fx,fy);
+    GetPadC(ix,iy,fX,fY);
     fSector=Sector(ix,iy);    
 }
 
@@ -103,26 +107,26 @@ void AliMUONSegmentationV02::NextPad()
     Int_t   ixc;
     
 //  step up    
-    if (fy < fymax && fy != 0) {
-       if (fiy==-1) fiy++;
-       fiy++;
+    if (fY < fYmax && fY != 0) {
+       if (fIy==-1) fIy++;
+       fIy++;
 //  step right 
-    } else if (fix != fixmax) {
-       if (fix==-1) fix++;
-       fix++;
+    } else if (fIx != fIxmax) {
+       if (fIx==-1) fIx++;
+       fIx++;
 //      get y-position of next row (yc), xc not used here      
-       GetPadC(fix,fiy,xc,yc);
-//      get x-pad coordiante for 1 pad in row (fix)
-       GetPadI(xc,fymin,ixc,fiy);
+       GetPadC(fIx,fIy,xc,yc);
+//      get x-pad coordiante for 1 pad in row (fIx)
+       GetPadI(xc,fYmin,ixc,fIy);
     } else {
        printf("\n Error: Stepping outside integration region\n ");
     }
-    GetPadC(fix,fiy,fx,fy);
-    fSector=Sector(fix,fiy);
+    GetPadC(fIx,fIy,fX,fY);
+    fSector=Sector(fIx,fIy);
     if (MorePads() && 
        (fSector ==-1 || fSector==0 )) 
        NextPad();
-//    printf("\n this pad %f %f %d %d \n",fx,fy,fix,fiy);
+//    printf("\n this pad %f %f %d %d \n",fX,fY,fIx,fIy);
     
 }
 
@@ -132,7 +136,7 @@ Int_t AliMUONSegmentationV02::MorePads()
 //
 // Are there more pads in the integration region
 {
-    if ((fy >= fymax  && fix >= fixmax) || fx==0) {
+    if ((fY >= fYmax  && fIx >= fIxmax) || fX==0) {
        return 0;
     } else {
        return 1;
index 8e1c6b2..83d5e45 100644 (file)
 
 /*
 $Log$
+Revision 1.4  2000/07/03 11:54:57  morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
 Revision 1.3  2000/06/29 12:34:09  morsch
 AliMUONSegmentation class has been made independent of AliMUONChamber. This makes
 it usable with any other geometry class. The link to the object to which it belongs is
@@ -180,24 +184,24 @@ void AliMUONSegmentationV1::
 SetHit(Float_t xhit, Float_t yhit)
 {
 // Find the wire position (center of charge distribution)
-    fxhit=xhit;
-    fyhit=yhit;
+    fXhit=xhit;
+    fYhit=yhit;
 }
 
 void AliMUONSegmentationV1::
 SetPad(Int_t ix, Int_t iy)
 {
 // Set current pad position
-    GetPadC(ix,iy,fx,fy);
+    GetPadC(ix,iy,fX,fY);
 }
 
 
 void AliMUONSegmentationV1::SetPadCoord(Int_t iX, Int_t iY)
 {    
 // Set current pad coordinates
-GetPadC(iX,iY,fx,fy);
+GetPadC(iX,iY,fX,fY);
  Float_t radius2;
- if ( ( (radius2=fx*fx+fy*fy) > frSensMax2 || radius2 < frSensMin2 ) 
+ if ( ( (radius2=fX*fX+fY*fY) > frSensMax2 || radius2 < frSensMin2 ) 
       && MorePads() )
      NextPad();
 }
@@ -207,8 +211,8 @@ void AliMUONSegmentationV1::FirstPad(Float_t xhit, Float_t yhit, Float_t dx, Flo
     //
     // Find the wire position (center of charge distribution)
     Float_t x0a=GetAnod(xhit);
-    fxhit=x0a;
-    fyhit=yhit;
+    fXhit=x0a;
+    fYhit=yhit;
     //
     // and take fNsigma*sigma around this center
     Float_t x01=x0a  - dx;
@@ -227,27 +231,27 @@ void AliMUONSegmentationV1::FirstPad(Float_t xhit, Float_t yhit, Float_t dx, Flo
       y02 = TMath::Sign(fSensOffset, yhit);
     //
     // find the pads over which the charge distributes
-    GetPadI(x01,y01,fixmin,fiymin);
-    GetPadI(x02,y02,fixmax,fiymax);
+    GetPadI(x01,y01,fIxmin,fIymin);
+    GetPadI(x02,y02,fIxmax,fIymax);
     // 
     // Set current pad to lower left corner
-    fix=fixmin;
-    fiy=fiymin;
-    SetPadCoord(fix,fiy);
+    fIx=fIxmin;
+    fIy=fIymin;
+    SetPadCoord(fIx,fIy);
 }
 
 void AliMUONSegmentationV1::NextPad()
 {
   // 
   // Step to next pad in integration region
-    if (fix != fixmax) {
-       fix++;
-    } else if (fiy != fiymax) {
-       fix=fixmin;
-       fiy++;
+    if (fIx != fIxmax) {
+       fIx++;
+    } else if (fIy != fIymax) {
+       fIx=fIxmin;
+       fIy++;
     } else 
        printf("\n Error: Stepping outside integration region\n ");
-    SetPadCoord(fix,fiy);
+    SetPadCoord(fIx,fIy);
 }
 
 Int_t AliMUONSegmentationV1::MorePads()
@@ -255,7 +259,7 @@ Int_t AliMUONSegmentationV1::MorePads()
 //
 // Are there more pads in the integration region
 
-    if (fix == fixmax && fiy == fiymax) {
+    if (fIx == fIxmax && fIy == fIymax) {
        return 0;
     } else {
        return 1;       
@@ -359,23 +363,23 @@ Int_t AliMUONSegmentationV1::Ix()
 {
 // returns the X number of pad which has to increment charge
 // due to parallel read-out
-return Ix(fix,fiy);
+return Ix(fIx,fIy);
 }
 
 Int_t AliMUONSegmentationV1::ISector()
 {
 // This function is of no use for this kind of segmentation.
-    return GetZone(fix,fiy);
+    return GetZone(fIx,fIy);
 }
 
 void AliMUONSegmentationV1::SigGenInit(Float_t x,Float_t y,Float_t z)
 {
 //
 //  Initialises pad and wire position during stepping
-    fxt =x;
-    fyt =y;
-    GetPadI(x,y,fixt,fiyt);
-    fiwt= GetiAnod(x);
+    fXt =x;
+    fYt =y;
+    GetPadI(x,y,fIxt,fIyt);
+    fIwt= GetiAnod(x);
 
 }
 
@@ -389,7 +393,7 @@ Int_t AliMUONSegmentationV1::SigGenCond(Float_t x,Float_t y,Float_t z)
     GetPadI(x,y,ixt,iyt);
     Int_t iwt= GetiAnod(x);
     
-    if ((ixt != fixt) || (iyt !=fiyt) || (iwt != fiwt)) {
+    if ((ixt != fIxt) || (iyt !=fIyt) || (iwt != fIwt)) {
        return 1;
     } else {
        return 0;
@@ -400,9 +404,9 @@ void AliMUONSegmentationV1::
 IntegrationLimits(Float_t& x1,Float_t& x2,Float_t& y1, Float_t& y2)
 {
 // Get integration limits
-    x1=fxhit-fx-fDpx/2.;
+    x1=fXhit-fX-fDpx/2.;
     x2=x1+fDpx;
-    y1=fyhit-fy-fDpy/2.;
+    y1=fYhit-fY-fDpy/2.;
     y2=y1+fDpy;    
 }
 
index 877e8b4..f768e7c 100644 (file)
@@ -99,7 +99,7 @@ public AliSegmentation {
     virtual Int_t Ix(Int_t trueX, Int_t trueY);
     virtual Int_t Ix();
     // y-coordinate
-    virtual Int_t Iy(){return fiy;}
+    virtual Int_t Iy(){return fIy;}
     // current sector
     virtual Int_t ISector();
     // calculate sector from pad coordinates
@@ -158,26 +158,26 @@ public AliSegmentation {
     
     // Chamber region consideres during disintegration (lower left and upper right corner)
     //
-    Int_t fixmin; // lower left  x
-    Int_t fixmax; // lower left  y
-    Int_t fiymin; // upper right x
-    Int_t fiymax; // upper right y 
+    Int_t fIxmin; // lower left  x
+    Int_t fIxmax; // lower left  y
+    Int_t fIymin; // upper right x
+    Int_t fIymax; // upper right y 
     //
     // Current pad during integration (cursor for disintegration)
-    Int_t fix;   // pad coord.  x
-    Int_t fiy;   // pad coord.  y
-    Float_t fx;  // real coord. x
-    Float_t fy;  // real ccord. y
+    Int_t fIx;   // pad coord.  x
+    Int_t fIy;   // pad coord.  y
+    Float_t fX;  // real coord. x
+    Float_t fY;  // real ccord. y
     //
     // Current pad and wire during tracking (cursor at hit centre)
-    Int_t fixt;  // x-position of hit
-    Int_t fiyt;  // y-position of hit
+    Int_t fIxt;  // x-position of hit
+    Int_t fIyt;  // y-position of hit
     // Reference point to define signal generation condition
-    Int_t fiwt;     // wire number
-    Float_t fxt;    // x
-    Float_t fyt;    // y
-    Float_t fxhit;  // x-position of hit
-    Float_t fyhit;  // y-position of hit
+    Int_t fIwt;     // wire number
+    Float_t fXt;    // x
+    Float_t fYt;    // y
+    Float_t fXhit;  // x-position of hit
+    Float_t fYhit;  // y-position of hit
     
     TF1* fCorr;     // correction function
 };
index f474695..07dfee3 100644 (file)
 
 /*
 $Log$
+Revision 1.6  2000/09/19 09:49:50  gosset
+AliMUONEventReconstructor package
+* track extrapolation independent from reco_muon.F, use of AliMagF...
+* possibility to use new magnetic field (automatic from generated root file)
+
 Revision 1.5  2000/07/18 16:04:06  gosset
 AliMUONEventReconstructor package:
 * a few minor modifications and more comments
@@ -245,7 +250,7 @@ void AliMUONTrackParam::ExtrapToStation(Int_t Station, AliMUONTrackParam *TrackP
   // are returned in the array (dimension 2) of track parameters
   // pointed to by "TrackParam" (index 0 and 1 for first and second chambers).
   Double_t extZ[2], z1, z2;
-  Int_t i1, i2;
+  Int_t i1 = -1, i2 = -1; // = -1 to avoid compilation warnings
   AliMUON *pMUON = (AliMUON*) gAlice->GetModule("MUON"); // necessary ????
   // range of Station to be checked ????
   z1 = (&(pMUON->Chamber(2 * Station)))->Z(); // Z of first chamber
index c8e8282..74732c8 100644 (file)
@@ -14,6 +14,9 @@
  **************************************************************************/
 /*
 $Log$
+Revision 1.6  2000/07/13 16:19:44  fca
+Mainly coding conventions + some small bug fixes
+
 Revision 1.5  2000/07/03 11:54:57  morsch
 AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
 The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
@@ -48,9 +51,9 @@ AliMUONTriggerCircuit::AliMUONTriggerCircuit()
 {
 // Constructor
   fSegmentation=0;
-  fidCircuit=0;
-  fx2m=0;
-  fx2ud=0;
+  fIdCircuit=0;
+  fX2m=0;
+  fX2ud=0;
   fOrMud[0]=fOrMud[1]=0;
   Int_t i;  
   for (i=0; i<4; i++) {
@@ -80,7 +83,7 @@ AliMUONTriggerCircuit & AliMUONTriggerCircuit::operator=(const AliMUONTriggerCir
 //----------------------------------------------------------------------
 void AliMUONTriggerCircuit::Init(Int_t iCircuit) {
 // initialize circuit characteristics
-  fidCircuit=AliMUONTriggerConstants::CircuitId(iCircuit);
+  fIdCircuit=AliMUONTriggerConstants::CircuitId(iCircuit);
   LoadX2();
   LoadXCode();
   LoadYCode();
@@ -127,14 +130,14 @@ Int_t AliMUONTriggerCircuit::Position(Int_t idCircuit) {
 
 //----------------------------------------------------------------------
 void AliMUONTriggerCircuit::LoadX2() {
-// initialize fx2m, fx2ud and fOrMud
+// initialize fX2m, fX2ud and fOrMud
   
-  Int_t idModule=Module(fidCircuit);        // corresponding module Id.
+  Int_t idModule=Module(fIdCircuit);        // corresponding module Id.
 // and its number of X strips
   Int_t nStrX=AliMUONTriggerConstants::NstripX(ModuleNumber(idModule)); 
 // and its number of Y strips
   Int_t nStrY=AliMUONTriggerConstants::NstripY(ModuleNumber(idModule)); 
-  Int_t iPosCircuit=Position(fidCircuit); // position of circuit in module
+  Int_t iPosCircuit=Position(fIdCircuit); // position of circuit in module
   
 // first step : look at lower part 
   if (iPosCircuit==1) {               // need to scan lower module       
@@ -145,8 +148,8 @@ void AliMUONTriggerCircuit::LoadX2() {
       
       if (nStrY!=nStrD    
          &&TMath::Abs(idModule)!=42&&TMath::Abs(idModule)!=52) {   
-       if (nStrY==8) fx2m=1; 
-       if (nStrD==8) fx2ud=1; 
+       if (nStrY==8) fX2m=1; 
+       if (nStrD==8) fX2ud=1; 
       }      
     }      
 
@@ -164,8 +167,8 @@ void AliMUONTriggerCircuit::LoadX2() {
 
       if (nStrY!=nStrU    
          &&TMath::Abs(idModule)!=62&&TMath::Abs(idModule)!=52) {   
-       if (nStrY==8) fx2m=1; 
-       if (nStrU==8) fx2ud=1;
+       if (nStrY==8) fX2m=1; 
+       if (nStrU==8) fX2ud=1;
       }      
     }     
     
@@ -181,10 +184,10 @@ void AliMUONTriggerCircuit::LoadXCode(){
 
 // first part : fill XMC11 XMC12 and strips 8 to 24 (middle) XMC21 XMC22
   Int_t iStripCircMT1=0, iStripCircMT2=8;
-  Int_t idModule=Module(fidCircuit);        // corresponding module Id.
+  Int_t idModule=Module(fIdCircuit);        // corresponding module Id.
 // and its number of strips
   Int_t nStrX=AliMUONTriggerConstants::NstripX(ModuleNumber(idModule)); 
-  Int_t iPosCircuit=Position(fidCircuit);   // position of circuit in module  
+  Int_t iPosCircuit=Position(fIdCircuit);   // position of circuit in module  
   Int_t sign=TMath::Abs(idModule)/idModule; // left or right 
   Int_t istrip;
 
@@ -204,7 +207,7 @@ void AliMUONTriggerCircuit::LoadXCode(){
   Int_t idModuleD, idModuleU;
   Int_t nStrD, nStrU;
 
-  idModule=Module(fidCircuit); // corresponding module Id.
+  idModule=Module(fIdCircuit); // corresponding module Id.
 // number of X strips
   nStrX=AliMUONTriggerConstants::NstripX(ModuleNumber(idModule));  
   sign=TMath::Abs(idModule)/idModule;
@@ -271,7 +274,7 @@ void AliMUONTriggerCircuit::LoadYCode(){
 // note : for Y plane fill only "central part" of circuit
 // (upper and lower parts are filled in PreHandlingY of AliMUONTriggerDecision)
     
-  Int_t idModule=Module(fidCircuit);        // corresponding module Id.
+  Int_t idModule=Module(fIdCircuit);        // corresponding module Id.
 // and its number of Y strips
   Int_t nStrY=AliMUONTriggerConstants::NstripY(ModuleNumber(idModule)); 
   Int_t sign=TMath::Abs(idModule)/idModule; // left or right 
@@ -356,14 +359,14 @@ void AliMUONTriggerCircuit::LoadXPos(){
   iChamber = &(pMUON->Chamber(chamber-1));
   segmentation=iChamber->SegmentationModel(cathode);
   
-  Int_t idModule=Module(fidCircuit);        // corresponding module Id.  
+  Int_t idModule=Module(fIdCircuit);        // corresponding module Id.  
 // number of Y strips
   Int_t nStrY=AliMUONTriggerConstants::NstripY(ModuleNumber(idModule)); 
   Int_t idSector=segmentation->Sector(idModule,0); // corresp. sector
   Float_t width=segmentation->Dpx(idSector);      // corresponding strip width
   
 // first case : up middle and down parts have all 8 or 16 strip 
-  if ((nStrY==16)||(nStrY==8&&fx2m==0&&fx2ud==0)) { 
+  if ((nStrY==16)||(nStrY==8&&fX2m==0&&fX2ud==0)) { 
     for (istrip=0; istrip<nStrY; istrip++) {
       segmentation->GetPadC(idModule,istrip,x,y,z); 
       fXpos11[istrip]=x;
@@ -403,39 +406,39 @@ Float_t AliMUONTriggerCircuit::PtCal(Int_t istripX, Int_t idev, Int_t istripY){
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetIdCircuit(){ 
 // returns circuit Id
-  return fidCircuit;
+  return fIdCircuit;
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetIdModule(){ 
 // returns module Id
-  return Module(fidCircuit);
+  return Module(fIdCircuit);
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetNstripX() { 
 // returns the number of X strips in the module where the circuit is sitting
-  return AliMUONTriggerConstants::NstripX(ModuleNumber(Module(fidCircuit)));
+  return AliMUONTriggerConstants::NstripX(ModuleNumber(Module(fIdCircuit)));
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetNstripY() { 
 // returns the number of Y strips in the module where the circuit is sitting
-  return AliMUONTriggerConstants::NstripY(ModuleNumber(Module(fidCircuit)));
+  return AliMUONTriggerConstants::NstripY(ModuleNumber(Module(fIdCircuit)));
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetPosCircuit() { 
 // returns the position of the circuit in its module
-  return Position(fidCircuit);
+  return Position(fIdCircuit);
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetIdCircuitD(){
 // returns the Id of the circuit down 
-  Int_t idModule=Module(fidCircuit);
+  Int_t idModule=Module(fIdCircuit);
   Int_t idModuleD=(TMath::Abs(idModule)+10)*(TMath::Abs(idModule)/idModule); 
   return (TMath::Abs(idModuleD)*10+1)*(TMath::Abs(idModule)/idModule);
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetICircuitD(){
 // returns the number of the circuit down 
-  Int_t idModule=Module(fidCircuit);
+  Int_t idModule=Module(fIdCircuit);
   Int_t idModuleD=(TMath::Abs(idModule)+10)*(TMath::Abs(idModule)/idModule); 
   Int_t idCircuitD=
     (TMath::Abs(idModuleD)*10+1)*(TMath::Abs(idModule)/idModule);
@@ -444,14 +447,14 @@ Int_t AliMUONTriggerCircuit::GetICircuitD(){
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetIdCircuitU(){
 // returns the Id of the circuit up 
-  Int_t idModule=Module(fidCircuit);
+  Int_t idModule=Module(fIdCircuit);
   Int_t idModuleU=(TMath::Abs(idModule)-10)*(TMath::Abs(idModule)/idModule); 
   return (TMath::Abs(idModuleU)*10+1)*(TMath::Abs(idModule)/idModule);
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetICircuitU(){
 // returns the number of the circuit up 
-  Int_t idModule=Module(fidCircuit);
+  Int_t idModule=Module(fIdCircuit);
   Int_t idModuleU=(TMath::Abs(idModule)-10)*(TMath::Abs(idModule)/idModule); 
   Int_t idCircuitU=
     (TMath::Abs(idModuleU)*10+1)*(TMath::Abs(idModule)/idModule);
@@ -459,13 +462,13 @@ Int_t AliMUONTriggerCircuit::GetICircuitU(){
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetX2m(){ 
-// returns fx2m
-  return fx2m;
+// returns fX2m
+  return fX2m;
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerCircuit::GetX2ud(){ 
-// returns fx2ud
-  return fx2ud;
+// returns fX2ud
+  return fX2ud;
 }
 //----------------------------------------------------------------------
 void AliMUONTriggerCircuit::GetOrMud(Int_t orMud[2]){
index 80788f2..9cc29a2 100644 (file)
@@ -64,9 +64,9 @@ public TObject {
   ClassDef(AliMUONTriggerCircuit,1) // Trigger Circuit class
     
  private:    
-  Int_t fidCircuit;            // circuit Id number
-  Int_t fx2m;                  // internal info needed by TriggerDecision
-  Int_t fx2ud;                 // internal info needed by TriggerDecision
+  Int_t fIdCircuit;            // circuit Id number
+  Int_t fX2m;                  // internal info needed by TriggerDecision
+  Int_t fX2ud;                 // internal info needed by TriggerDecision
   Int_t fOrMud[2];             // internal info needed by TriggerDecision
   Int_t fXcode[4][32];         // code of X strips
   Int_t fYcode[4][32];         // code of Y strips 
index d80727e..8a62dd4 100644 (file)
  **************************************************************************/
 /*
 $Log$
+Revision 1.4  2000/07/03 11:54:57  morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
 Revision 1.3  2000/06/25 17:02:19  pcrochet
 scope problem on HP, i declared once, pow replaced by TMath::Power (PH)
 
@@ -41,7 +45,7 @@ Revision 1.1.2.2  2000/03/21 09:24:34  morsch
 Author and responsible for the code: Philippe Crochet
 */
 
-
+#include "AliMUONTriggerCircuit.h"
 #include "AliMUONTriggerDecision.h"
 #include "AliMUONTriggerLut.h"
 #include "AliMUONHitMapA1.h"
@@ -71,7 +75,7 @@ ClassImp(AliMUONTriggerDecision)
 AliMUONTriggerDecision::AliMUONTriggerDecision(Int_t iprint)
 {
 // Constructor 
-  fiDebug = iprint;            // print option
+  fDebug = iprint;            // print option
 // iprint = 0 : don't print anything
 // iprint = 1 : print Global Trigger Output
 // iprint = 2 : print Local and Global Trigger Outputs
@@ -94,9 +98,9 @@ AliMUONTriggerDecision::AliMUONTriggerDecision(Int_t iprint)
   }
   // Local Trigger information
   for (icirc=0; icirc<234; icirc++){
-    fiTrigger[icirc]=0;                   // trigger or not
+    fTrigger[icirc]=0;                   // trigger or not
     fStripX11[icirc]=0;                   // X strip in MC11 which triggers 
-    fdev[icirc]=0;                        // deviation which triggers 
+    fDev[icirc]=0;                        // deviation which triggers 
     fStripY11[icirc]=0;                   // Y strip in MC11 which triggers 
     for (i=0; i<2; i++) {           // pt information via LuT
       fLutLpt[icirc][i]=fLutHpt[icirc][i]=fLutApt[icirc][i]=0;    
@@ -161,7 +165,7 @@ void AliMUONTriggerDecision::Trigger(){
     Int_t iTrigger=0;
     LocalTrigger(icirc, minDevStrip, minDev, coordY, iTrigger);
 
-    if (iTrigger==1&&fiDebug>1) { 
+    if (iTrigger==1&&fDebug>1) { 
       PrintBitPatXInput(icirc);
       PrintBitPatYInput(icirc);
       PrintLocalOutput(minDevStrip, minDev, coordY);
@@ -201,9 +205,9 @@ void AliMUONTriggerDecision::ResetBit(){
     fGlobalPairLike[i]=0;
   }
   for (icirc=0; icirc<234; icirc++){
-    fiTrigger[icirc]=0;
+    fTrigger[icirc]=0;
     fStripX11[icirc]=0;
-    fdev[icirc]=0;                      
+    fDev[icirc]=0;                      
     fStripY11[icirc]=0;                 
     for (i=0; i<2; i++) {         
       fLutLpt[icirc][i]=fLutHpt[icirc][i]=fLutApt[icirc][i]=0;    
@@ -522,7 +526,7 @@ void AliMUONTriggerDecision::TrigX(Int_t ch1q[16], Int_t ch2q[16],
   }
 
 //--- 
-  if(fiDebug==3||fiDebug==5) {
+  if(fDebug==3||fDebug==5) {
     cout << "===============================================================" << "\n";
     cout << " X plane after sgle and dble " << " \n";
     cout << "                       0987654321098765432109876543210";
@@ -597,7 +601,7 @@ void AliMUONTriggerDecision::TrigX(Int_t ch1q[16], Int_t ch2q[16],
  }
 
   //-----------
- if(fiDebug==3||fiDebug==5) {
+ if(fDebug==3||fDebug==5) {
     cout << "===============================================================" << "\n";
    for (i=30; i>=0; i--) {
      cout << i << "\t ";
@@ -697,7 +701,7 @@ void AliMUONTriggerDecision::TrigX(Int_t ch1q[16], Int_t ch2q[16],
   }
   
 //---
-  if(fiDebug==3||fiDebug==5) {
+  if(fDebug==3||fDebug==5) {
     cout << "===============================================================" << "\n";
     for (i=30; i>=0; i--) {
       cout << i << "\t ";
@@ -719,7 +723,7 @@ void AliMUONTriggerDecision::TrigX(Int_t ch1q[16], Int_t ch2q[16],
     Sort2x5(dev[30],tmpMax,tmpbga1[15],bga1[15]);
 
 //--    
-  if(fiDebug==3||fiDebug==5) {
+  if(fDebug==3||fDebug==5) {
     cout << "===============================================================" << "\n";
     cout << " sorting : 1st level " << "\n";
     for (i=15; i>=0; i--) {
@@ -736,7 +740,7 @@ void AliMUONTriggerDecision::TrigX(Int_t ch1q[16], Int_t ch2q[16],
   }
 
 //--    
-  if(fiDebug==3||fiDebug==5) {
+  if(fDebug==3||fDebug==5) {
     cout << "===============================================================" << "\n";
     cout << " sorting : 2nd level " << "\n";
     for (i=7; i>=0; i--) {
@@ -753,7 +757,7 @@ void AliMUONTriggerDecision::TrigX(Int_t ch1q[16], Int_t ch2q[16],
   }
 
 //--    
-  if(fiDebug==3||fiDebug==5) {
+  if(fDebug==3||fDebug==5) {
     cout << "===============================================================" << "\n";
     cout << " sorting : 3rd level " << "\n";
     for (i=3; i>=0; i--) {
@@ -770,7 +774,7 @@ void AliMUONTriggerDecision::TrigX(Int_t ch1q[16], Int_t ch2q[16],
   }
 
 //--    
-  if(fiDebug==3||fiDebug==5) {
+  if(fDebug==3||fDebug==5) {
     cout << "===============================================================" << "\n";
     cout << " sorting : 4th level " << "\n";
     for (i=1; i>=0; i--) {
@@ -803,7 +807,7 @@ void AliMUONTriggerDecision::TrigX(Int_t ch1q[16], Int_t ch2q[16],
     tmpAd=minDevStrip[1]+minDevStrip[2]*2+minDevStrip[3]*4+minDevStrip[4]*8;
     if (tmpAd<=15) minDevStrip[0]=bga1[tmpAd];
 
-  if(fiDebug==3||fiDebug==5) {
+  if(fDebug==3||fDebug==5) {
     cout << "===============================================================" << "\n";
     cout << "minDevStrip = ";
     for  (i=4; i>=0; i--) {cout << minDevStrip[i];}
@@ -912,7 +916,7 @@ void AliMUONTriggerDecision::TrigY(Int_t y1[16], Int_t y2[16],
   }
 
 // debug
-  if(fiDebug==4||fiDebug==5) {
+  if(fDebug==4||fDebug==5) {
     cout << "===============================================================" << "\n";  
     cout << " Y plane after PreHandling x2m x2ud orMud " 
         << x2m << " , " << x2ud << " , " << orMud[0] << orMud[1] << "\n"; 
@@ -957,7 +961,7 @@ void AliMUONTriggerDecision::TrigY(Int_t y1[16], Int_t y2[16],
   }
 
   //debug
-  if(fiDebug==4||fiDebug==5) {
+  if(fDebug==4||fDebug==5) {
     cout << "===============================================================" << "\n";
     cout << " Y plane after sgle dble " << "\n"; 
     cout << "                            ";
@@ -1021,7 +1025,7 @@ void AliMUONTriggerDecision::TrigY(Int_t y1[16], Int_t y2[16],
 
 
 //debug
-  if(fiDebug==4||fiDebug==5) {
+  if(fDebug==4||fDebug==5) {
     cout << "===============================================================" << "\n";
     cout << " Y plane frontImage\n";
     cout << "                            ";
@@ -1113,8 +1117,8 @@ void AliMUONTriggerDecision::LocalTrigger(Int_t icirc,
   }
   
   if (iTrigger==1) { 
-// fill fiTrigger fStripX11 fStripY11 
-    fiTrigger[icirc] = 1;
+// fill fTrigger fStripX11 fStripY11 
+    fTrigger[icirc] = 1;
     fStripX11[icirc] = istripX1Circ;
     fStripY11[icirc] = iStripY;
     
@@ -1123,19 +1127,19 @@ void AliMUONTriggerDecision::LocalTrigger(Int_t icirc,
     if (signDev==0&&deviation!=0) sign=-1;
     if (signDev==0&&deviation==0) sign=0;
     if (signDev==1)               sign=1;    
-    fdev[icirc] = sign * deviation + 15; // fill fdev 
+    fDev[icirc] = sign * deviation + 15; // fill fDev 
 
 // get Lut output for circuit/istripX/idev/istripY
     AliMUONTriggerLut* lut = new AliMUONTriggerLut;    
     //    lut->StartEvent();
-    lut->GetLutOutput(icirc,fStripX11[icirc],fdev[icirc],fStripY11[icirc],
+    lut->GetLutOutput(icirc,fStripX11[icirc],fDev[icirc],fStripY11[icirc],
                      fLutLpt[icirc],fLutHpt[icirc],fLutApt[icirc]);
     //    lut->FinishEvent();
     delete lut;
     
-    if (fiDebug>1) {
+    if (fDebug>1) {
       Float_t pt= // get ptCal corresponding to istripX1Circ/idev/iStripY
-      triggerCircuit->PtCal(fStripX11[icirc],fdev[icirc],fStripY11[icirc]);
+      triggerCircuit->PtCal(fStripX11[icirc],fDev[icirc],fStripY11[icirc]);
       cout << "-------------------------------------------" << "\n";
       cout << " Local Trigger info for circuit Id " << idCircuit 
           << " (number " << icirc << ")" << "\n";
@@ -1152,7 +1156,7 @@ void AliMUONTriggerDecision::LocalTrigger(Int_t icirc,
       for (i=1; i>=0; i--) { cout << fLutApt[icirc][i] ; }       
       cout << "\n";
       cout << "-------------------------------------------" << "\n";
-    } // fiDebug > 1    
+    } // fDebug > 1    
   }  // local trigger = 1
 }
 
@@ -1201,7 +1205,7 @@ void AliMUONTriggerDecision::GlobalTrigger(){
       fGlobalSingleUndef[i]*fGlobalSingleMinus[i]; 
   }
   
-  if (fiDebug>=1) {
+  if (fDebug>=1) {
     cout << "\n";
     cout << "===================================================" << "\n";
     cout << " Global Trigger output       " << "Low pt  High pt   All"  << "\n";
@@ -1336,7 +1340,7 @@ void AliMUONTriggerDecision::PrintLocalOutput(Int_t minDevStrip[5],
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerDecision::GetITrigger(Int_t icirc){
 // returns Local Trigger Status
-  return fiTrigger[icirc];
+  return fTrigger[icirc];
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerDecision::GetStripX11(Int_t icirc){
@@ -1346,7 +1350,7 @@ Int_t AliMUONTriggerDecision::GetStripX11(Int_t icirc){
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerDecision::GetDev(Int_t icirc){
 // returns idev
-  return fdev[icirc];
+  return fDev[icirc];
 }
 //----------------------------------------------------------------------
 Int_t AliMUONTriggerDecision::GetStripY11(Int_t icirc){
index 93959f5..fdc33fc 100644 (file)
@@ -62,7 +62,7 @@ public TObject {
   ClassDef(AliMUONTriggerDecision,1) // Trigger Decision class
 
     protected:     
-  Int_t fiDebug;               // print option     
+  Int_t fDebug;               // print option     
 
   // Global Trigger information [0] : Low pt, [1] : High pt, [2] : All pt 
   Int_t fGlobalSinglePlus[3];  // tot num of single plus
@@ -72,9 +72,9 @@ public TObject {
   Int_t fGlobalPairLike[3];    // tot num of like-sign pairs
 
   // Local Trigger information
-  Int_t fiTrigger[234];  // fiTrigger = 0 : no trigger, 1 : trigger
+  Int_t fTrigger[234];  // fTrigger = 0 : no trigger, 1 : trigger
   Int_t fStripX11[234];  // X strip in MC11 which triggers
-  Int_t fdev[234];       // deviation which triggers
+  Int_t fDev[234];       // deviation which triggers
   Int_t fStripY11[234];  // Y strip in MC11 which triggers
   Int_t fLutLpt[234][2]; // Local Trigger info Low pt
   Int_t fLutHpt[234][2]; // Local Trigger info High pt
index dc50c9a..303758c 100644 (file)
  **************************************************************************/
 /*
 $Log$
+Revision 1.3  2000/06/25 16:47:43  pcrochet
+pow replaced by TMath::Power
+
 */
 
+#include "AliMUONTriggerCircuit.h"
 #include "AliMUONTriggerLut.h"
 #include "TTree.h"
 #include "AliRun.h"
@@ -24,7 +28,7 @@ $Log$
 #include "TMath.h"
 #include "TFile.h"
 #include "TH3.h"
-#include "iostream.h"
+#include <iostream.h>
 
 ClassImp(AliMUONTriggerLut)
 
index f598bf8..ba232e6 100644 (file)
@@ -2,9 +2,7 @@
 #define ALIMUONTRIGGERLUT_H
 
 #include "TNamed.h"
-#include "TFile.h"
-#include "TH3.h"
-#include <iostream.h>
+#include "TH3.h" // needed by Streamer
 
 //----------------------------------------------
 class AliMUONTriggerLut :