Changed AddSDigits to Module to return a Bool_t. True if there was a non noise
authornilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 24 Apr 2002 22:05:20 +0000 (22:05 +0000)
committernilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 24 Apr 2002 22:05:20 +0000 (22:05 +0000)
 signal in that module.

ITS/AliITSsimulation.cxx
ITS/AliITSsimulation.h
ITS/AliITSsimulationSPD.h
ITS/AliITSsimulationSSD.h

index f22ca2b..2a40f90 100644 (file)
@@ -18,7 +18,7 @@
 #include "AliITSsimulation.h"
 #include "AliITSpList.h"
 
-ClassImp(AliITSsimulation)     
+ClassImp(AliITSsimulation)
 
 AliITSsimulation::AliITSsimulation(){
     // constructor
@@ -59,9 +59,10 @@ AliITSsimulation&  AliITSsimulation::operator=(const AliITSsimulation &source){
     return *this;
 }
 //______________________________________________________________________
-void AliITSsimulation::AddSDigitsToModule(TClonesArray *pItemA,Int_t mask ){
+Bool_t AliITSsimulation::AddSDigitsToModule(TClonesArray *pItemA,Int_t mask ){
     // Add Summable digits to module maps.
     Int_t nItems = pItemA->GetEntries();
+    Bool_t sig = kFALSE;
  
     // cout << "Adding "<< nItems <<" SDigits to module " << fModule << endl;
     for( Int_t i=0; i<nItems; i++ ) {
@@ -70,8 +71,10 @@ void AliITSsimulation::AddSDigitsToModule(TClonesArray *pItemA,Int_t mask ){
             Error( "AddSDigitsToModule","Error reading, SDigits module %d "
                   "!= current module %d: exit",
                   pItem->GetModule(), fModule );
-            return;
+            return sig;
         } // end if
+       if(pItem->GetSignal()>0.0 ) sig = kTRUE;
         fpList->AddItemTo( mask, pItem );
     } // end for i
+    return sig;
 }
index 7c7f8ef..26a51a9 100644 (file)
@@ -48,8 +48,9 @@ class AliITSsimulation : public TObject {
     // Reset module arrays (maps), etc
     virtual void InitSimulationModule( Int_t module, Int_t event ){;}
     // add (sum) a new list of summable digits to module, 
-    // add an offset (mask) to the track numbers
-    virtual void AddSDigitsToModule( TClonesArray *pItemArray, Int_t mask );
+    // add an offset (mask) to the track numbers. Returns kTRUE if there
+    // is a "good" signal in this module.
+    virtual Bool_t AddSDigitsToModule( TClonesArray *pItemArray, Int_t mask );
     // digitize module using the "slow" detector simulator from
     // the sum of summable digits.
     virtual void FinishSDigitiseModule(){;}
index 8de976f..7d6bae2 100644 (file)
@@ -32,8 +32,6 @@ class AliITSsimulationSPD : public AliITSsimulation {
     // Sum digitize module
     // Create maps to build the lists of tracks for each summable digit
     void InitSimulationModule(Int_t module,Int_t events);
-//    // Add summable digits to module maps.
-//    void AddSDigitsToModule(TClonesArray *sdig,Int_t mask);
     // Digitize module from the sum of summable digits.
     void FinishSDigitiseModule();
     void SDigitiseModule(AliITSmodule *mod, Int_t dummy0,Int_t dummy1);
index 3a7804e..336838c 100644 (file)
@@ -29,8 +29,6 @@ class AliITSsimulationSSD: public AliITSsimulation {
     void Init(AliITSsegmentationSSD *seg,AliITSresponseSSD *resp);
     // Create maps to build the lists of tracks for each summable digit
     void InitSimulationModule(Int_t module,Int_t events);
-//    // Add summable digits to module maps.
-//    void AddSDigitsToModule(TClonesArray *sdig,Int_t mask);
     // Digitize module from the sum of summable digits.
     void FinishSDigitiseModule();
     //Digitizes all of the hits in a module