Code review
authorcoppedis <coppedis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Mar 2001 16:01:33 +0000 (16:01 +0000)
committercoppedis <coppedis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Mar 2001 16:01:33 +0000 (16:01 +0000)
ZDC/AliZDC.cxx
ZDC/AliZDC.h
ZDC/AliZDCv1.h

index a71a74c9a556dc42390fad0357617866a6a52642..1d702b1f055e6cf47c9bc8c4f76e1e35ffba99ca 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.15  2001/01/26 19:56:27  hristov
+Major upgrade of AliRoot code
+
 Revision 1.14  2000/12/12 13:17:01  coppedis
 Minor corrections suggested by P. Hristov
 
@@ -76,13 +79,16 @@ AliZDC::AliZDC()
   //
   // Default constructor for the Zero Degree Calorimeter base class
   //
-  
-  fIshunt = 1;
 
   fNhits = 0;
+
   fNStHits = 0;
   fStHits = new TClonesArray("AliZDCHit",1000);
+
   fNPrimaryHits = 0;
+  fNoShower   = 0;
+  
+  fIshunt = 0;
 }
  
 //_____________________________________________________________________________
@@ -108,67 +114,12 @@ AliZDC::AliZDC(const char *name, const char *title)
   gAlice->AddHitList(fHits);
   
   fStHits = new TClonesArray("AliZDCHit",1000);
-
   fNStHits = 0;
 
   fNPrimaryHits = 0;
+  fNoShower   = 0;
   
-  fIshunt =  1;
-  
-  fDimZN[0] = 3.52;
-  fDimZN[1] = 3.52;
-  fDimZN[2] = 50.;
-  fDimZP[0] = 11.2;
-  fDimZP[1] = 6.;
-  fDimZP[2] = 75.;
-  fPosZN[0] = 0.;
-  fPosZN[1] = 0.;
-  fPosZN[2] = 11650.;
-  fPosZP[0] = -23.;
-  fPosZP[1] = 0.;
-  fPosZP[2] = 11600.;
-  fFibZN[0] = 0.;
-  fFibZN[1] = 0.01825;
-  fFibZN[2] = 50.;
-  fFibZP[0] = 0.;
-  fFibZP[1] = 0.0275;
-  fFibZP[2] = 75.;
-  fGrvZN[0] = 0.03;
-  fGrvZN[1] = 0.03;
-  fGrvZN[2] = 50.;
-  fGrvZP[0] = 0.04;
-  fGrvZP[1] = 0.04;
-  fGrvZP[2] = 75.;
-  fDivZN[0] = 11;
-  fDivZN[1] = 11;
-  fDivZN[2] = 0;
-  fDivZP[0] = 7;
-  fDivZP[1] = 15;
-  fDivZP[2] = 0;
-  fTowZN[0] = 2;
-  fTowZN[1] = 2;
-  fTowZP[0] = 4;
-  fTowZP[1] = 1;
-  
-  // EM Calorimeter
-  fDimZEMPb  = 0.15*(TMath::Sqrt(2.));
-  fDimZEMAir = 0.001;
-  fFibRadZEM = 0.0315;
-  fDivZEM[0] = 92;
-  fDivZEM[1] = 0;
-  fDivZEM[2] = 20;
-  fDimZEM[0] = 2*fDivZEM[2]*(fDimZEMPb+fDimZEMAir+fFibRadZEM*(TMath::Sqrt(2.)));
-  fDimZEM[1] = 3.5;
-  fDimZEM[2] = 3.5;
-  fDimZEM[3] = 45.;
-  fDimZEM[4] = 0.;
-  fDimZEM[5] = 0.;
-  fFibZEM[0] = 0.;
-  fFibZEM[1] = 0.0275;
-  fFibZEM[2] = fDimZEM[2]/TMath::Sin(fDimZEM[3]*kDegrad)-fFibRadZEM;
-  fPosZEM[0] = 0.;
-  fPosZEM[1] = 5.8;
-  fPosZEM[2] = 11600.;
+  fIshunt =  0;
 
 }
 //____________________________________________________________________________ 
@@ -238,7 +189,7 @@ void AliZDC::AddHit(Int_t track, Int_t *vol, Float_t *hits)
       else if(track == primary){
         newquad->fSFlag = 0;  // Hit created by PRIMARY particle entering the ZDC
       }  
-      fNPrimaryHits = fNPrimaryHits + 1;
+      fNPrimaryHits += 1;
       sFlag = newquad->fSFlag;
       primKinEn = newquad->fPrimKinEn;
       xImpact = newquad->fXImpact;
@@ -260,10 +211,12 @@ void AliZDC::AddHit(Int_t track, Int_t *vol, Float_t *hits)
       fNStHits++;
     }
  
-//    printf("\n  Primary Hits --------------------------------------------------------\n");
-//    fHits->Print("");
-//    printf("\n  Event Hits --------------------------------------------------------\n");
-//    fStHits->Print("");
+    if(fDebug == 1){ 
+      printf("\n  Primary Hits --------------------------------------------------------\n");
+      fHits->Print("");
+      printf("\n  Event Hits --------------------------------------------------------\n");
+      fStHits->Print("");
+    }
 
     delete newquad;
   }
index a8b9806821324c22a825045e365082b3d4f50e78..28c0f60c17a6ce53abaf43bae15e49723fb78043 100644 (file)
@@ -24,49 +24,25 @@ public:
   virtual void  CreateMaterials() {}
   Int_t         DistancetoPrimitive(Int_t px, Int_t py);
   virtual Int_t IsVersion() const =0;
-  virtual void  StepManager();
   virtual void  ResetDigits(); 
+  virtual void  StepManager();
   
   // Switching off the shower development in ZDCs
-  virtual void  NoShower(){fNoShower=1;}
-  virtual void  Shower()  {fNoShower=0;}
+  void  NoShower(){fNoShower=1;}
+  void  Shower()  {fNoShower=0;}
   
 protected:
-
-  // Parameters for hadronic calorimeters geometry
-  Float_t fDimZN[3];  // Dimensions of neutron detector
-  Float_t fDimZP[3];  // Dimensions of proton detector
-  Float_t fPosZN[3];  // Position of neutron detector
-  Float_t fPosZP[3];  // Position of proton detector
-  Float_t fFibZN[3];  // Fibers for neutron detector
-  Float_t fFibZP[3];  // Fibers for proton detector
-  Float_t fGrvZN[3];  // Grooves for neutron detector
-  Float_t fGrvZP[3];  // Grooves for proton detector
-  Int_t   fDivZN[3];  // Division for neutron detector
-  Int_t   fDivZP[3];  // Division for proton detector
-  Int_t   fTowZN[2];  // Tower for neutron detector
-  Int_t   fTowZP[2];  // Tower for proton detector
-
-  // Parameters for EM calorimeter geometry
-  Float_t fDimZEMPb;  // z-dimension of the Pb slice
-  Float_t fDimZEMAir; // scotch
-  Float_t fFibRadZEM; // External fiber radius (including cladding)
-  Float_t fFibZEM[3]; // Fibers for EM calorimeter
-  Float_t fDimZEM[6]; // Dimensions of EM detector
-  Float_t fPosZEM[3]; // Position of EM detector
-  Int_t   fDivZEM[3]; // Divisions for EM detector
   
   // TClonesArray of stored hits -> not reset et finish event
   //   (for digitization at the end of the event)
   TClonesArray *fStHits;
   Int_t fNStHits;
   
-  Int_t   fNPrimaryHits;
+  Int_t   fNPrimaryHits;       // Number of primary particles
 
-  //Flag to switch off the shower
-  Int_t   fNoShower;
+  Int_t   fNoShower;           // Flag to switch off the shower        
 
-   ClassDef(AliZDC,1)  // Zero Degree Calorimeter base class
+  ClassDef(AliZDC,1)   // Zero Degree Calorimeter base class
 };
  
 #endif
index 72c508d069ed32849789c7f7eb15341f2de04584..9f199d19dbdbfe84b4c78743bb395464758a6472 100644 (file)
@@ -23,7 +23,6 @@ public:
   virtual void  CreateZDC();
   virtual void  CreateMaterials();
   Int_t         Digitize(Int_t Det, Int_t Quad, Int_t Light);
-//  virtual void  FinishEvent();
   virtual void  SDigits2Digits();
   virtual void  MakeBranch(Option_t* opt, char *file=0);
   virtual Int_t IsVersion() const {return 1;}
@@ -33,29 +32,19 @@ public:
   virtual void  Hits2Digits(Int_t ntracks = 0);
   virtual void  StepManager();
   
-  // Digitization parameters setters and getters
-
-  // ADC pedestal mean value
-  void SetPedMean(Int_t Det, Int_t PMDet, Int_t PedMean)
-       {fPedMean[Det][PMDet] = PedMean;}
-  Float_t GetPedMean(Int_t Det, Int_t PMDet)
-       {return fPedMean[Det][PMDet];} 
-  // ADC pedestal width
-  void SetPedSigma(Int_t Det, Int_t PMDet, Int_t PedSigma)
-       {fPedSigma[Det][PMDet] = PedSigma;}
-  Float_t GetPedSigma(Int_t Det, Int_t PMDet)
-       {return fPedSigma[Det][PMDet];}
-  // PM gain
-  void SetPMGain(Int_t Det, Int_t PMDet, Int_t PMGain)
-       {fPMGain[Det][PMDet] = PMGain;}
-  Float_t GetPMGain(Int_t Det, Int_t PMDet)
-       {return fPMGain[Det][PMDet];}
-  // Conversion factor from charge to ADC channels
-  //   F = 1.6E-19 / Resolution [Coulomb/ch]
-  void SetADCRes(Int_t ADCRes) {fADCRes =  ADCRes;}
-  Float_t GetADCRes() {return fADCRes;}
+//  // Digitization parameters setters and getters
+//  // PM gain
+//  void SetPMGain(Int_t Det, Int_t PMDet, Int_t PMGain)
+//       {fPMGain[Det][PMDet] = PMGain;}
+//  Float_t GetPMGain(Int_t Det, Int_t PMDet)
+//       {return fPMGain[Det][PMDet];}
+//  // Conversion factor from charge to ADC channels
+//  //   F = 1.6E-19 / Resolution [Coulomb/ch]
+//  void SetADCRes(Int_t ADCRes) {fADCRes =  ADCRes;}
+//  Float_t GetADCRes() {return fADCRes;}
  
 protected:
+
   // Sensitive media
   Int_t   fMedSensF1;         // Sensitive medium F1
   Int_t   fMedSensF2;         // Sensitive medium F2
@@ -66,18 +55,30 @@ protected:
   Int_t   fMedSensPI;         // Beam pipe and magnet coils
   
   // Parameters for light tables
-  Int_t   fNalfan;            // Number of Alfa neutrons
-  Int_t   fNalfap;            // Number of Alfa protons
-  Int_t   fNben;              // Number of beta neutrons
-  Int_t   fNbep;              // Number of beta protons
+  Int_t   fNalfan;           // Number of Alfa (neutrons)
+  Int_t   fNalfap;           // Number of Alfa (protons)
+  Int_t   fNben;             // Number of beta (neutrons)
+  Int_t   fNbep;             // Number of beta (protons)
   Float_t fTablen[4][90][18]; // Neutrons light table
   Float_t fTablep[4][90][28]; // Protons light table
+
+  // Parameters for hadronic calorimeters geometry
+  // NB -> parameters used in CreateZDC() and in StepManager()
+  // (other parameters are defined in CreateZDC())
+  Float_t fDimZP[3];   // Dimensions of proton detector
+  Float_t fPosZN[3];           // Position of neutron detector
+  Float_t fPosZP[3];   // Position of proton detector
+  Float_t fFibZN[3];   // Fibers for neutron detector
+  Float_t fFibZP[3];   // Fibers for proton detector
+
+  // Parameters for EM calorimeter geometry
+  // NB -> parameters used in CreateZDC() and in StepManager()
+  // (other parameters are defined in CreateZDC())
+  Float_t fPosZEM[3]; // Position of EM detector
   
-  // Parameters for conversion of light yield in ADC channels
-  Float_t fPedMean[3][5];     // ADC pedestal mean value
-  Float_t fPedSigma[3][5];    // ADC pedestal width
-  Float_t fPMGain[3][5];      // PM gain
-  Float_t fADCRes;            // ADC conversion factor
+//  // Parameters for conversion of light yield in ADC channels
+//  Float_t fPMGain[3][5];      // PM gain
+//  Float_t fADCRes;            // ADC conversion factor
   
    ClassDef(AliZDCv1,1)  // Zero Degree Calorimeter version 1
 };