new data member: fDebug=kFALSE by default. Setter and Getter defined in the base...
[u/mrichter/AliRoot.git] / ITS / AliITSsimulation.cxx
index f22ca2b9a3c6956f4f4f1081cbcf9b32a1a9959b..f8b301f369a685725cb2c9eb574c7e6ca1a55c9a 100644 (file)
 #include "AliITSsimulation.h"
 #include "AliITSpList.h"
 
-ClassImp(AliITSsimulation)     
+ClassImp(AliITSsimulation)
 
 AliITSsimulation::AliITSsimulation(){
     // constructor
     fSegmentation = 0;
     fResponse     = 0;
     fpList        = 0;
+    fModule       = 0;
+    fEvent        = 0;
+    SetDebug(kFALSE);
 }
 //__________________________________________________________________________
 AliITSsimulation::~AliITSsimulation(){
@@ -34,34 +37,30 @@ AliITSsimulation::~AliITSsimulation(){
     delete fpList;
 }
 //__________________________________________________________________________
-AliITSsimulation::AliITSsimulation(const AliITSsimulation &source){
+AliITSsimulation::AliITSsimulation(const AliITSsimulation &s) : TObject(s){
     //     Copy Constructor 
  
-    if(&source == this) return;
-    this->fResponse     = source.fResponse;
-    this->fSegmentation = source.fSegmentation;
-    this->fModule       = source.fModule;
-    this->fEvent        = source.fEvent;
-    this->fpList        = source.fpList;
+    *this = s;
     return;
 }
 
 //_________________________________________________________________________
-AliITSsimulation&  AliITSsimulation::operator=(const AliITSsimulation &source){
+AliITSsimulation&  AliITSsimulation::operator=(const AliITSsimulation &s){
     //    Assignment operator
 
-    if(&source == this) return *this;
-    this->fResponse     = source.fResponse; 
-    this->fSegmentation = source.fSegmentation;
-    this->fModule       = source.fModule;
-    this->fEvent        = source.fEvent;
-    this->fpList        = source.fpList;
+    if(&s == this) return *this;
+    this->fResponse     = s.fResponse; 
+    this->fSegmentation = s.fSegmentation;
+    this->fModule       = s.fModule;
+    this->fEvent        = s.fEvent;
+    this->fpList        = s.fpList;
     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 +69,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;
 }