|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef L1TRIGGERTOWERTOOLRUN3_H
14 #define L1TRIGGERTOWERTOOLRUN3_H
17 #include "GaudiKernel/IIncidentListener.h"
18 #include "GaudiKernel/ToolHandle.h"
19 #include "GaudiKernel/ServiceHandle.h"
40 class IL1CaloMappingTool;
41 class IL1CaloTTIdTools;
42 class IL1DynamicPedestalProvider;
70 virtual void handle(
const Incident&)
override;
73 virtual void process(
const std::vector<int> &digits,
74 double eta,
double phi,
int layer,
75 std::vector<int> &
et, std::vector<int> &bcidResults,
76 std::vector<int> &bcidDecisions,
bool useJepLut =
true)
override;
79 std::vector<int> &
et, std::vector<int> &bcidResults,
80 std::vector<int> &bcidDecisions,
bool useJepLut =
true)
override;
82 virtual void simulateChannel(
const xAOD::TriggerTower&
tt, std::vector<int>& outCpLut,std::vector<int>& outJepLut, std::vector<int>& bcidResults, std::vector<int>& bcidDecisions)
const override;
85 int bcid,
float mu, std::vector<int_least16_t>& correctionOut)
override;
87 virtual void fir(
const std::vector<int> &digits,
const std::vector<int> &firCoeffs, std::vector<int> &
output)
const override;
89 virtual void dropBits(
const std::vector<int> &
fir,
unsigned int first, std::vector<int> &
output)
const override;
91 virtual void etRange(
const std::vector<int> &
et,
int energyLow,
int energyHigh, std::vector<int> &
output)
const override;
95 virtual void satBcid(
const std::vector<int> &digits,
int satLow,
int satHigh,
int satLevel, std::vector<int> &
output)
const override;
97 virtual void bcid(
const std::vector<int> &
fir,
const std::vector<int> &digits,
unsigned int strategy,
int satLow,
int satHigh,
int satLevel, std::vector<int> &
output)
const override;
98 virtual void bcid(
const std::vector<int> &
fir,
const std::vector<int> &lutInput,
const std::vector<int> &digits,
int energyLow,
int energyHigh,
int decisionSource, std::vector<unsigned int> &decisionConditions,
unsigned int strategy,
int satLow,
int satHigh,
int satLevel, std::vector<int> &
result, std::vector<int> &decision)
const override;
100 virtual void bcidDecision(
const std::vector<int> &bcidResults,
const std::vector<int> &
range, std::vector<int> &
output)
const override;
101 virtual void bcidDecision(
const std::vector<int> &bcidResults,
const std::vector<int> &
range,
const std::vector<unsigned int> &
mask, std::vector<int> &
output)
const;
105 virtual void nonLinearLut(
const std::vector<int> &
fir,
int slope,
int offset,
int cut,
int scale,
short par1,
short par2,
short par3,
short par4,
bool disabled, std::vector<int> &
output)
const;
109 unsigned int &peakFinderStrategy,
int &satLow,
int &satHigh,
int &satLevel)
const override;
130 unsigned int getLutOffset(
const double &pedMean,
const unsigned int &firStartBit,
const std::vector<short int> &firCoeff,
const unsigned int &lutSlope,
const unsigned int &lutStrategy)
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
Extra patterns decribing particle interation process.
Tool providing the mapping of the online and offline TriggerTower identifiers as well as the TT-cells...
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
This class initializes the Calo (LAr and Tile) offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
Description of TriggerTower_v2.
cut
This script demonstrates how to call a C++ class from Python Also how to use PyROOT is shown.
Helper class for offline TT identifiers.