Corrected overloading functions (Christian)
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 17 Mar 2005 10:24:09 +0000 (10:24 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 17 Mar 2005 10:24:09 +0000 (10:24 +0000)
12 files changed:
MUON/AliMUONPixel.cxx
MUON/AliMUONPixel.h
MUON/AliMUONReconstructor.h
MUON/AliMUONResponseTriggerV1.cxx
MUON/AliMUONResponseTriggerV1.h
MUON/AliMUONSegmentIndex.cxx
MUON/AliMUONSegmentIndex.h
MUON/AliMUONSegmentManuIndex.cxx
MUON/AliMUONSegmentManuIndex.h
MUON/AliMUONSegmentPosition.cxx
MUON/AliMUONSegmentPosition.h
MUON/AliMUONTrackK.h

index 79bd6b4..7a4a4a5 100644 (file)
@@ -50,3 +50,10 @@ Int_t AliMUONPixel::Compare(const TObject* pixel) const
   else if (fCharge == ((AliMUONPixel*)pixel)->Charge()) return( 0);
   else return(+1);
 }
+
+//__________________________________________________________________________
+void AliMUONPixel::Print(const char* /*opt*/) const
+{
+  // "Compare" function to sort with decreasing pixel charge
+  printf("%9.4f %9.4f %9.4f %9.4f %9.4f \n", fXY[0], fXY[1], fSize[0], fSize[1], fCharge);
+}
index c3c5f0a..09def66 100644 (file)
@@ -24,7 +24,7 @@ class AliMUONPixel : public TObject {
   void SetSize(Int_t ixy, Double_t Size) { fSize[ixy] = Size; } // set size
   void SetCoord(Int_t ixy, Double_t Coord) { fXY[ixy] = Coord; }
   void Shift(Int_t ixy, Double_t shift) { fXY[ixy] += shift; }
-  void Print(void) {printf("%9.4f %9.4f %9.4f %9.4f %9.4f \n", fXY[0], fXY[1], fSize[0], fSize[1], fCharge); }
+  void Print(const char* opt="") const;
   // What is necessary for sorting TObjArray's
   Bool_t IsSortable() const { return kTRUE; }
   Int_t Compare(const TObject* pixel) const; // "Compare" function for sorting
index f4dcf6c..221ba65 100644 (file)
@@ -14,11 +14,22 @@ class AliMUONReconstructor: public AliReconstructor
     AliMUONReconstructor();
     virtual ~AliMUONReconstructor();
 
+    virtual void         Reconstruct(TTree* /*digitsTree*/, 
+                                    TTree* /*clustersTree*/) const {return;}
+    virtual void         Reconstruct(AliRawReader* /*rawReader*/, 
+                                    TTree* /*clustersTree*/) const {return;}
     virtual void         Reconstruct(AliRunLoader* runLoader) const;
-    virtual void         Reconstruct(AliRunLoader* runLoader,
-                                  AliRawReader* rawReader) const;
+    virtual void         Reconstruct(AliRunLoader* runLoader, 
+                                   AliRawReader* rawReader) const;
 
+    virtual void         FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/, 
+                                AliESD* /*esd*/) const {return;}
+    virtual void         FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
+                                AliESD* /*esd*/) const {return;}
     virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
+    virtual void         FillESD(AliRunLoader* /*runLoader*/, 
+                                AliRawReader* /*rawReader*/, AliESD* /*esd*/) const {return;}
+
  
   ClassDef(AliMUONReconstructor, 0)   // class for the MUON reconstruction
 };
index aa65cf2..96e40bb 100644 (file)
@@ -20,6 +20,7 @@
 
 #include "AliMUONResponseTriggerV1.h"
 #include "AliSegmentation.h"
+#include "AliMUONGeometrySegmentation.h"
 
 ClassImp(AliMUONResponseTriggerV1)
 
@@ -71,6 +72,21 @@ Float_t AliMUONResponseTriggerV1::IntXY(AliSegmentation * segmentation){
 
   return (fGenerCluster < FireStripProb(x4,theta)) ? 1:0; 
 }
+//------------------------------------------------------------------   
+Float_t AliMUONResponseTriggerV1::IntXY(Int_t idDE, AliMUONGeometrySegmentation * segmentation){
+// Returns 1 or 0 if the current strip is fired or not 
+// get the "parameters" needed to evaluate the strip response
+// x1 : hit x(y) position
+// x2 : x(y) coordinate of the main strip
+// x3 : current strip real x(y) coordinate  
+// x4 : dist. between x(y) hit pos. and the closest border of the current strip
+
+  Float_t x1,x2,x3,x4;  
+  segmentation->IntegrationLimits(idDE, x1,x2,x3,x4);    
+  Float_t theta = 0.; // incident angle to be implemented
+
+  return (fGenerCluster < FireStripProb(x4,theta)) ? 1:0; 
+}
 
 //------------------------------------------------------------------   
 Float_t AliMUONResponseTriggerV1::FireStripProb(Float_t x4, Float_t theta){
index 887268c..7cdae73 100644 (file)
@@ -17,6 +17,7 @@ class AliMUONResponseTriggerV1 : public AliMUONResponseTrigger
     virtual ~AliMUONResponseTriggerV1(){} 
     // Charge disintegration
     virtual Float_t  IntXY(AliSegmentation * segmentation);
+    virtual Float_t  IntXY(Int_t idDE, AliMUONGeometrySegmentation * segmentation);
 
     // Set the GenerCluster parameter       
     virtual Int_t SetGenerCluster();
index a8f7a71..0038dcb 100644 (file)
@@ -76,7 +76,7 @@ TString AliMUONSegmentIndex::Name(Int_t padx, Int_t pady, Int_t cathode)
 }
 
 //___________________________________________
-void AliMUONSegmentIndex::Print() const
+void AliMUONSegmentIndex::Print(const char* /*opt*/) const
 {
   // Printing information of AliMUONSegmentIndex
   AliInfo(Form("Name=%s Id=%d PadX=%d PadY=%d Cathode=%d\n",fName.Data(),fChannelId,fPadX,fPadY,fCathode));   
index 6186027..c91fc06 100644 (file)
@@ -32,7 +32,7 @@ class AliMUONSegmentIndex : public TNamed {
   Int_t GetCathode()   const {return fCathode;} 
   
   static TString Name(Int_t padx, Int_t pady, Int_t cathode) ;
-  void Print() const;
+  void Print(const char* opt="") const;
 
  private:
   Int_t fChannelId; // Id of the channel within the detection element
index 28e13fe..48dcd52 100644 (file)
@@ -76,7 +76,7 @@ TString AliMUONSegmentManuIndex::Name(Int_t manuid, Int_t manuchannel)
   return TString(name);
 }
 //___________________________________________
-void AliMUONSegmentManuIndex::Print() const
+void AliMUONSegmentManuIndex::Print(const char* /*opt*/) const
 {
   // Printing AliMUONSegmentManuIndex information
   AliInfo(Form("Name=%s Id=%d BusPatch=%d ManuId=%d ManuChannelId=%d\n",fName.Data(),fChannelId,fBusPatchId,fManuId,fManuChannelId));   
index 06e46d3..6897ab4 100644 (file)
@@ -35,7 +35,7 @@ class AliMUONSegmentManuIndex : public TNamed {
 
   static TString Name(Int_t manuId, Int_t manuchannel);
   
-  void   Print() const;
+  void   Print(const char* opt="") const;
 
  private:
   Int_t fChannelId; // Id of the channel within the detection element
index 32af27e..17bbc64 100644 (file)
@@ -91,7 +91,7 @@ TString AliMUONSegmentPosition::Name(Float_t x, Float_t y, Int_t cathode)
   return TString(name);
 }
 //___________________________________________
-void AliMUONSegmentPosition::Print() const
+void AliMUONSegmentPosition::Print(const char* /*opt*/) const
 {
   // Printing AliMUONSegmentManuIndex information
   AliInfo(Form("Name=%s Id=%d X=%f Y=%f Cathode=%d\n",fName.Data(),fChannelId, fX, fY,fCathode));   
index 47b5b2a..e431eb2 100644 (file)
@@ -36,7 +36,7 @@ class AliMUONSegmentPosition : public TNamed
     static  Float_t GetUnit()            {return fUnit;} 
     static  TString Name(Float_t x, Float_t y, Int_t cathode) ;
 
-    void    Print() const;
+    void    Print(const char* opt="") const;
 
  private:
     Int_t   fChannelId;   // Id of the channel within the detection element
index b9bc108..86bd3ee 100644 (file)
@@ -55,6 +55,7 @@ class AliMUONTrackK : public AliMUONTrack {
   Bool_t Smooth(void); // apply smoother
   Double_t GetChi2PerPoint(Int_t iPoint) const; // return Chi2 at point
   void Print(FILE *lun) const; // print track information
+  void Print(const char* /*opt*/) const {return;} // print track information
   AliMUONHitForRec* GetHitLastOk(void); // get hit before the skipped one
   Int_t GetStation0(void); // return seed station number
   Int_t DebugLevel(void) const {return fgDebug;} // return debug level