#include <HadEarlyBarConfigurer.h>
Inheritance diagram for FastShower::HadEarlyBarConfigurer:
Public Methods | |
HadEarlyBarConfigurer (Moni) | |
HadEarlyBarConfigurer (NoMoni) | |
~HadEarlyBarConfigurer () | |
Private Methods | |
HadEarlyBarConfigurer | operator= (const HadEarlyBarConfigurer &) |
ISampler * | makeES0 () const |
methods to return pointers that are built from things already built using this configurer. | |
ISampler * | makeEC0 () const |
ISampler * | makeEAN () const |
ISampler * | makeHS0 () const |
ISampler * | makeHC0 () const |
ISampler * | makeHSN () const |
ISampler * | makeHAN () const |
void | addDepositorsE () |
void | addDepositorsH () |
void | normalisers () |
void | initialise () |
|
Definition at line 157 of file HadEarlyBarConfigurer.cxx. References initialise().
00157 :ConfigurerBase(m){ 00158 this->initialise(); 00159 } |
|
Definition at line 160 of file HadEarlyBarConfigurer.cxx. References initialise().
00160 :ConfigurerBase(nm){ 00161 this->initialise(); 00162 } |
|
Definition at line 36 of file HadEarlyBarConfigurer.h.
00036 {}; |
|
|
|
methods to return pointers that are built from things already built using this configurer.
Definition at line 359 of file HadEarlyBarConfigurer.cxx.
00359 { 00360 00361 std::vector< std::pair<double, ISampler*> > v; 00362 v.push_back(std::pair<double, ISampler*>( 30.0, this->findSampler("ES011"))); 00363 v.push_back(std::pair<double, ISampler*>( 75.0, this->findSampler("ES012"))); 00364 v.push_back(std::pair<double, ISampler*>(FLT_MAX, this->findSampler("ES013"))); 00365 //return new SamplerRouterEnergySample(v, 0.0, "ES0Router"); 00366 return new S0SamplerRouterEnergySample(v, 0.0, "ES0Router"); 00367 00368 } |
|
Definition at line 370 of file HadEarlyBarConfigurer.cxx.
00370 { 00371 00372 std::vector< std::pair<double, ISampler*> > v; 00373 v.push_back(std::pair<double, ISampler*>(0.6, this->findSampler("EC011"))); 00374 v.push_back(std::pair<double, ISampler*>(1.0, this->findSampler("EC012"))); 00375 //return new SamplerRouterRndmSample(v, 0.0, "EC0Router"); 00376 return new C0SamplerRouterRandomSample(v, 0.0, "EC0Router"); 00377 00378 } |
|
Definition at line 380 of file HadEarlyBarConfigurer.cxx.
00380 { 00381 00382 std::vector< std::pair<double, ISampler*> > v; 00383 v.push_back(std::pair<double, ISampler*>(0.15, this->findSampler("EAN1"))); 00384 v.push_back(std::pair<double, ISampler*>(1.00, this->findSampler("EAN2"))); 00385 //return new SamplerRouterSNSample(v, 0.0, "EANRouter"); 00386 return new ANSamplerRouterSNSample(v, 0.0, "EANRouter"); 00387 00388 } |
|
Definition at line 390 of file HadEarlyBarConfigurer.cxx.
00390 { 00391 00392 std::vector< std::pair<double, ISampler*> > v; 00393 v.push_back(std::pair<double, ISampler*>( 15.0, this->findSampler("HS01"))); 00394 v.push_back(std::pair<double, ISampler*>( 30.0, this->findSampler("HS02"))); 00395 v.push_back(std::pair<double, ISampler*>(FLT_MAX, this->findSampler("HS03"))); 00396 //return new SamplerRouterEnergySample(v, 0.0, "HS0Router"); 00397 return new S0SamplerRouterEnergySample(v, 0.0, "HS0Router"); 00398 00399 } |
|
Definition at line 401 of file HadEarlyBarConfigurer.cxx.
00401 { 00402 00403 std::vector< std::pair<double, ISampler*> > v; 00404 v.push_back(std::pair<double, ISampler*>( 15.0, this->findSampler("HC01"))); 00405 v.push_back(std::pair<double, ISampler*>( 30.0, this->findSampler("HC02"))); 00406 v.push_back(std::pair<double, ISampler*>(FLT_MAX, this->findSampler("HC03"))); 00407 //return new SamplerRouterEnergySample(v, 0.0, "HC0Router"); 00408 return new C0SamplerRouterEnergySample(v, 0.0, "HC0Router"); 00409 00410 } |
|
Definition at line 412 of file HadEarlyBarConfigurer.cxx.
00412 { 00413 00414 std::vector< std::pair<double, ISampler*> > v; 00415 v.push_back(std::pair<double, ISampler*>(0.6, this->findSampler("HSN11"))); 00416 v.push_back(std::pair<double, ISampler*>(1.0, this->findSampler("HSN12"))); 00417 //return new SamplerRouterC0Sample(v, 0.0, "HSNRouter"); 00418 return new SNSamplerRouterC0Sample(v, 0.0, "HSNRouter"); 00419 00420 } |
|
Definition at line 422 of file HadEarlyBarConfigurer.cxx.
00422 { 00423 00424 std::vector< std::pair<double, ISampler*> > vr; 00425 vr.push_back(std::pair<double, ISampler*>(0.05, this->findSampler("HAN11"))); 00426 vr.push_back(std::pair<double, ISampler*>(0.10, this->findSampler("HAN12"))); 00427 vr.push_back(std::pair<double, ISampler*>(0.15, this->findSampler("HAN13"))); 00428 //ISampler* snSampler = new SamplerRouterSNSample(vr, 0.0, "HAN1Router"); 00429 ISampler* snSampler = new ANSamplerRouterSNSample(vr, 0.0, "HAN1Router"); 00430 00431 std::vector< std::pair<double, ISampler*> > v; 00432 v.push_back(std::pair<double, ISampler*>(0.15, snSampler)); 00433 v.push_back(std::pair<double, ISampler*>(1.00, this->findSampler("HAN2"))); 00434 //return new SamplerRouterSNSample(v, 0.0, "HANRouter"); 00435 return new ANSamplerRouterSNSample(v, 0.0, "HANRouter"); 00436 00437 } |
|
Definition at line 439 of file HadEarlyBarConfigurer.cxx. References FastShower::ConfigurerBase::addEdepositor(), and FastShower::ConfigurerBase::findSampler(). Referenced by initialise().
00439 { 00440 00441 this->addEdepositor( "EcalCore", 00442 new CoreDepositor( 00443 this->findSampler("ES0"), 00444 this->findSampler("EC0"), 00445 this->findSampler("ESN"), 00446 this->findSampler("EAN") 00447 ) 00448 ); 00449 00450 this->addEdepositor( "EcalHalo", new HaloDepositor(this,"eHalo")); 00451 00452 } |
|
Definition at line 454 of file HadEarlyBarConfigurer.cxx. References FastShower::ConfigurerBase::addHdepositor(), and FastShower::ConfigurerBase::findSampler(). Referenced by initialise().
00454 { 00455 00456 this->addHdepositor( "HcalCore", 00457 new CoreDepositor( 00458 this->findSampler("HS0"), 00459 this->findSampler("HC0"), 00460 this->findSampler("HSN"), 00461 this->findSampler("HAN") 00462 ) 00463 ); 00464 00465 this->addHdepositor( "HcalHalo", new HaloDepositor(this,"hHalo")); 00466 00467 } |
|
Definition at line 469 of file HadEarlyBarConfigurer.cxx. References FastShower::ConfigurerBase::addNormaliser(). Referenced by initialise().
00469 { 00470 this->addNormaliser("EcalNormaliser", 00471 new HadEarlyEcalNormaliser(this,"HadEarlyBarEcalNormaliser")); 00472 this->addNormaliser("HcalNormaliser", 00473 new HadEarlyHcalNormaliser(this,"HadEarlyBarHcalNormaliser")); 00474 } |
|
Definition at line 163 of file HadEarlyBarConfigurer.cxx. References addDepositorsE(), addDepositorsH(), FastShower::ConfigurerBase::addFn(), FastShower::ConfigurerBase::addFnPP(), FastShower::ConfigurerBase::addIUG(), FastShower::ConfigurerBase::addSampler(), and normalisers(). Referenced by HadEarlyBarConfigurer().
00163 { 00164 00165 // *********************** ECAL ******************************** 00166 //S01 00167 this->addFn("ES011PeakMean", new PeakMeanS0HadEarlyEcalBar11); 00168 this->addFn("ES011PeakSigma", new PeakSigmaS0HadEarlyEcalBar1); 00169 this->addFn("ES011TailFrac", new TailFracS0HadEarlyEcalBar1); 00170 //S02 00171 this->addFn("ES012PeakMean", new PeakMeanS0HadEarlyEcalBar12); 00172 this->addFn("ES012PeakSigma", new PeakSigmaS0HadEarlyEcalBar1); 00173 this->addFn("ES012TailFrac", new TailFracS0HadEarlyEcalBar1); 00174 //S03 00175 this->addFn("ES013PeakMean", new PeakMeanS0HadEarlyEcalBar13); 00176 this->addFn("ES013PeakSigma", new PeakSigmaS0HadEarlyEcalBar1); 00177 this->addFn("ES013TailFrac", new TailFracS0HadEarlyEcalBar1); 00178 //C011 00179 this->addFn("EC011PeakMean", new PeakMeanC0HadEarlyEcalBar11); 00180 this->addFn("EC011PeakSigma", new PeakSigmaC0HadEarlyEcalBar11); 00181 this->addFn("EC011TailFrac", new TailFracC0HadEarlyEcalBar1); 00182 //C012 00183 this->addFn("EC012PeakMean", new PeakMeanC0HadEarlyEcalBar12); 00184 this->addFn("EC012PeakSigma", new PeakSigmaC0HadEarlyEcalBar12); 00185 this->addFn("EC012TailFrac", new TailFracC0HadEarlyEcalBar1); 00186 //SN 00187 this->addFn("ESNPeakMean", new PeakMeanSNHadEarlyEcalBar1); 00188 this->addFn("ESNPeakSigma", new PeakSigmaSNHadEarlyEcalBar1); 00189 //AN1 00190 this->addFn("EAN1PeakMean", new PeakMeanANHadEarlyEcalBar1); 00191 this->addFn("EAN1PeakSigma", new PeakSigmaANHadEarlyEcalBar1); 00192 this->addFn("EAN1TailFrac", new TailFracANHadEarlyEcalBar1); 00193 //AN2 00194 this->addFn("EAN2PeakMean", new PeakMeanANHadEarlyEcalBar1); 00195 this->addFn("EAN2PeakSigma", new PeakSigmaANHadEarlyEcalBar1); 00196 // 00197 // *********************** HCAL ******************************** 00198 //S01 00199 this->addFn("HS01TailFrac", new TailFracS0HadEarlyHcalBar1); 00200 //S02 00201 this->addFn("HS02PeakMean", new PeakMeanS0HadEarlyHcalBar1); 00202 this->addFn("HS02PeakSigma", new PeakSigmaS0HadEarlyHcalBar1); 00203 this->addFn("HS02TailFrac", new TailFracS0HadEarlyHcalBar2); 00204 //S03 00205 this->addFn("HS03PeakMean", new PeakMeanS0HadEarlyHcalBar1); 00206 this->addFn("HS03PeakSigma", new PeakSigmaS0HadEarlyHcalBar1); 00207 this->addFn("HS03TailFrac", new TailFracS0HadEarlyHcalBar3); 00208 //C01 00209 this->addFn("HC01TailFrac", new TailFracC0HadEarlyHcalBar1); 00210 //C02 00211 this->addFn("HC02PeakMean", new PeakMeanC0HadEarlyHcalBar1); 00212 this->addFn("HC02PeakSigma", new PeakSigmaC0HadEarlyHcalBar1); 00213 this->addFn("HC02TailFrac", new TailFracC0HadEarlyHcalBar2); 00214 //C03 00215 this->addFn("HC03PeakMean", new PeakMeanC0HadEarlyHcalBar1); 00216 this->addFn("HC03PeakSigma", new PeakSigmaC0HadEarlyHcalBar1); 00217 this->addFn("HC03TailFrac", new TailFracC0HadEarlyHcalBar3); 00218 //SN11 00219 this->addFn("HSN11PeakMean", new PeakMeanSNHadEarlyHcalBar1); 00220 this->addFn("HSN11PeakSigma", new PeakSigmaSNHadEarlyHcalBar11); 00221 //SN12 00222 this->addFn("HSN12PeakMean", new PeakMeanSNHadEarlyHcalBar1); 00223 this->addFn("HSN12PeakSigma", new PeakSigmaSNHadEarlyHcalBar12); 00224 //AN11 00225 this->addFn("HAN11PeakMean", new PeakMeanANHadEarlyHcalBar1); 00226 this->addFn("HAN11PeakSigma", new PeakSigmaANHadEarlyHcalBar1); 00227 this->addFn("HAN11TailFrac", new TailFracANHadEarlyHcalBar11); 00228 //AN12 00229 this->addFn("HAN12PeakMean", new PeakMeanANHadEarlyHcalBar1); 00230 this->addFn("HAN12PeakSigma", new PeakSigmaANHadEarlyHcalBar1); 00231 this->addFn("HAN12TailFrac", new TailFracANHadEarlyHcalBar12); 00232 //AN13 00233 this->addFn("HAN13PeakMean", new PeakMeanANHadEarlyHcalBar1); 00234 this->addFn("HAN13PeakSigma", new PeakSigmaANHadEarlyHcalBar1); 00235 this->addFn("HAN13TailFrac", new TailFracANHadEarlyHcalBar13); 00236 //AN2 00237 this->addFn("HAN2PeakMean", new PeakMeanANHadEarlyHcalBar1); 00238 this->addFn("HAN2PeakSigma", new PeakSigmaANHadEarlyHcalBar1); 00239 // 00240 //******************************************************* 00241 //* Functions for Ecal HaloDepositor * 00242 //******************************************************* 00243 this->addFnPP("eHaloCell1", new HadEarlyEcalBarHaloCell1); 00244 this->addFnPP("eHaloCell2", new HadEarlyEcalBarHaloCell2); 00245 this->addFnPP("eHaloCell3", new HadEarlyEcalBarHaloCell3); 00246 this->addFnPP("eHaloCell4", new HadEarlyEcalBarHaloCell4); 00247 this->addFnPP("eHaloCell5", new HadEarlyEcalBarHaloCell5); 00248 this->addFnPP("eHaloCell6", new HadEarlyEcalBarHaloCell6); 00249 this->addFnPP("eHaloCell7", new HadEarlyEcalBarHaloCell7); 00250 this->addFnPP("eHaloCell8", new HadEarlyEcalBarHaloCell8); 00251 this->addFnPP("eHaloCell9", new HadEarlyEcalBarHaloCell9); 00252 this->addFnPP("eHaloCell10", new HadEarlyEcalBarHaloCell10); 00253 this->addFnPP("eHaloCell11", new HadEarlyEcalBarHaloCell11); 00254 this->addFnPP("eHaloCell12", new HadEarlyEcalBarHaloCell12); 00255 this->addFnPP("eHaloCell13", new HadEarlyEcalBarHaloCell13); 00256 this->addFnPP("eHaloCell14", new HadEarlyEcalBarHaloCell14); 00257 // 00258 //******************************************************* 00259 //* Functions for Hcal HaloDepositor * 00260 //******************************************************* 00261 this->addFnPP("hHaloCell1", new HadEarlyHcalBarHaloCell1); 00262 this->addFnPP("hHaloCell2", new HadEarlyHcalBarHaloCell2); 00263 this->addFnPP("hHaloCell3", new HadEarlyHcalBarHaloCell3); 00264 this->addFnPP("hHaloCell4", new HadEarlyHcalBarHaloCell4); 00265 this->addFnPP("hHaloCell5", new HadEarlyHcalBarHaloCell5); 00266 this->addFnPP("hHaloCell6", new HadEarlyHcalBarHaloCell6); 00267 this->addFnPP("hHaloCell7", new HadEarlyHcalBarHaloCell7); 00268 this->addFnPP("hHaloCell8", new HadEarlyHcalBarHaloCell8); 00269 this->addFnPP("hHaloCell9", new HadEarlyHcalBarHaloCell9); 00270 this->addFnPP("hHaloCell10", new HadEarlyHcalBarHaloCell10); 00271 this->addFnPP("hHaloCell11", new HadEarlyHcalBarHaloCell11); 00272 this->addFnPP("hHaloCell12", new HadEarlyHcalBarHaloCell12); 00273 this->addFnPP("hHaloCell13", new HadEarlyHcalBarHaloCell13); 00274 this->addFnPP("hHaloCell14", new HadEarlyHcalBarHaloCell14); 00275 // 00276 //******************************************************* 00277 //* Functions for Normalisers * 00278 //******************************************************* 00279 this->addFnPP("EcalEtaResponse", new HadEcalEtaResponseBar); 00280 this->addFnPP("HcalEtaResponse", new HadHcalEtaResponseBar); 00281 this->addFnPP("EcalCoreFraction", new HadEarlyEcalCoreFracBar); 00282 this->addFnPP("HcalCoreFraction", new HadEarlyHcalCoreFracBar); 00283 // 00284 //******************************************************* 00285 //* IUpdating Gaussians (Peaks for Ecal Samplers) * 00286 //******************************************************* 00287 this->addIUG("ES011Peak", this->makeUpdatingGaussian0LP("ES011") ); 00288 this->addIUG("ES012Peak", this->makeUpdatingGaussian0LP("ES012") ); 00289 this->addIUG("ES013Peak", this->makeUpdatingGaussian0LP("ES013") ); 00290 this->addIUG("EC011Peak", this->makeUpdatingGaussian0LP("EC011") ); 00291 this->addIUG("EC012Peak", this->makeUpdatingGaussian0LP("EC012") ); 00292 this->addIUG("ESNPeak", this->makeUpdatingGaussian01P("ESN") ); 00293 this->addIUG("EAN1Peak", this->makeUpdatingGaussian0LP("EAN1") ); 00294 this->addIUG("EAN2Peak", this->makeUpdatingGaussian0LP("EAN2") ); 00295 // 00296 //******************************************************* 00297 //* ECAL Samplers * 00298 //******************************************************* 00299 this->addSampler("ES011", new S0HadEarlyEcalBar1(this, "ES011") ); 00300 this->addSampler("ES012", new S0HadEarlyEcalBar1(this, "ES012") ); 00301 this->addSampler("ES013", new S0HadEarlyEcalBar1(this, "ES013") ); 00302 this->addSampler("EC011", new C0HadEarlyEcalBar1(this, "EC011") ); 00303 this->addSampler("EC012", new C0HadEarlyEcalBar1(this, "EC012") ); 00304 this->addSampler("ESN", new SNHadEarlyEcalBar1(this, "ESN") ); 00305 this->addSampler("EAN1", new ANHadEarlyEcalBar1(this, "EAN1") ); 00306 this->addSampler("EAN2", new ANHadEarlyEcalBar2(this, "EAN2") ); 00307 00308 this->addSampler("ES0", this->makeES0() ); 00309 this->addSampler("EC0", this->makeEC0() ); 00310 this->addSampler("EAN", this->makeEAN() ); 00311 // 00312 //******************************************************* 00313 //* IUpdating Gaussians (Peaks for Hcal Samplers) * 00314 //******************************************************* 00315 this->addIUG("HS02Peak", this->makeUpdatingGaussian0LP("HS02") ); 00316 this->addIUG("HS03Peak", this->makeUpdatingGaussian0LP("HS03") ); 00317 this->addIUG("HC02Peak", this->makeUpdatingGaussian02P("HC02") ); 00318 this->addIUG("HC03Peak", this->makeUpdatingGaussian0LP("HC03") ); 00319 this->addIUG("HSN11Peak", this->makeUpdatingGaussian01P("HSN11") ); 00320 this->addIUG("HSN12Peak", this->makeUpdatingGaussian01P("HSN12") ); 00321 this->addIUG("HAN11Peak", this->makeUpdatingGaussian0LP("HAN11") ); 00322 this->addIUG("HAN12Peak", this->makeUpdatingGaussian0LP("HAN12") ); 00323 this->addIUG("HAN13Peak", this->makeUpdatingGaussian0LP("HAN13") ); 00324 this->addIUG("HAN2Peak", this->makeUpdatingGaussian0LP("HAN2") ); 00325 // 00326 //******************************************************* 00327 //* HCAL Samplers * 00328 //******************************************************* 00329 this->addSampler("HS01", new S0HadEarlyHcalBar1(this, "HS01") ); 00330 this->addSampler("HS02", new S0HadEarlyHcalBar2(this, "HS02") ); 00331 this->addSampler("HS03", new S0HadEarlyHcalBar3(this, "HS03") ); 00332 this->addSampler("HC01", new C0HadEarlyHcalBar1(this, "HC01") ); 00333 this->addSampler("HC02", new C0HadEarlyHcalBar2(this, "HC02") ); 00334 this->addSampler("HC03", new C0HadEarlyHcalBar3(this, "HC03") ); 00335 this->addSampler("HSN11", new SNHadEarlyHcalBar1(this, "HSN11") ); 00336 this->addSampler("HSN12", new SNHadEarlyHcalBar1(this, "HSN12") ); 00337 this->addSampler("HAN11", new ANHadEarlyHcalBar1(this, "HAN11") ); 00338 this->addSampler("HAN12", new ANHadEarlyHcalBar1(this, "HAN12") ); 00339 this->addSampler("HAN13", new ANHadEarlyHcalBar1(this, "HAN13") ); 00340 this->addSampler("HAN2", new ANHadEarlyHcalBar2(this, "HAN2") ); 00341 00342 this->addSampler("HS0", this->makeHS0() ); 00343 this->addSampler("HC0", this->makeHC0() ); 00344 this->addSampler("HSN", this->makeHSN() ); 00345 this->addSampler("HAN", this->makeHAN() ); 00346 // 00347 //******************************************************* 00348 //* Depositors * 00349 //******************************************************* 00350 this->addDepositorsE(); 00351 this->addDepositorsH(); 00352 //******************************************************* 00353 //* Normalisers * 00354 //******************************************************* 00355 this->normalisers(); 00356 } |