ATLAS Offline Software
Loading...
Searching...
No Matches
IL1CaloxAODOfflineTriggerTowerTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4// ***************************************************************************
5// * Author: John Morris (john.morris@cern.ch) *
6// * Queen Mary University of London *
7// * *
8
9#ifndef _TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLINTERFACES_IL1CALOXAODOFFLINETRIGGERTOWERTOOLS_H_
10#define _TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLINTERFACES_IL1CALOXAODOFFLINETRIGGERTOWERTOOLS_H_
11
12// Framework include(s):
13#include "AsgTools/IAsgTool.h"
14
15#include <vector>
16#include <map>
17
18class CaloCell;
22class Identifier;
23class TileTTL1Cell;
26
27namespace coral{
28 class AttributeList;
29}
30
33
34namespace LVL1{
35
37
40
41 public:
42
44 virtual StatusCode initCaloCells() = 0;
45
46 virtual std::vector<L1CaloRxCoolChannelId> receivers( const xAOD::TriggerTower& tt ) const = 0;
47 virtual std::vector<unsigned int> receiversId( const xAOD::TriggerTower& tt ) const = 0;
48 virtual unsigned int isTile( const xAOD::TriggerTower& tt ) const = 0;
49
50 virtual std::vector<const CaloCell*> getCaloCells( const xAOD::TriggerTower& tt ) const = 0;
51 virtual unsigned int nCaloCells( const xAOD::TriggerTower& tt ) const = 0;
52 virtual std::vector<unsigned int> nCaloCellsByLayer( const xAOD::TriggerTower& tt ) const = 0;
53// virtual std::vector<unsigned int> nCaloCellsByReceiver( const xAOD::TriggerTower& tt ) const = 0;
54// virtual std::vector<unsigned int> nCaloCellsByReceiverByLayer( const xAOD::TriggerTower& tt ) const = 0;
55
56 virtual std::vector<std::vector<const CaloCell*>> caloCellsByReceiver( const xAOD::TriggerTower& tt ) const = 0;
57 virtual std::vector<std::vector<std::vector<const CaloCell*>>> caloCellsByLayerByReceiver( const xAOD::TriggerTower& tt ) const = 0;
58
59 virtual float caloCellsEnergy( const xAOD::TriggerTower& tt ) const = 0;
60 virtual float caloCellsET( const xAOD::TriggerTower& tt ) const = 0;
61 virtual std::vector<float> caloCellsEnergyByLayer( const xAOD::TriggerTower& tt ) const = 0;
62 virtual std::vector<float> caloCellsETByLayer( const xAOD::TriggerTower& tt ) const = 0;
63
64 virtual std::vector<float> caloCellsEnergyByReceiver( const xAOD::TriggerTower& tt ) const = 0;
65 virtual std::vector<float> caloCellsETByReceiver( const xAOD::TriggerTower& tt ) const = 0;
66 virtual std::vector<std::vector<float>> caloCellsEnergyByLayerByReceiver( const xAOD::TriggerTower& tt ) const = 0;
67 virtual std::vector<std::vector<float>> caloCellsETByLayerByReceiver( const xAOD::TriggerTower& tt ) const = 0;
68
69// virtual unsigned int badCaloCells( const xAOD::TriggerTower& tt ) const = 0;
70 virtual float caloCellsQuality( const xAOD::TriggerTower& tt ) const = 0;
71// virtual float nCaloCellsNonNominal( const xAOD::TriggerTower& tt ) const = 0;
72// virtual std::vector<float> nCaloCellsNonNominalByLayer( const xAOD::TriggerTower& tt ) const = 0;
73// virtual std::vector<std::vector<float>> nCaloCellsNonNominalByReceiverByLayer( const xAOD::TriggerTower& tt ) const = 0;
74// virtual float nonNominalMeanScale( const xAOD::TriggerTower& tt ) const = 0;
75// virtual std::vector<float> nonNominalMeanScaleByLayer( const xAOD::TriggerTower& tt ) const = 0;
76// virtual std::vector<float> nonNominalMeanScaleByReceiver( const xAOD::TriggerTower& tt ) const = 0;
77// virtual std::vector<std::vector<float>> nonNominalMeanScaleByReceiverByLayer( const xAOD::TriggerTower& tt ) const = 0;
78
79 // Database access
80 virtual unsigned int ModuleId( const xAOD::TriggerTower& tt ) const = 0;
81 virtual unsigned int ErrorCode( const xAOD::TriggerTower& tt ) const = 0;
82 virtual unsigned long long PprDacScanResultsTimeStamp( const xAOD::TriggerTower& tt ) const = 0;
83 virtual unsigned long long PprPedestalRunResultsTimeStamp( const xAOD::TriggerTower& tt ) const = 0;
84 virtual unsigned long long PprNoiseRunResultsTimeStamp( const xAOD::TriggerTower& tt ) const = 0;
85 virtual unsigned long long PprTimingResultsTimeStamp( const xAOD::TriggerTower& tt ) const = 0;
86 virtual unsigned long long PprSatBcidResultsTimeStamp( const xAOD::TriggerTower& tt ) const = 0;
87 virtual unsigned long long PprFirFilterResultsTimeStamp( const xAOD::TriggerTower& tt ) const = 0;
88 virtual unsigned long long PprLutValuesResultsTimeStamp( const xAOD::TriggerTower& tt ) const = 0;
89 virtual double DacOffset( const xAOD::TriggerTower& tt ) const = 0;
90 virtual double DacSlope( const xAOD::TriggerTower& tt ) const = 0;
91 virtual double PedMean( const xAOD::TriggerTower& tt ) const = 0;
92 virtual unsigned int PedValue( const xAOD::TriggerTower& tt ) const = 0;
93 virtual unsigned int FullDelayData( const xAOD::TriggerTower& tt ) const = 0;
94 virtual unsigned short int SyncDelayBcid( const xAOD::TriggerTower& tt ) const = 0;
95 virtual unsigned short int InBcidNegedge( const xAOD::TriggerTower& tt ) const = 0;
96 virtual unsigned short int ExtBcidThreshold( const xAOD::TriggerTower& tt ) const = 0;
97 virtual unsigned short int SatBcidThreshLow( const xAOD::TriggerTower& tt ) const = 0;
98 virtual unsigned short int SatBcidThreshHigh( const xAOD::TriggerTower& tt ) const = 0;
99 virtual unsigned short int SatBcidLevel( const xAOD::TriggerTower& tt ) const = 0;
100 virtual unsigned short int BcidEnergyRangeLow( const xAOD::TriggerTower& tt ) const = 0;
101 virtual unsigned short int BcidEnergyRangeHigh( const xAOD::TriggerTower& tt ) const = 0;
102 virtual unsigned short int FirStartBit( const xAOD::TriggerTower& tt ) const = 0;
103 virtual short FirCoeff1( const xAOD::TriggerTower& tt ) const = 0;
104 virtual short FirCoeff2( const xAOD::TriggerTower& tt ) const = 0;
105 virtual short FirCoeff3( const xAOD::TriggerTower& tt ) const = 0;
106 virtual short FirCoeff4( const xAOD::TriggerTower& tt ) const = 0;
107 virtual short FirCoeff5( const xAOD::TriggerTower& tt ) const = 0;
108 virtual unsigned short LutStrategy( const xAOD::TriggerTower& tt ) const = 0;
109 virtual unsigned short LutOffset( const xAOD::TriggerTower& tt ) const = 0;
110 virtual unsigned short LutNoiseCut( const xAOD::TriggerTower& tt ) const = 0;
111 virtual unsigned short LutSlope( const xAOD::TriggerTower& tt ) const = 0;
112
113 virtual unsigned int DeadChannel( const xAOD::TriggerTower& tt ) const = 0;
114 virtual unsigned int DisabledTower( const xAOD::TriggerTower& tt ) const = 0;
115
116 virtual float RxGain( const xAOD::TriggerTower& tt ) const = 0;
117 virtual unsigned int RxStatus( const xAOD::TriggerTower& tt ) const = 0;
118
119 };
120}
121#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
Container class for CaloCell.
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
This class is a collection of AttributeLists where each one is associated with a channel number.
Encapsulates the ID of one Rx channel of conditions data in COOL, ie the ID of a row in a table.
Container class for LArDigit.
virtual short FirCoeff3(const xAOD::TriggerTower &tt) const =0
virtual unsigned long long PprTimingResultsTimeStamp(const xAOD::TriggerTower &tt) const =0
virtual unsigned int ModuleId(const xAOD::TriggerTower &tt) const =0
virtual unsigned int isTile(const xAOD::TriggerTower &tt) const =0
virtual unsigned int nCaloCells(const xAOD::TriggerTower &tt) const =0
virtual unsigned short LutNoiseCut(const xAOD::TriggerTower &tt) const =0
virtual StatusCode initCaloCells()=0
Declare the interface that the class provides.
virtual unsigned short int BcidEnergyRangeLow(const xAOD::TriggerTower &tt) const =0
virtual unsigned int FullDelayData(const xAOD::TriggerTower &tt) const =0
virtual unsigned short int SyncDelayBcid(const xAOD::TriggerTower &tt) const =0
virtual float caloCellsET(const xAOD::TriggerTower &tt) const =0
virtual double DacSlope(const xAOD::TriggerTower &tt) const =0
virtual short FirCoeff2(const xAOD::TriggerTower &tt) const =0
virtual std::vector< std::vector< float > > caloCellsEnergyByLayerByReceiver(const xAOD::TriggerTower &tt) const =0
virtual unsigned long long PprLutValuesResultsTimeStamp(const xAOD::TriggerTower &tt) const =0
virtual unsigned short int SatBcidLevel(const xAOD::TriggerTower &tt) const =0
virtual unsigned short int FirStartBit(const xAOD::TriggerTower &tt) const =0
virtual std::vector< float > caloCellsEnergyByLayer(const xAOD::TriggerTower &tt) const =0
virtual std::vector< float > caloCellsETByReceiver(const xAOD::TriggerTower &tt) const =0
virtual unsigned short int ExtBcidThreshold(const xAOD::TriggerTower &tt) const =0
virtual unsigned int RxStatus(const xAOD::TriggerTower &tt) const =0
virtual unsigned short LutSlope(const xAOD::TriggerTower &tt) const =0
virtual float RxGain(const xAOD::TriggerTower &tt) const =0
virtual std::vector< std::vector< std::vector< const CaloCell * > > > caloCellsByLayerByReceiver(const xAOD::TriggerTower &tt) const =0
virtual unsigned long long PprPedestalRunResultsTimeStamp(const xAOD::TriggerTower &tt) const =0
virtual unsigned int DeadChannel(const xAOD::TriggerTower &tt) const =0
virtual unsigned long long PprDacScanResultsTimeStamp(const xAOD::TriggerTower &tt) const =0
virtual float caloCellsQuality(const xAOD::TriggerTower &tt) const =0
virtual std::vector< const CaloCell * > getCaloCells(const xAOD::TriggerTower &tt) const =0
virtual short FirCoeff1(const xAOD::TriggerTower &tt) const =0
virtual unsigned int PedValue(const xAOD::TriggerTower &tt) const =0
virtual unsigned short LutOffset(const xAOD::TriggerTower &tt) const =0
virtual std::vector< L1CaloRxCoolChannelId > receivers(const xAOD::TriggerTower &tt) const =0
virtual unsigned short LutStrategy(const xAOD::TriggerTower &tt) const =0
virtual unsigned long long PprNoiseRunResultsTimeStamp(const xAOD::TriggerTower &tt) const =0
virtual std::vector< unsigned int > nCaloCellsByLayer(const xAOD::TriggerTower &tt) const =0
virtual short FirCoeff5(const xAOD::TriggerTower &tt) const =0
virtual std::vector< float > caloCellsEnergyByReceiver(const xAOD::TriggerTower &tt) const =0
virtual unsigned short int SatBcidThreshHigh(const xAOD::TriggerTower &tt) const =0
virtual double DacOffset(const xAOD::TriggerTower &tt) const =0
virtual unsigned long long PprFirFilterResultsTimeStamp(const xAOD::TriggerTower &tt) const =0
virtual std::vector< std::vector< float > > caloCellsETByLayerByReceiver(const xAOD::TriggerTower &tt) const =0
virtual float caloCellsEnergy(const xAOD::TriggerTower &tt) const =0
virtual unsigned int DisabledTower(const xAOD::TriggerTower &tt) const =0
virtual std::vector< unsigned int > receiversId(const xAOD::TriggerTower &tt) const =0
virtual std::vector< float > caloCellsETByLayer(const xAOD::TriggerTower &tt) const =0
virtual unsigned short int BcidEnergyRangeHigh(const xAOD::TriggerTower &tt) const =0
virtual double PedMean(const xAOD::TriggerTower &tt) const =0
virtual unsigned long long PprSatBcidResultsTimeStamp(const xAOD::TriggerTower &tt) const =0
virtual unsigned int ErrorCode(const xAOD::TriggerTower &tt) const =0
virtual short FirCoeff4(const xAOD::TriggerTower &tt) const =0
virtual unsigned short int InBcidNegedge(const xAOD::TriggerTower &tt) const =0
virtual unsigned short int SatBcidThreshLow(const xAOD::TriggerTower &tt) const =0
virtual std::vector< std::vector< const CaloCell * > > caloCellsByReceiver(const xAOD::TriggerTower &tt) const =0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
TriggerTower_v2 TriggerTower
Define the latest version of the TriggerTower class.