17 #include "FairRuntimeDb.h"
19 #include "TObjString.h"
20 #include "TObjArray.h"
21 #include "TGeoMatrix.h"
28 fCurrentDigiPar(NULL),
29 fDigiParameterList(new TList()),
45 FairRun* ana = FairRun::Instance();
46 FairRuntimeDb*
rtdb=ana->GetRuntimeDb();
49 Info(
"SetParContainers()",
"The container names list contains %i entries",theContNames->GetEntries());
50 TIter cfIter(theContNames);
51 while (TObjString* contname = (TObjString*)cfIter()) {
52 TString parsetname = contname->String();
53 if(parsetname.BeginsWith(
"MVDStripDigiPar")){
56 Info(
"SetParContainers()",
"Add container %s",parsetname.Data());
65 Error(
"Init",
"Cannot find a valid GeoManager");
74 Info(
"CreateFile",
"Output file name is %s",outFileName.Data());
87 std::vector<Map_Entry> entryset = iter->second;
88 for(std::vector<Map_Entry>::iterator
89 iter2=entryset.begin(); iter2!=entryset.end();iter2++)
92 TString detpath = anEntry.first;
93 std::pair<Int_t,Int_t> aPair = anEntry.second;
94 Int_t feSoft = aPair.first;
95 Int_t feHard = aPair.second;
96 outfile << feHard <<
" " << feSoft <<
" " << detpath << std::endl;
97 std::cout << feHard <<
" " << feSoft <<
" " << detpath << std::endl;
110 if(node->GetNdaughters() > 0)
112 for (Int_t Nod=0; Nod<node->GetNdaughters();Nod++) {
120 if(!detpath.Contains(
"Strip"))
return;
124 TGeoTranslation* tran = (TGeoTranslation*)node->GetMatrix();
125 Double_t sortparam = (tran->GetTranslation())[2];
127 for(Int_t
fe =0;
fe<feSens;
fe++)
138 std::pair<Int_t,Int_t> apair(
fe,feNr);
153 const char* sensortype = digipar->GetSensType();
154 if(detpath.Contains(sensortype)) {
156 Info(
"SelectSensorParams",
"Found a parameter set for %s", detpath.Data());
161 Error(
"SelectSensorParams",
"Detector name does not contain a valid parameter name. DetName : %s",detpath.Data());
virtual InitStatus Init()
labels push_back("electron")
std::map< Double_t, std::vector< Map_Entry > > fSortedMapping
~PndMvdCreateDefaultApvMap()
TGeoManager * gGeoManager
std::pair< TString, std::pair< Int_t, Int_t > > Map_Entry
TList * fDigiParameterList
Bool_t CreateFile(TString outFile)
TList * GetDigiParNames()
Digitization Parameter Class for MVD-Strip part.
PndSdsStripDigiPar * fCurrentDigiPar
virtual void SetParContainers()
PndMvdCreateDefaultApvMap()
Bool_t SelectSensorParams(TString detname)