|
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef IL1TRIGGERTOWERTOOL_H
9 #define IL1TRIGGERTOWERTOOL_H
14 #include "GaudiKernel/IAlgTool.h"
15 #include "Identifier/Identifier.h"
27 static const InterfaceID IID_IL1TriggerTowerTool(
"LVL1::IL1TriggerTowerTool",1,0);
38 virtual void process(
const std::vector<int> &digits,
39 double eta,
double phi,
int EmHad,
40 std::vector<int> &
et, std::vector<int> &bcidResults,
41 std::vector<int> &bcidDecisions,
bool useJepLut =
true) = 0;
44 std::vector<int> &
et, std::vector<int> &bcidResults,
45 std::vector<int> &bcidDecisions,
bool useJepLut =
true) = 0;
48 virtual void simulateChannel(
const xAOD::TriggerTower&
tt, std::vector<int>& outCpLut, std::vector<int>& outJepLut, std::vector<int>& bcidResults, std::vector<int>& bcidDecisions) = 0;
51 int bcid,
float mu, std::vector<int_least16_t>& correctionOut) = 0;
54 virtual void fir(
const std::vector<int> &digits,
const std::vector<int> &firCoeffs, std::vector<int> &
output) = 0;
58 virtual void etRange(
const std::vector<int> &
et,
int energyLow,
int energyHigh, std::vector<int> &
output) = 0;
62 virtual void satBcid(
const std::vector<int> &digits,
int satLow,
int satHigh,
int satLevel, std::vector<int> &
output) = 0;
64 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) = 0;
65 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,
66 unsigned int strategy,
int satLow,
int satHigh,
int satLevel, std::vector<int> &
result, std::vector<int> &decision) = 0;
69 virtual void bcidDecision(
const std::vector<int> &bcidResults,
const std::vector<int> &
range,
const std::vector<unsigned int> &
mask, std::vector<int> &
output) = 0;
77 unsigned int &peakFinderStrategy,
int &satLow,
int &satHigh,
int &satLevel) = 0;
97 return IID_IL1TriggerTowerTool;
Extra patterns decribing particle interation process.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
::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.