1111
1212R3BCalifaCrystalPars4Sim::R3BCalifaCrystalPars4Sim (const char * name, const char * title, const char * context)
1313 : FairParGenericSet(name, title, context)
14- , fNumCrystals(4864 )
15- , fNumParams4Sim(3 ) /* Crystal ID & Reso & Threshold */
14+ , fNumCrystals(5088 )
15+ , fNumParams4Sim(4 ) /* Crystal ID & Reso & Threshold & ToTEff */
1616{
1717
1818 fCrystalIDArray = new TArrayI (fNumCrystals );
19- fThresholdArray = new TArrayI (fNumCrystals );
19+ fThresholdArray = new TArrayF (fNumCrystals );
2020 fResolutionArray = new TArrayF (fNumCrystals );
21+ fEffToTArray = new TArrayF (fNumCrystals );
2122}
2223
2324R3BCalifaCrystalPars4Sim::~R3BCalifaCrystalPars4Sim ()
@@ -28,6 +29,8 @@ R3BCalifaCrystalPars4Sim::~R3BCalifaCrystalPars4Sim()
2829 delete fThresholdArray ;
2930 if (fResolutionArray )
3031 delete fResolutionArray ;
32+ if (fEffToTArray )
33+ delete fEffToTArray ;
3134}
3235
3336void R3BCalifaCrystalPars4Sim::clear ()
@@ -53,6 +56,9 @@ void R3BCalifaCrystalPars4Sim::putParams(FairParamList* list)
5356 fResolutionArray ->Set (fNumCrystals );
5457 list->add (" califaResolutionPar" , *fResolutionArray );
5558
59+ fEffToTArray ->Set (fNumCrystals );
60+ list->add (" califaEffToTPar" , *fEffToTArray );
61+
5662 list->add (" califaCrystalNumberPar" , fNumCrystals );
5763 list->add (" califaNumPars4SimPar" , fNumParams4Sim );
5864}
@@ -96,6 +102,14 @@ Bool_t R3BCalifaCrystalPars4Sim::getParams(FairParamList* list)
96102 return kFALSE ;
97103 }
98104
105+ fEffToTArray ->Set (fNumCrystals );
106+ if (!(list->fill (" califaToTEffPar" , fEffToTArray )))
107+ {
108+ LOG (info) << " ---Could not initialize califaToTEffPar. Set to 1 by default." ;
109+ for (int i = 0 ; i < fNumCrystals ; i++)
110+ fEffToTArray ->SetAt (1 ., i);
111+ }
112+
99113 return kTRUE ;
100114}
101115
@@ -107,12 +121,13 @@ void R3BCalifaCrystalPars4Sim::printParams()
107121 << " "
108122 << " Threshold"
109123 << " "
110- << " Resolution" ;
124+ << " Resolution"
125+ << " "
126+ << " ToT Efficiency" ;
111127
112128 for (Int_t i = 0 ; i < fNumCrystals ; i++)
113-
114129 {
115130 LOG (info) << i + 1 << " " << fCrystalIDArray ->GetAt (i) << " " << fThresholdArray ->GetAt (i) << " "
116- << fResolutionArray ->GetAt (i);
131+ << fResolutionArray ->GetAt (i) << " " << fEffToTArray -> GetAt (i) ;
117132 }
118133}
0 commit comments