}
//______________________________________________________________________
-void AliITS::InitModules(Int_t size,Int_t &nmodules){
+Bool_t AliITS::InitModules(Int_t size,Int_t &nmodules){
// Initialize the modules array.
// Inputs:
// Int_t size Size of array of the number of modules to be
if(!fDetTypeSim) {
Error("InitModules","fDetTypeSim is null!");
- return;
+ return kFALSE;
}
Int_t nl,indexMAX,index;
if(size<=0){ // default to using data stored in AliITSgeom
if(fDetTypeSim->GetITSgeom()==0) {
Error("InitModules","fITSgeom not defined");
- return;
+ return kFALSE;
} // end if fITSgeom==0
nl = fDetTypeSim->GetITSgeom()->GetNlayers();
indexMAX = fDetTypeSim->GetITSgeom()->GetIndexMax();
nmodules = size;
} // end i size<=0
+ return kTRUE;
}
//______________________________________________________________________
void AliITS::Hits2SDigits(){
//------------ sort hits by module for Digitisation ----------------
virtual void FillModules(Int_t evnt,Int_t bgrev,Int_t nmodules,
Option_t *opt, const char *filename);
- virtual void InitModules(Int_t size,Int_t &nmodules);
+ virtual Bool_t InitModules(Int_t size,Int_t &nmodules);
virtual void FillModules(TTree *treeH, Int_t mask = 0);
virtual void ClearModules(){if(fITSmodules) fITSmodules->Delete();}
virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
#include <TClonesArray.h>
#include <TClass.h>
+#include <TGeoManager.h>
#include "AliITSdigit.h"
#include "AliITSLoader.h"
delete fGeom;
fGeom = 0;
}
+ if(!gGeoManager){
+ AliError("gGeoManager is a null pointer - ITS geometry not built");
+ return fGeom;
+ }
AliITSInitGeometry initgeom;
fGeom = initgeom.CreateAliITSgeom();
AliDebug(1,"AliITSgeom object has been initialized from TGeo\n");
* provided "as is" without express or implied warranty. *\r
**************************************************************************/\r
\r
+/* $Id$ */\r
+\r
// *************************************************************\r
// Checks the quality assurance \r
// by comparing with reference data\r
void AliITSQASDDDataMakerSim::MakeDigits(TTree * digits)\r
{ \r
// Fill QA for DIGIT - SDD -\r
- //printf("AliITSQASDDDataMakerSim::MakeDigits called \n");\r
+ // printf("AliITSQASDDDataMakerSim::MakeDigits called \n");\r
AliITS *fITS = (AliITS*)gAlice->GetModule("ITS");\r
fITS->SetTreeAddress();\r
TClonesArray *iITSdigits = fITS->DigitsAddress(1);\r
void AliITSQASDDDataMakerSim::MakeSDigits(TTree * sdigits)\r
{ \r
// Fill QA for SDIGIT - SDD -\r
- //printf("AliITSQASDDDataMakerSim::MakeSDigits called \n");\r
+ // printf("AliITSQASDDDataMakerSim::MakeSDigits called \n");\r
AliITSsegmentationSDD* seg = new AliITSsegmentationSDD();\r
Int_t nan=seg->Npz();\r
Int_t ntb=seg->Npx();\r
AliITS *fITS = (AliITS*)gAlice->GetModule("ITS");\r
fITS->SetTreeAddress();\r
Int_t nmodules;\r
- fITS->InitModules(-1,nmodules);\r
- //fITS->FillModules(0,0,nmodules," "," ");\r
+ if(!(fITS->InitModules(-1,nmodules))){\r
+ AliError("ITS geometry not available - nothing done");\r
+ return;\r
+ }\r
\r
fITS->FillModules(hits,0);\r
\r