Introduced a new time information (fastest track making the digit) to be used to...
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 16 Jul 2004 17:05:19 +0000 (17:05 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 16 Jul 2004 17:05:19 +0000 (17:05 +0000)
EMCAL/AliEMCALDigit.cxx
EMCAL/AliEMCALDigit.h
EMCAL/AliEMCALDigitizer.cxx
PHOS/AliPHOSClusterizerv1.cxx
PHOS/AliPHOSDigit.cxx
PHOS/AliPHOSDigit.h
PHOS/AliPHOSDigitizer.cxx

index a0d45bb..a5664c3 100644 (file)
@@ -54,6 +54,8 @@ ClassImp(AliEMCALDigit)
   fPrimary = 0 ;
   fIparent = 0 ;
   fMaxIter = 0;
+  fTime = 0. ; 
+  fTimeR = 0. ; 
 }
 
 //____________________________________________________________________________
@@ -67,6 +69,7 @@ AliEMCALDigit::AliEMCALDigit(Int_t primary, Int_t iparent, Int_t id, Int_t DigEn
   fIparent = new Int_t[fNMaxiparent] ; 
   fAmp         = DigEnergy ;
   fTime        = time ;
+  fTimeR       = fTime ;
   fId          = id ;
   fIndexInList = index ; 
   fMaxIter     = 5;
@@ -109,6 +112,7 @@ AliEMCALDigit::AliEMCALDigit(const AliEMCALDigit & digit) : AliDigitNew(digit)
   fIparent[j]  = digit.fIparent[j] ;
   fAmp         = digit.fAmp ;
   fTime        = digit.fTime ;
+  fTimeR       = digit.fTimeR ;
   fId          = digit.fId;
   fMaxIter     = digit.fMaxIter;
   fIndexInList = digit.fIndexInList ; 
@@ -222,6 +226,7 @@ AliEMCALDigit& AliEMCALDigit::operator+(AliEMCALDigit const & digit)
   fAmp += digit.fAmp ;
   if(fTime > digit.fTime)
     fTime = digit.fTime ;
+  fTimeR = fTime ; 
 
   Int_t max1 = fNprimary ; 
   Int_t max2 = fNiparent ;  
index fdd7fd8..bc13430 100644 (file)
@@ -47,10 +47,12 @@ class AliEMCALDigit : public AliDigitNew {
   Int_t   GetIparent(Int_t index) const ;
   Float_t GetPhi() const;
   Float_t GetTime(void) const {return fTime ;}
+  Float_t GetTimeR(void) const {return fTimeR ;}
   Bool_t  IsSortable() const { return kTRUE ; }
   void    SetAmp(Int_t amp) { fAmp= amp ; } 
   void    SetId(Int_t id) {fId = id ;}
   void    SetTime(Float_t time) {fTime = time ;}
+  void    SetTimeR(Float_t time) {fTimeR = time ;}
   void    ShiftPrimary(Int_t shift); // shift to separate different TreeK in merging
  
  private: 
@@ -64,8 +66,9 @@ class AliEMCALDigit : public AliDigitNew {
   Int_t *fIparent ;     //[fNMaxiparent] Array of parents       
   Int_t fMaxIter  ;     // Number to Increment Maxiparent, and MaxPrimary if default is not sufficient
   Float_t fTime ;       // Calculated time  
-
-  ClassDef(AliEMCALDigit,1)   // Digit in EMCAL 
+  Float_t fTimeR ;      // Earliest time: to be used by Digits2Raw
+  ClassDef(AliEMCALDigit,2)   // Digit in EMCAL 
 
 } ;
 
index df209cf..f561ab8 100644 (file)
@@ -588,10 +588,10 @@ void AliEMCALDigitizer::PrintDigits(Option_t * option){
 
 //__________________________________________________________________
 Float_t AliEMCALDigitizer::TimeOfNoise(void)
-{  // Calculates the time signal generated by noise
-  //to be rewritten, now returns just big number
-  return 1. ;
-
+{  
+  // Calculates the time signal generated by noise
+  Info("TimeOfNoise", "Change me") ; 
+  return gRandom->Rndm() * 1.28E-5;
 }
 
 //__________________________________________________________________
index 014cd6e..8dda769 100644 (file)
@@ -140,7 +140,7 @@ void AliPHOSClusterizerv1::Exec(Option_t *option)
   Int_t ievent ;
   for (ievent = fFirstEvent; ievent <= fLastEvent; ievent++) {
     gime->Event(ievent, "D");
-
+    
     GetCalibrationParameters() ;
 
     fNumberOfEmcClusters  = fNumberOfCpvClusters  = 0 ;
index c11d050..c39203b 100644 (file)
@@ -47,6 +47,8 @@ ClassImp(AliPHOSDigit)
   fIndexInList = -1 ; 
   fNprimary    = 0 ;  
   fPrimary = 0;
+  fTime = 0. ; 
+  fTimeR = 0. ; 
 }
 
 //____________________________________________________________________________
@@ -56,6 +58,7 @@ AliPHOSDigit::AliPHOSDigit(Int_t primary, Int_t id, Int_t digEnergy, Float_t tim
 
   fAmp         = digEnergy ;
   fTime        = time ;
+  fTimeR       = fTime ;
   fId          = id ;
   fIndexInList = index ; 
   if( primary != -1){
@@ -84,6 +87,7 @@ AliPHOSDigit::AliPHOSDigit(const AliPHOSDigit & digit) : AliDigitNew(digit)
     fPrimary = 0 ;
   fAmp         = digit.fAmp ;
   fTime        = digit.fTime ;
+  fTimeR       = digit.fTimeR ;
   fId          = digit.fId;
   fIndexInList = digit.fIndexInList ; 
 }
@@ -135,7 +139,7 @@ Int_t AliPHOSDigit::GetPrimary(Int_t index) const
 void AliPHOSDigit::Print() const
 {
   // Print the digit together with list of primaries
-  printf("PHOS digit: Amp=%d, Id=%d, Time=%f, NPrim=%d ",fAmp,fId,fTime,fNprimary);
+  printf("PHOS digit: Amp=%d, Id=%d, Time=%e, TimeR=%e, NPrim=%d ",fAmp,fId,fTime,fTimeR,fNprimary);
   for(Int_t index = 0; index <fNprimary; index ++ )
     printf(" %d ",fPrimary[index]); 
   printf("\n") ;
@@ -186,6 +190,7 @@ AliPHOSDigit& AliPHOSDigit::operator+(AliPHOSDigit const & digit)
    fAmp += digit.fAmp ;
    if(fTime > digit.fTime)
       fTime = digit.fTime ;
+   fTimeR = fTime ; 
    return *this ;
 }
 //____________________________________________________________________________
index 2e3278e..a4a3eec 100644 (file)
@@ -45,10 +45,12 @@ class AliPHOSDigit : public AliDigitNew {
   Int_t   GetNprimary() const { return fNprimary ; }
   Int_t   GetPrimary(Int_t index) const ; 
   Float_t GetTime(void) const {return fTime ;}
+  Float_t GetTimeR(void) const {return fTimeR ;}
   Bool_t  IsSortable() const { return kTRUE ; }
   void    Print() const;
   void    SetAmp(Int_t Amp) { fAmp=Amp ; } 
-  void    SetTime(Float_t Time) {fTime = Time ;}
+  void    SetTime(Float_t time) {fTime = time ;}
+  void    SetTimeR(Float_t time) {fTimeR = time ;}
   void    ShiftPrimary(Int_t shift); // shift to separate different TreeK in merging
 
  private:
@@ -56,8 +58,9 @@ class AliPHOSDigit : public AliDigitNew {
   Int_t fNprimary ;        // Number of primaries
   Int_t * fPrimary ;       //[fNprimary] Array of primaries      
   Float_t fTime ;          // Calculcated time 
+  Float_t fTimeR ;         // Earliest time: to be used by Digits2Raw
     
-  ClassDef(AliPHOSDigit,2)   // Digit in PHOS 
+  ClassDef(AliPHOSDigit,3)   // Digit in PHOS 
 
 } ;
 
index 1f96779..3006c1e 100644 (file)
@@ -694,9 +694,8 @@ void AliPHOSDigitizer::Print()const
 //__________________________________________________________________
 Float_t AliPHOSDigitizer::TimeOfNoise(void) const
 {  // Calculates the time signal generated by noise
-  //to be rewritten, now returns just big number
-  return 1. ;
-
+  Info("TimeOfNoise", "Change me") ; 
+  return gRandom->Rndm() * 1.28E-5;
 }
 
 //__________________________________________________________________