28 : FairParGenericSet(name,title,context),
29 fGemParameters(TArrayD()),
30 fStations(new TObjArray(10)),
33 fTrackFinderOnHits_ParThetaA(0.),
34 fTrackFinderOnHits_ParThetaB(0.),
35 fTrackFinderOnHits_ParTheta0(0.),
36 fTrackFinderOnHits_ParTheta1(0.),
37 fTrackFinderOnHits_ParTheta2(0.),
38 fTrackFinderOnHits_ParTheta3(0.),
39 fTrackFinderOnHits_ParRadPhi0(0.),
40 fTrackFinderOnHits_ParRadPhi2(0.),
41 fTrackFinderOnHits_ParMat0(TArrayD()),
42 fTrackFinderOnHits_ParMat1(TArrayD())
83 if (!list) {std::cout<<
"list not found"<<std::endl;
return kFALSE;}
85 {std::cout<<
"par: fGemParameters not found"<<std::endl;
return kFALSE;}
87 {std::cout<<
"par: fTrackFinderOnHits_ParThetaA not found"<<std::endl;
return kFALSE;}
89 {std::cout<<
"par: fTrackFinderOnHits_ParThetaB not found"<<std::endl;
return kFALSE;}
92 {std::cout<<
"par: fTrackFinderOnHits_ParTheta0 not found"<<std::endl;
return kFALSE;}
94 {std::cout<<
"par: fTrackFinderOnHits_ParTheta1 not found"<<std::endl;
return kFALSE;}
96 {std::cout<<
"par: fTrackFinderOnHits_ParTheta2 not found"<<std::endl;
return kFALSE;}
98 {std::cout<<
"par: fTrackFinderOnHits_ParTheta3 not found"<<std::endl;
return kFALSE;}
101 {std::cout<<
"par: fTrackFinderOnHits_ParRadPhi0 not found"<<std::endl;
return kFALSE;}
103 {std::cout<<
"par: fTrackFinderOnHits_ParRadPhi2 not found"<<std::endl;
return kFALSE;}
106 {std::cout<<
"par: fTrackFinderOnHits_ParMat0 not found"<<std::endl;
return kFALSE;}
108 {std::cout<<
"par: fTrackFinderOnHits_ParMat1 not found"<<std::endl;
return kFALSE;}
118 Int_t arrayIndex = 0;
125 Int_t nofSensors = 0;
133 stationName = Form(
"Gem_Station_%d",stationNr);
142 nofSensors = (Int_t)fGemParameters[arrayIndex-1];
145 sensorNr = (Int_t)fGemParameters[arrayIndex+0];
147 sensorName = Form(
"Gem_Disk%d_Gem%s_Sensor_GEMmixture",stationNr,(sensorNr==1?
"1":
"6"));
149 sensor =
new PndGemSensor(sensorName.Data(), stationNr, sensorNr, (Int_t)fGemParameters[arrayIndex+1],
150 fGemParameters[arrayIndex+ 2], fGemParameters[arrayIndex+ 3], fGemParameters[arrayIndex+ 4],
151 -
TMath::Pi()*fGemParameters[arrayIndex+ 5]/180.,
152 fGemParameters[arrayIndex+ 6], fGemParameters[arrayIndex+ 7],
153 fGemParameters[arrayIndex+ 8],
154 fGemParameters[arrayIndex+ 9], fGemParameters[arrayIndex+10],
155 fGemParameters[arrayIndex+11], fGemParameters[arrayIndex+12]);
163 map < TString, PndGemSensor*>::iterator
p;
166 cout <<
" -E- Sensor \"" << sensorName.Data() <<
"\" is already inserted " << endl;
184 TString detN = Form(
"/cave_1/Gem_Disks_0/Gem_Disk%d_Volume_0/Gem_Disk%d_Seg%d_Gem%c_Sensor_GEMmixture_0",
198 cout <<
"-W- PndGemDigiPar::GetStationByNr: "
199 <<
"No parameters found for station " << stationNr << endl;
210 map < TString, Int_t>::iterator
p;
216 cout <<
" -E- PndGemDigiPar::GetDetectorIdByName \"" << sensorName.Data() <<
"\" not found " << endl;
233 map < TString, PndGemSensor*>::iterator
p;
239 cout <<
" -E- PndGemDigiPar::GetSensorByName \"" << sensorName.Data() <<
"\" not found " << endl;
249 cout <<
"-------------------------------------------------" << endl;
250 cout<<
"GEM Digitization Parameters (" <<
fGemParameters.GetSize() <<
"):"<<endl;
252 for ( Int_t iind = 0 ; iind <
fGemParameters.GetSize() ; iind++ ) {
254 if ( iind%30 == 3 ) cout << endl <<
" " << flush;
255 if ( iind%30 == 16 ) cout << endl <<
" " << flush;
256 if ( iind%30 == 29 ) cout << endl;
258 cout <<
"-------------------------------------------------" << endl;
Double_t fTrackFinderOnHits_ParThetaA
Double_t fTrackFinderOnHits_ParTheta0
std::map< TString, Int_t > fDetIdByName
Map from number to station.
std::map< Int_t, PndGemStation * > fStationMap
std::map< TString, PndGemSensor * > fSensorByName
void AddSensor(PndGemSensor *sensor)
Digitization Parameter Class for GEM part.
Int_t GetSensorNr(Int_t sensorId)
Bool_t getParams(FairParamList *list)
TArrayD fTrackFinderOnHits_ParMat0
PndGemSensor * GetSensor(Int_t iSensor)
Int_t GetSegmentNr(Int_t sensorId)
PndGemDigiPar(const char *name="PndGemParTest", const char *title="PndGem digi parameter", const char *context="TestDefaultContext")
void putParams(FairParamList *list)
Int_t GetDetectorIdByName(TString sensorName)
PndGemSensor * GetSensor(Int_t stationNr, Int_t sensorNr)
PndGemSensor * GetSensorByName(TString sensorName)
Double_t fTrackFinderOnHits_ParRadPhi0
TArrayD fTrackFinderOnHits_ParMat1
TString GetNodeName(Int_t sensorId)
Double_t fTrackFinderOnHits_ParTheta1
Int_t GetStationNr(Int_t sensorId)
Double_t fTrackFinderOnHits_ParThetaB
Double_t fTrackFinderOnHits_ParRadPhi2
Int_t GetNChannels() const
Double_t fTrackFinderOnHits_ParTheta3
Double_t fTrackFinderOnHits_ParTheta2
PndGemStation * GetStation(Int_t iStation)
PndGemStation * GetStationByNr(Int_t stationNr)