From c135f70db3e5cd53e07cea9df31e4ecd35aebf08 Mon Sep 17 00:00:00 2001 From: masera Date: Mon, 3 Nov 2003 17:03:27 +0000 Subject: [PATCH 1/1] new data member: fDebug=kFALSE by default. Setter and Getter defined in the base class --- ITS/AliITSsimulation.cxx | 1 + ITS/AliITSsimulation.h | 9 ++++++--- ITS/AliITSsimulationSDD.cxx | 11 +++++++++-- ITS/AliITSsimulationSPD.cxx | 1 + ITS/AliITSsimulationSSD.cxx | 1 + 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/ITS/AliITSsimulation.cxx b/ITS/AliITSsimulation.cxx index 576abdbe290..f8b301f369a 100644 --- a/ITS/AliITSsimulation.cxx +++ b/ITS/AliITSsimulation.cxx @@ -27,6 +27,7 @@ AliITSsimulation::AliITSsimulation(){ fpList = 0; fModule = 0; fEvent = 0; + SetDebug(kFALSE); } //__________________________________________________________________________ AliITSsimulation::~AliITSsimulation(){ diff --git a/ITS/AliITSsimulation.h b/ITS/AliITSsimulation.h index 1bcda08712d..4b02971a6c8 100644 --- a/ITS/AliITSsimulation.h +++ b/ITS/AliITSsimulation.h @@ -75,9 +75,11 @@ class AliITSsimulation : public TObject { virtual void SetMap(AliITSpList *p){fpList = p;} // Sets fpList, the map. virtual void ClearMap(){fpList->ClearMap();} // Clear fpList, map. virtual void SetModuleNumber(Int_t mod){fModule=mod;} // Set Module number - virtual Int_t GetModuleNumber(){return fModule;}// Gets Module number + virtual Int_t GetModuleNumber()const {return fModule;}// Gets Module number virtual void SetEventNumber(Int_t evnt){fEvent=evnt;} // Set Event number - virtual Int_t GetEventNumber(){return fEvent;}// Gets Event number + virtual Int_t GetEventNumber()const {return fEvent;}// Gets Event number + virtual Bool_t GetDebug() const {return fDebug;} + virtual void SetDebug(Bool_t db = kTRUE) {fDebug = db;} protected: AliITSresponse *fResponse; //! response @@ -85,8 +87,9 @@ class AliITSsimulation : public TObject { AliITSpList *fpList; //! Int_t fModule; //! Int_t fEvent; //! + Bool_t fDebug; // debug flag - ClassDef(AliITSsimulation,1) // Simulation base class + ClassDef(AliITSsimulation,2) // Simulation base class }; diff --git a/ITS/AliITSsimulationSDD.cxx b/ITS/AliITSsimulationSDD.cxx index c2e6d0b3897..903488620db 100644 --- a/ITS/AliITSsimulationSDD.cxx +++ b/ITS/AliITSsimulationSDD.cxx @@ -136,7 +136,7 @@ void FastFourierTransform(AliITSetfSDD *alisddetf,Double_t *real, return; } //______________________________________________________________________ -AliITSsimulationSDD::AliITSsimulationSDD(){ +AliITSsimulationSDD::AliITSsimulationSDD() { // Default constructor fResponse = 0; @@ -204,6 +204,7 @@ AliITSsimulationSDD::AliITSsimulationSDD(AliITSsegmentation *seg, fMaxNofSamples = 0; fITS = 0; fTreeB = 0; + SetDebug(kFALSE); Init((AliITSsegmentationSDD*)seg,(AliITSresponseSDD*)resp); } @@ -528,10 +529,12 @@ void AliITSsimulationSDD::HitsToAnalogDigits( AliITSmodule *mod ) { // continue if the particle did not lose energy // passing through detector if (!depEnergy) { + if(GetDebug()){ Warning("HitsToAnalogDigits", "fTrack = %d hit=%d module=%d This particle has" " passed without losing energy!", itrack,ii,mod->GetIndex()); + } continue; } // end if !depEnergy @@ -542,11 +545,13 @@ void AliITSsimulationSDD::HitsToAnalogDigits( AliITSmodule *mod ) { if(drPath < 0) drPath = -drPath; drPath = sddLength-drPath; if(drPath < 0) { + if(GetDebug()){ // this should be fixed at geometry level Warning("HitsToAnalogDigits", "negative drift path drPath=%e sddLength=%e dxL[0]=%e " "xL[0]=%e", drPath,sddLength,dxL[0],xL[0]); - continue; + } + continue; } // end if drPath < 0 // Compute number of segments to brake step path into @@ -573,9 +578,11 @@ void AliITSsimulationSDD::HitsToAnalogDigits( AliITSmodule *mod ) { driftPath = sddLength-driftPath; detector = 2*(hitDetector-1) + iWing; if(driftPath < 0) { + if(GetDebug()){ // this should be fixed at geometry level Warning("HitsToAnalogDigits","negative drift path " "driftPath=%e sddLength=%e avDrft=%e dxL[0]=%e " "xL[0]=%e",driftPath,sddLength,avDrft,dxL[0],xL[0]); + } continue; } // end if driftPath < 0 diff --git a/ITS/AliITSsimulationSPD.cxx b/ITS/AliITSsimulationSPD.cxx index e53090fc13f..02f5fc3221b 100644 --- a/ITS/AliITSsimulationSPD.cxx +++ b/ITS/AliITSsimulationSPD.cxx @@ -70,6 +70,7 @@ AliITSsimulationSPD::AliITSsimulationSPD(AliITSsegmentation *seg, fSegmentation = 0; fHis = 0; fMapA2 = 0; + SetDebug(kFALSE); /* fThresh = 0.; diff --git a/ITS/AliITSsimulationSSD.cxx b/ITS/AliITSsimulationSSD.cxx index b6729a35292..2ab39887b7e 100644 --- a/ITS/AliITSsimulationSSD.cxx +++ b/ITS/AliITSsimulationSSD.cxx @@ -72,6 +72,7 @@ AliITSsimulationSSD::AliITSsimulationSSD(AliITSsegmentation *seg, fDifConst[0] = fDifConst[1] = 0.0; fDriftVel[0] = fDriftVel[1] = 0.0; fMapA2 = 0; + SetDebug(kFALSE); // fpList = 0; Init((AliITSsegmentationSSD*)seg,(AliITSresponseSSD*)resp); } -- 2.39.3