13 declareInterface<IJetDecorator>(
this);
24#define ADDCALCULATOR( klass ) klass *c = new klass(); c->setName( c->name() + m_attSuffix); m_cellCalculators.addCellCalculator(c)
29 if ( calcN ==
"LArQuality") {
32 }
else if ( calcN ==
"TileQuality") {
34 c->setName(
"TileQuality" );
36 c->includeTile =
true;
37 c->includeLAr =
false;
38 }
else if ( calcN ==
"Timing") {
40 }
else if ( calcN ==
"QualityHEC") {
42 }
else if ( calcN ==
"NegativeE") {
44 }
else if ( calcN ==
"AverageLArQF") {
46 }
else if ( calcN ==
"Centroid") {
48 }
else if ( calcN ==
"N90Cells") {
51 }
else if ( calcN ==
"BchCorrCell") {
52 ATH_MSG_ERROR(
" No BchCorrCell implemented yet using CaloCell direct access");
53 return StatusCode::FAILURE;
54 }
else if (calcN ==
"FracSamplingMax") {
66 s << std::setprecision(0) << std::fixed <<
"OotFracCells" << timeCut;
68 jet::JetCalcOutOfTimeEnergyFraction_fromCells* c =
new jet::JetCalcOutOfTimeEnergyFraction_fromCells();
77 ATH_MSG_INFO(
"Will calculate cell calo attribute : "<< calc->name() );
80 return StatusCode::SUCCESS;
Base class to support cpu-efficient calculation on calorimeter jets either at CaloCell or constituent...
std::string name(xAOD::JetAttribute::AttributeID id)