X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSLoader.cxx;h=bab70821400244fe660464443423da41c9ab3777;hb=ff0e38e3208581fa5207c4e75ee2ecd7b6f0fddd;hp=2a93c7efd6cd29c2afc4224aaa0af99613f22625;hpb=15e6a32c1253838665654d7a117aa3e1ec29a60e;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSLoader.cxx b/ITS/AliITSLoader.cxx index 2a93c7efd6c..bab70821400 100644 --- a/ITS/AliITSLoader.cxx +++ b/ITS/AliITSLoader.cxx @@ -18,6 +18,7 @@ #include #include #include +#include #include "AliITSdigit.h" #include "AliITSLoader.h" @@ -32,55 +33,47 @@ // raw clusters, primary vertices // V0 and cascade // and tracks propagated to the origin -////////////////////////////////////////////////////////////////////////// -const TString AliITSLoader::fgkDefaultRawClustersContainerName = "TreeC"; -const TString AliITSLoader::fgkDefaultBackTracksContainerName = "TreeB"; -const TString AliITSLoader::fgkDefaultVerticesContainerName = "Vertex"; -const TString AliITSLoader::fgkDefaultV0ContainerName = "V0"; -const TString AliITSLoader::fgkDefaultCascadeContainerName = "Cascade"; ClassImp(AliITSLoader) /**********************************************************************/ AliITSLoader::AliITSLoader():AliLoader(), -fITSpid(0), fGeom(0){ // Default constructor } /*********************************************************************/ AliITSLoader::AliITSLoader(const Char_t *name,const Char_t *topfoldername): AliLoader(name,topfoldername), -fITSpid(0), fGeom(0){ //Constructor AliDataLoader* rawClustersDataLoader = new AliDataLoader( - fDetectorName + ".RawCl.root",fgkDefaultRawClustersContainerName, + fDetectorName + ".RawCl.root",GetDefaultRawClustersContainerName(), "Raw Clusters"); fDataLoaders->Add(rawClustersDataLoader); rawClustersDataLoader->SetEventFolder(fEventFolder); rawClustersDataLoader->SetFolder(GetDetectorDataFolder()); AliDataLoader* backTracksDataLoader = new AliDataLoader( - fDetectorName + ".BackTracks.root",fgkDefaultBackTracksContainerName, + fDetectorName + ".BackTracks.root",GetDefaultBackTracksContainerName(), "Back Propagated Tracks"); fDataLoaders->Add(backTracksDataLoader); backTracksDataLoader->SetEventFolder(fEventFolder); backTracksDataLoader->SetFolder(GetDetectorDataFolder()); AliDataLoader* vertexDataLoader = new AliDataLoader( - fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName, + fDetectorName + ".Vertex.root",GetDefaultVerticesContainerName(), "Primary Vertices","O"); fDataLoaders->Add(vertexDataLoader); vertexDataLoader->SetEventFolder(fEventFolder); vertexDataLoader->SetFolder(GetDetectorDataFolder()); AliDataLoader* v0DataLoader = new AliDataLoader( - fDetectorName + ".V0s.root",fgkDefaultV0ContainerName,"V0 Vertices"); + fDetectorName + ".V0s.root",GetDefaultV0ContainerName(),"V0 Vertices"); fDataLoaders->Add(v0DataLoader); v0DataLoader->SetEventFolder(fEventFolder); v0DataLoader->SetFolder(GetDetectorDataFolder()); AliDataLoader* cascadeDataLoader = new AliDataLoader( - fDetectorName + ".Cascades.root",fgkDefaultCascadeContainerName, + fDetectorName + ".Cascades.root",GetDefaultCascadeContainerName(), "Cascades"); fDataLoaders->Add(cascadeDataLoader); cascadeDataLoader->SetEventFolder(fEventFolder); @@ -89,38 +82,37 @@ fGeom(0){ /**********************************************************************/ AliITSLoader::AliITSLoader(const Char_t *name,TFolder *topfolder): AliLoader(name,topfolder), -fITSpid(0), fGeom(0){ //ctor AliDataLoader* rawClustersDataLoader = new AliDataLoader( - fDetectorName + ".RawCl.root",fgkDefaultRawClustersContainerName, + fDetectorName + ".RawCl.root",GetDefaultRawClustersContainerName(), "Raw Clusters"); fDataLoaders->Add(rawClustersDataLoader); rawClustersDataLoader->SetEventFolder(fEventFolder); rawClustersDataLoader->SetFolder(GetDetectorDataFolder()); AliDataLoader* backTracksDataLoader = new AliDataLoader( - fDetectorName + ".BackTracks.root",fgkDefaultBackTracksContainerName, + fDetectorName + ".BackTracks.root",GetDefaultBackTracksContainerName(), "Back Propagated Tracks"); fDataLoaders->Add(backTracksDataLoader); backTracksDataLoader->SetEventFolder(fEventFolder); backTracksDataLoader->SetFolder(GetDetectorDataFolder()); AliDataLoader* vertexDataLoader = new AliDataLoader( - fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName, + fDetectorName + ".Vertex.root",GetDefaultVerticesContainerName(), "Primary Vertices","O"); fDataLoaders->Add(vertexDataLoader); vertexDataLoader->SetEventFolder(fEventFolder); vertexDataLoader->SetFolder(GetDetectorDataFolder()); AliDataLoader* v0DataLoader = new AliDataLoader( - fDetectorName + ".V0.root",fgkDefaultV0ContainerName,"V0 Vertices"); + fDetectorName + ".V0.root",GetDefaultV0ContainerName(),"V0 Vertices"); fDataLoaders->Add(v0DataLoader); v0DataLoader->SetEventFolder(fEventFolder); v0DataLoader->SetFolder(GetDetectorDataFolder()); AliDataLoader* cascadeDataLoader = new AliDataLoader( - fDetectorName + ".Cascade.root",fgkDefaultCascadeContainerName, + fDetectorName + ".Cascade.root",GetDefaultCascadeContainerName(), "Cascades"); fDataLoaders->Add(cascadeDataLoader); cascadeDataLoader->SetEventFolder(fEventFolder); @@ -210,7 +202,7 @@ void AliITSLoader::SetupDigits(TObjArray *digPerDet,Int_t n, TClonesArray *cl = 0; TTree *td = 0; TBranch *br = 0; - Char_t branch[13]; + Char_t branch[14]; const Char_t *det[3] = {"SPD","SDD","SSD"}; if(!digPerDet){ @@ -231,8 +223,8 @@ void AliITSLoader::SetupDigits(TObjArray *digPerDet,Int_t n, for(i=0;iAt(i)==0){ // set up TClones Array digPerDet->AddAt(new TClonesArray(digclass[i],1000),i); - if(n==3) sprintf(branch,"ITSDigits%s",det[i]); - else sprintf(branch,"ITSDigits%d",i+1); + if(n==3) snprintf(branch,13,"ITSDigits%s",det[i]); + else snprintf(branch,13,"ITSDigits%d",i+1); br = td->GetBranch(branch); br->SetAddress(&((*digPerDet)[i])); continue; // do next one. @@ -248,8 +240,8 @@ void AliITSLoader::SetupDigits(TObjArray *digPerDet,Int_t n, "derived from AliITSdigit",i,digPerDet->At(i)); } // end if cl->Clear(); - if(n==3) sprintf(branch,"ITSDigits%s",det[i]); - else sprintf(branch,"ITSDigits%d",i+1); + if(n==3) snprintf(branch,13,"ITSDigits%s",det[i]); + else snprintf(branch,13,"ITSDigits%d",i+1); br = td->GetBranch(branch); br->SetAddress(&((*digPerDet)[i])); continue; @@ -360,3 +352,33 @@ void AliITSLoader::SetITSgeom(AliITSgeom *geom){ }// end if fGeom=geom; } + +const TString& AliITSLoader::GetDefaultRawClustersContainerName() { + //default for Raw Clusters container name + static const TString kDefaultRawClustersContainerName = "TreeC"; + return kDefaultRawClustersContainerName; +} + +const TString& AliITSLoader::GetDefaultBackTracksContainerName() { + //default for Back propag. tracks container name + static const TString kDefaultBackTracksContainerName = "TreeB"; + return kDefaultBackTracksContainerName; +} + +const TString& AliITSLoader::GetDefaultVerticesContainerName() { + //default for primary vertices container name + static const TString kDefaultVerticesContainerName = "Vertex"; + return kDefaultVerticesContainerName; +} + +const TString& AliITSLoader::GetDefaultV0ContainerName() { + //default for V0 container name + static const TString kDefaultV0ContainerName = "V0"; + return kDefaultV0ContainerName; +} + +const TString& AliITSLoader::GetDefaultCascadeContainerName() { + //default fo cascade container name + static const TString kDefaultCascadeContainerName = "Cascade"; + return kDefaultCascadeContainerName; +}