ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
EventReaderAlg Class Reference

#include <EventReaderAlg.h>

Inheritance diagram for EventReaderAlg:
Collaboration diagram for EventReaderAlg:

Public Member Functions

 EventReaderAlg (const std::string &name, ISvcLocator *pSvcLocator)
 
virtual ~EventReaderAlg ()=default
 
virtual StatusCode initialize () override
 
virtual StatusCode execute () override
 
virtual StatusCode finalize () override
 
virtual StatusCode sysInitialize () override
 Override sysInitialize. More...
 
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Protected Member Functions

bool isEtaOutsideLArCrack (float absEta)
 
bool isTagElectron (const xAOD::Electron *electron)
 
bool isGoodProbeElectron (const xAOD::Electron *el)
 
bool trackSelectionElectrons (const xAOD::Electron *electron, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::EventInfo > &ei)
 
bool eOverPElectron (const xAOD::Electron *electron)
 
int getCaloRegionIndex (const CaloCell *cell)
 
double fixPhi (double phi)
 
double deltaPhi (double phi1, double phi2)
 
double deltaR (double eta, double phi)
 
void clear ()
 
void clearLBData ()
 
void bookBranches (TTree *tree)
 
void bookDatabaseBranches (TTree *tree)
 
void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
 
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed. More...
 

Protected Attributes

Gaudi::Property< float > m_elecEtaCut {this, "electronEtaCut", 1.4, "Electron |eta| cut value."}
 
Gaudi::Property< std::string > m_offTagTightness {this, "offTagTightness", "LHMedium"}
 
Gaudi::Property< std::string > m_offProbeTightness {this, "offProbeTightness", "Loose"}
 Define the PID for tag electron. More...
 
Gaudi::Property< float > m_etMinProbe {this, "etMinProbe", 15 ,"Min electron Pt value for Zee probe selection loose (GeV)."}
 define the Pid of Probe from the user More...
 
Gaudi::Property< float > m_etMinTag {this, "etMinTag", 15 ,"Min Et value for the electrons in Zee tag selection (GeV)."}
 
Gaudi::Property< float > m_d0TagSig {this, "d0TagSig", 5, "d_0 transverse impact parameter significance."}
 
Gaudi::Property< float > m_z0Tag {this, "z0Tag", 0.5, "z0 longitudinal impact parameter (mm)"}
 
Gaudi::Property< bool > m_doElecSelectByTrackOnly {this, "doElecSelectByTrackOnly", false, "Perform electron selection by track only, witout tag and probe."}
 
Gaudi::Property< bool > m_doTagAndProbe {this, "doTagAndProbe", true, "First, the electrons are selected by track criteria, then, perform Tag and Probe selection for Zee."}
 
Gaudi::Property< bool > m_doPhotonDump {this, "doPhotonDump", false, "Perform a photon particle dump based on offline Photons Container."}
 
Gaudi::Property< bool > m_doTruthEventDump {this, "doTruthEventDump", false, "Dump the Truth Event variables."}
 
Gaudi::Property< bool > m_doTruthPartDump {this, "doTruthPartDump", false, "Perform a truth particle dump."}
 
Gaudi::Property< bool > m_doLArEMBHitsDump {this, "doLArEMBHitsDump", false, "Dump the EMB HITs container energy and time."}
 
Gaudi::Property< bool > m_isMC {this, "isMC", false, "Switch the dumper to MC sample mode."}
 
Gaudi::Property< bool > m_getLArCalibConstants {this, "getLArCalibConstants", false, "Get the LAr calorimeter calibration constants, related to cells energy and time (online and offline)."}
 
Gaudi::Property< bool > m_noBadCells {this, "noBadCells", true, "If True, skip the cells tagged as badCells/channels."}
 
Gaudi::Property< bool > m_doAssocTopoCluster711Dump {this, "doAssocTopoCluster711Dump", false, "Dump the 7x11 EMB2 window cells."}
 
TTree * m_Tree
 
TTree * m_secondTree
 
std::vector< std::vector< float > > * m_lb_bcidLuminosity = nullptr
 
std::vector< int > * m_lb_lumiblock = nullptr
 
unsigned int m_e_runNumber = 9999
 
unsigned int m_e_bcid = 9999
 
unsigned long long m_e_eventNumber = 9999
 
int m_e_lumiBlock = 999
 
float m_e_inTimePileup = -999
 
float m_e_outOfTimePileUp = -999
 
int m_c_clusterIndexCounter = 0
 
std::vector< int > * m_c_clusterIndex = nullptr
 
std::vector< int > * m_c_electronIndex_clusterLvl = nullptr
 
std::vector< double > * m_c_clusterEnergy = nullptr
 
std::vector< double > * m_c_clusterTime = nullptr
 
std::vector< double > * m_c_clusterEta = nullptr
 
std::vector< double > * m_c_clusterPhi = nullptr
 
std::vector< double > * m_c_clusterPt = nullptr
 
int m_c_cellIndexCounter = 0
 
std::vector< int > * m_c_clusterIndex_cellLvl = nullptr
 
std::vector< int > * m_c_clusterCellIndex = nullptr
 
std::vector< int > * m_c_cellGain = nullptr
 
std::vector< int > * m_c_cellLayer = nullptr
 
std::vector< int > * m_c_cellRegion = nullptr
 
std::vector< double > * m_c_cellEnergy = nullptr
 
std::vector< double > * m_c_cellTime = nullptr
 
std::vector< double > * m_c_cellEta = nullptr
 
std::vector< double > * m_c_cellPhi = nullptr
 
std::vector< double > * m_c_cellDEta = nullptr
 
std::vector< double > * m_c_cellDPhi = nullptr
 
std::vector< double > * m_c_cellToClusterDPhi = nullptr
 
std::vector< double > * m_c_cellToClusterDEta = nullptr
 
std::vector< int > * m_c_clusterIndex_chLvl = nullptr
 
std::vector< int > * m_c_clusterChannelIndex = nullptr
 
std::vector< std::vector< int > > * m_c_channelChInfo = nullptr
 
std::vector< std::vector< float > > * m_c_channelDigits = nullptr
 
std::vector< double > * m_c_channelEnergy = nullptr
 
std::vector< double > * m_c_channelTime = nullptr
 
std::vector< int > * m_c_channelLayer = nullptr
 
std::vector< bool > * m_c_channelBad = nullptr
 
std::vector< unsigned int > * m_c_channelHashMap = nullptr
 
std::vector< unsigned int > * m_c_channelChannelIdMap = nullptr
 
std::vector< float > * m_c_channelEffectiveSigma = nullptr
 
std::vector< float > * m_c_channelNoise = nullptr
 
std::vector< float > * m_c_channelDSPThreshold = nullptr
 
std::vector< std::vector< double > > * m_c_channelOFCa = nullptr
 
std::vector< std::vector< double > > * m_c_channelOFCb = nullptr
 
std::vector< std::vector< double > > * m_c_channelShape = nullptr
 
std::vector< std::vector< double > > * m_c_channelShapeDer = nullptr
 
std::vector< double > * m_c_channelOFCTimeOffset = nullptr
 
std::vector< float > * m_c_channelADC2MEV0 = nullptr
 
std::vector< float > * m_c_channelADC2MEV1 = nullptr
 
std::vector< float > * m_c_channelPed = nullptr
 
std::vector< float > * m_c_channelMinBiasAvg = nullptr
 
std::vector< float > * m_c_channelOfflHVScale = nullptr
 
std::vector< float > * m_c_channelOfflEneRescaler = nullptr
 
std::vector< std::vector< int > > * m_c_rawChannelChInfo = nullptr
 
std::vector< unsigned int > * m_c_rawChannelIdMap = nullptr
 
std::vector< float > * m_c_rawChannelAmplitude = nullptr
 
std::vector< float > * m_c_rawChannelTime = nullptr
 
std::vector< int > * m_c_rawChannelLayer = nullptr
 
std::vector< float > * m_c_rawChannelPed = nullptr
 
std::vector< float > * m_c_rawChannelProv = nullptr
 
std::vector< float > * m_c_rawChannelQuality = nullptr
 
std::vector< float > * m_c_clusterRawChannelIndex = nullptr
 
std::vector< int > * m_c_clusterIndex_rawChLvl = nullptr
 
std::vector< float > * m_c_rawChannelDSPThreshold = nullptr
 
size_t m_ncell = 0
 
const double m_minEnergy = 1e-9
 
std::vector< int > * m_hits_sampling = nullptr
 
std::vector< int > * m_hits_clusterIndex_chLvl = nullptr
 
std::vector< int > * m_hits_clusterChannelIndex = nullptr
 
std::vector< unsigned int > * m_hits_hash = nullptr
 
std::vector< double > * m_hits_energy = nullptr
 
std::vector< double > * m_hits_time = nullptr
 
std::vector< float > * m_hits_sampFrac = nullptr
 
std::vector< double > * m_hits_energyConv = nullptr
 
std::vector< double > * m_hits_cellEta = nullptr
 
std::vector< double > * m_hits_cellPhi = nullptr
 
int * m_c711_clusterIndexCounter = 0
 
std::vector< int > * m_c711_clusterIndex = nullptr
 
std::vector< int > * m_c711_electronIndex_clusterLvl = nullptr
 
std::vector< double > * m_c711_clusterEnergy = nullptr
 
std::vector< double > * m_c711_clusterTime = nullptr
 
std::vector< double > * m_c711_clusterEta = nullptr
 
std::vector< double > * m_c711_clusterPhi = nullptr
 
std::vector< double > * m_c711_clusterPt = nullptr
 
int * m_c711_cellIndexCounter = nullptr
 
std::vector< int > * m_c711_clusterIndex_cellLvl = nullptr
 
std::vector< int > * m_c711_clusterCellIndex = nullptr
 
std::vector< int > * m_c711_cellGain = nullptr
 
std::vector< int > * m_c711_cellLayer = nullptr
 
std::vector< int > * m_c711_cellRegion = nullptr
 
std::vector< double > * m_c711_cellEnergy = nullptr
 
std::vector< double > * m_c711_cellTime = nullptr
 
std::vector< double > * m_c711_cellEta = nullptr
 
std::vector< double > * m_c711_cellPhi = nullptr
 
std::vector< double > * m_c711_cellDEta = nullptr
 
std::vector< double > * m_c711_cellDPhi = nullptr
 
std::vector< double > * m_c711_cellToClusterDPhi = nullptr
 
std::vector< double > * m_c711_cellToClusterDEta = nullptr
 
std::vector< int > * m_c711_clusterIndex_chLvl = nullptr
 
std::vector< int > * m_c711_clusterChannelIndex = nullptr
 
std::vector< std::vector< int > > * m_c711_channelChInfo = nullptr
 
std::vector< std::vector< float > > * m_c711_channelDigits = nullptr
 
std::vector< double > * m_c711_channelEnergy = nullptr
 
std::vector< double > * m_c711_channelTime = nullptr
 
std::vector< int > * m_c711_channelLayer = nullptr
 
std::vector< bool > * m_c711_channelBad = nullptr
 
std::vector< unsigned int > * m_c711_channelHashMap = nullptr
 
std::vector< unsigned int > * m_c711_channelChannelIdMap = nullptr
 
std::vector< float > * m_c711_channelEffectiveSigma = nullptr
 
std::vector< float > * m_c711_channelNoise = nullptr
 
std::vector< float > * m_c711_channelDSPThreshold = nullptr
 
std::vector< std::vector< double > > * m_c711_channelOFCa = nullptr
 
std::vector< std::vector< double > > * m_c711_channelOFCb = nullptr
 
std::vector< std::vector< double > > * m_c711_channelShape = nullptr
 
std::vector< std::vector< double > > * m_c711_channelShapeDer = nullptr
 
std::vector< double > * m_c711_channelOFCTimeOffset = nullptr
 
std::vector< float > * m_c711_channelADC2MEV0 = nullptr
 
std::vector< float > * m_c711_channelADC2MEV1 = nullptr
 
std::vector< float > * m_c711_channelPed = nullptr
 
std::vector< float > * m_c711_channelMinBiasAvg = nullptr
 
std::vector< float > * m_c711_channelOfflHVScale = nullptr
 
std::vector< float > * m_c711_channelOfflEneRescaler = nullptr
 
std::vector< std::vector< int > > * m_c711_rawChannelChInfo = nullptr
 
std::vector< unsigned int > * m_c711_rawChannelIdMap = nullptr
 
std::vector< float > * m_c711_rawChannelAmplitude = nullptr
 
std::vector< float > * m_c711_rawChannelTime = nullptr
 
std::vector< int > * m_c711_rawChannelLayer = nullptr
 
std::vector< float > * m_c711_rawChannelPed = nullptr
 
std::vector< float > * m_c711_rawChannelProv = nullptr
 
std::vector< float > * m_c711_rawChannelQuality = nullptr
 
std::vector< float > * m_c711_clusterRawChannelIndex = nullptr
 
std::vector< int > * m_c711_clusterIndex_rawChLvl = nullptr
 
std::vector< float > * m_c711_rawChannelDSPThreshold = nullptr
 
std::vector< float > * m_mc_part_energy = nullptr
 
std::vector< float > * m_mc_part_pt = nullptr
 
std::vector< float > * m_mc_part_m = nullptr
 
std::vector< float > * m_mc_part_eta = nullptr
 
std::vector< float > * m_mc_part_phi = nullptr
 
std::vector< int > * m_mc_part_pdgId = nullptr
 
std::vector< int > * m_mc_part_status = nullptr
 
std::vector< int > * m_mc_part_barcode = nullptr
 
std::vector< float > * m_mc_vert_x = nullptr
 
std::vector< float > * m_mc_vert_y = nullptr
 
std::vector< float > * m_mc_vert_z = nullptr
 
std::vector< float > * m_mc_vert_time = nullptr
 
std::vector< float > * m_mc_vert_perp = nullptr
 
std::vector< float > * m_mc_vert_eta = nullptr
 
std::vector< float > * m_mc_vert_phi = nullptr
 
std::vector< int > * m_mc_vert_barcode = nullptr
 
std::vector< int > * m_mc_vert_status = nullptr
 
std::vector< float > * m_vtx_x = nullptr
 
std::vector< float > * m_vtx_y = nullptr
 
std::vector< float > * m_vtx_z = nullptr
 
std::vector< float > * m_vtx_deltaZ0 = nullptr
 
std::vector< float > * m_vtx_delta_z0_sin = nullptr
 
std::vector< double > * m_vtx_d0sig = nullptr
 
std::vector< float > * m_ph_eta = nullptr
 
std::vector< float > * m_ph_phi = nullptr
 
std::vector< float > * m_ph_pt = nullptr
 
std::vector< float > * m_ph_energy = nullptr
 
std::vector< float > * m_ph_m = nullptr
 
std::vector< int > * m_el_index = nullptr
 
std::vector< float > * m_el_Pt = nullptr
 
std::vector< float > * m_el_et = nullptr
 
std::vector< float > * m_el_Eta = nullptr
 
std::vector< float > * m_el_Phi = nullptr
 
std::vector< float > * m_el_m = nullptr
 
std::vector< float > * m_el_eoverp = nullptr
 
std::vector< float > * m_el_f1 = nullptr
 
std::vector< float > * m_el_f3 = nullptr
 
std::vector< float > * m_el_eratio = nullptr
 
std::vector< float > * m_el_weta1 = nullptr
 
std::vector< float > * m_el_weta2 = nullptr
 
std::vector< float > * m_el_fracs1 = nullptr
 
std::vector< float > * m_el_wtots1 = nullptr
 
std::vector< float > * m_el_e277 = nullptr
 
std::vector< float > * m_el_reta = nullptr
 
std::vector< float > * m_el_rphi = nullptr
 
std::vector< float > * m_el_deltae = nullptr
 
std::vector< float > * m_el_rhad = nullptr
 
std::vector< float > * m_el_rhad1 = nullptr
 
std::vector< float > * m_tp_electronPt = nullptr
 
std::vector< float > * m_tp_electronEt = nullptr
 
std::vector< float > * m_tp_electronEta = nullptr
 
std::vector< float > * m_tp_electronPhi = nullptr
 
std::vector< int > * m_tp_probeIndex = nullptr
 
std::vector< int > * m_tp_tagIndex = nullptr
 
std::vector< bool > * m_tp_isTag = nullptr
 
std::vector< bool > * m_tp_isProbe = nullptr
 
std::vector< double > * m_zee_M = nullptr
 
std::vector< double > * m_zee_E = nullptr
 
std::vector< double > * m_zee_pt = nullptr
 
std::vector< double > * m_zee_px = nullptr
 
std::vector< double > * m_zee_py = nullptr
 
std::vector< double > * m_zee_pz = nullptr
 
std::vector< double > * m_zee_T = nullptr
 
std::vector< double > * m_zee_deltaR = nullptr
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

virtual StatusCode dumpEventInfo (SG::ReadHandle< xAOD::EventInfo > &ei)
 
virtual StatusCode dumpLumiblockInfo (SG::ReadHandle< xAOD::EventInfo > &ei)
 
virtual StatusCode dumpClusterCells (const xAOD::CaloCluster *cl, int clusIndex, const EventContext &ctx)
 
virtual StatusCode dumpOfflineSS (const xAOD::Electron *electron)
 
virtual StatusCode dumpTruthParticle (SG::ReadHandle< xAOD::ElectronContainer > &electronSelectionCnt, SG::ReadHandle< xAOD::TruthParticleContainer > &truthParticleCnt)
 
virtual StatusCode dumpElectrons (const xAOD::Electron *electron)
 
virtual StatusCode dumpZeeCut (SG::ReadHandle< xAOD::EventInfo > &ei, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, const EventContext &ctx)
 
virtual StatusCode dumpPrimVertexAssocToElectron (const xAOD::Electron *el, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::EventInfo > &evtInfo)
 
virtual StatusCode FillNTupleWithSelectedElectrons (SG::ReadHandle< xAOD::EventInfo > &ei, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::ElectronContainer > &electronSelectionCnt, std::string &eSelectionText, const EventContext &ctx)
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

Gaudi::Property< bool > m_printCellsClus {this, "printCellsClus", false, "Print out the cluster cells basic info during the dump."}
 
Gaudi::Property< bool > m_doClusterDump {this, "doClusterDump", false, "Perform a cluster cell dump based on Cluster Container name m_clusterName"}
 
Gaudi::Property< bool > m_getAssociatedTopoCluster {this, "getAssociatedTopoCluster", true, "Get the topo cluster associated to a super cluster, which was linked to an Electron."}
 
Gaudi::Property< bool > m_skipEmptyEvents {this, "skipEmptyEvents", true, "If true, do not fill the event that has no reco electrons."}
 
Gaudi::Property< float > m_minZeeMassTP {this, "minZeeMassTP", 66, "Minimum value of Zee mass for checking the TP pairs (GeV)."}
 
Gaudi::Property< float > m_maxZeeMassTP {this, "maxZeeMassTP", 116, "Maximum value of Zee mass for checking the TP pairs (GeV)."}
 
ServiceHandle< ITHistSvc > m_ntsvc
 
SG::ReadCondHandleKey< CaloNoisem_noiseCDOKey {this,"CaloNoiseKey","totalNoise","SG Key of CaloNoise data object"}
 
SG::ReadCondHandleKey< AthenaAttributeListm_run2DSPThresholdsKey {this, "Run2DSPThresholdsKey","", "SG Key for thresholds to compute time and quality, run 2"}
 
SG::ReadCondHandleKey< AthenaAttributeListm_EneRescalerFldr {this,"OflEneRescalerKey","/LAR/CellCorrOfl/EnergyCorr", "Key (=foldername) of AttrListCollection"}
 
SG::ReadCondHandleKey< LuminosityCondDatam_lumiDataKey {this,"LumiKey", "LuminosityCondData","SG Key of LuminosityCondData object"}
 
SG::ReadCondHandleKey< ILArPedestalm_pedestalKey {this,"PedestalKey","LArPedestal","SG Key of Pedestal conditions object"}
 
SG::ReadCondHandleKey< LArADC2MeVm_adc2MeVKey {this,"ADC2MeVKey","LArADC2MeV","SG Key of ADC2MeV conditions object"}
 
SG::ReadCondHandleKey< ILArOFCm_ofcKey {this,"OFCKey","LArOFC","SG Key of OFC conditions object"}
 
SG::ReadCondHandleKey< ILArShapem_shapeKey {this,"ShapeKey","LArShape","SG Key of Shape conditions object"}
 
SG::ReadCondHandleKey< ILArMinBiasAveragem_minBiasAvgKey {this, "MinBiasAvgKey", "LArPileupAverageSym", "SGKey of LArMinBiasAverage object"}
 
SG::ReadCondHandleKey< LArHVCorrm_offlineHVScaleCorrKey {this, "keyOfflineHVCorr", "LArHVScaleCorrRecomputed","Key for LArHVScaleCorr"}
 
SG::ReadCondHandleKey< ILArfSamplm_fSamplKey {this, "fSamplKey", "LArfSamplSym","SG key of LArfSampl object."}
 
SG::ReadCondHandleKey< LArOnOffIdMappingm_larCablingKey {this,"LArOnOffMapKey","LArOnOffIdMap"," SG Key of LArOnOffIdMapping object."}
 
SG::ReadHandleKey< xAOD::EventInfom_eventInfoSgKey {this, "EventInfoContainerKey", "EventInfo", "Name of the EventInfo Container"}
 
SG::ReadHandleKey< xAOD::VertexContainerm_primVertSgKey {this, "PrimaryVertexContainerKey", "PrimaryVertices", "Name of the PrimaryVertices Container"}
 
SG::ReadHandleKey< xAOD::CaloClusterContainerm_caloClusSgKey {this, "CaloClusterContainerKey", "CaloCalTopoClusters", "Name of the CaloCluster Container"}
 
SG::ReadHandleKey< xAOD::ElectronContainerm_myElecSelectionSgKey {this, "MyElectronSelectionKey", "MySelectedElectrons", "Name of the MySelectedElectrons Container"}
 
SG::ReadHandleKey< xAOD::TruthParticleContainerm_truthParticleCntSgKey {this, "TruthParticleContainerKey", "TruthParticles", "Name of the TruthParticles Container"}
 
SG::ReadHandleKey< xAOD::ElectronContainerm_electronCntSgKey {this, "ElectronContainerKey", "Electrons", "Name of the Electrons Container"}
 
SG::ReadHandleKey< xAOD::TruthEventContainerm_truthEventCntSgKey {this, "TruthEventContainerKey", "TruthEvents", "Name of the TruthEvents Container"}
 
SG::ReadHandleKey< LArHitContainerm_larEMBHitCntSgKey {this, "LArEMBHitContainerKey", "LArHitEMB", "Name of the LArHitEMB container"}
 
SG::ReadHandleKey< LArDigitContainerm_larDigitCntSgKey {this, "LArDigitContainerKey", "LArDigitContainer_MC", "Name of the LArDigits container"}
 
SG::ReadHandleKey< LArRawChannelContainerm_larRawChCntSgKey {this, "LArRawChannelContainerKey", "LArRawChannels", "Name of the LArRawChannel container"}
 
SG::ReadHandleKey< CaloCellContainerm_allCaloCellCntSgKey {this, "CaloCellContainerKey", "AllCalo", "Name of the CaloCell container"}
 
std::unique_ptr< LArDSPThresholdsFlatm_run2DSPThresh = nullptr
 
const CaloNoisem_noiseCDO = nullptr
 
const LuminosityCondDatam_lumis = nullptr
 
const ILArPedestalm_peds = nullptr
 
const LArADC2MeVm_adc2MeVs = nullptr
 
const ILArOFCm_ofcs = nullptr
 
const ILArShapem_shapes = nullptr
 
const ILArMinBiasAveragem_minBiasAvgs = nullptr
 
const LArHVCorrm_oflHVCorr = nullptr
 
const CaloCondBlobFltm_EneRescaler = nullptr
 
const ILArfSamplm_fSampl = nullptr
 
const LArOnlineIDm_onlineLArID = nullptr
 
const LArOnOffIdMappingm_larCabling = nullptr
 
const CaloIdManagerm_caloIdMgr = nullptr
 
const LArEM_IDm_larem_id = nullptr
 
const LArHEC_IDm_larhec_id = nullptr
 
const LArFCAL_IDm_larfcal_id = nullptr
 
const CaloCell_IDm_calocell_id = nullptr
 
DataObjIDColl m_extendedExtraObjects
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 44 of file EventReaderAlg.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ EventReaderAlg()

EventReaderAlg::EventReaderAlg ( const std::string &  name,
ISvcLocator *  pSvcLocator 
)

Definition at line 21 of file EventReaderAlg.cxx.

21  :
22  EventReaderBaseAlg(name, pSvcLocator)
23  , m_ntsvc("THistSvc/THistSvc", name)
24  {}

◆ ~EventReaderAlg()

virtual EventReaderAlg::~EventReaderAlg ( )
virtualdefault

Member Function Documentation

◆ bookBranches()

void EventReaderBaseAlg::bookBranches ( TTree *  tree)
protectedinherited

Definition at line 244 of file EventReaderBaseAlg.cxx.

244  {
245  // ## Event info
246  tree->Branch ("event_RunNumber", &m_e_runNumber);
247  tree->Branch ("event_EventNumber", &m_e_eventNumber);
248  tree->Branch ("event_BCID", &m_e_bcid);
249  tree->Branch ("event_Lumiblock",&m_e_lumiBlock);
250  tree->Branch ("event_avg_mu_inTimePU", &m_e_inTimePileup);
251  tree->Branch ("event_avg_mu_OOTimePU", &m_e_outOfTimePileUp);
252  // #############
253 
254  // ## Cluster
255  tree->Branch ("cluster_index",&m_c_clusterIndex);
256  tree->Branch ("c_electronIndex_clusterLvl",&m_c_electronIndex_clusterLvl);
257  tree->Branch ("cluster_et",&m_c_clusterEnergy);
258  tree->Branch ("cluster_time",&m_c_clusterTime);
259  tree->Branch ("cluster_pt",&m_c_clusterPt);
260  tree->Branch ("cluster_eta",&m_c_clusterEta);
261  tree->Branch ("cluster_phi",&m_c_clusterPhi);
262  // Cluster cell
263  tree->Branch ("cluster_index_cellLvl",&m_c_clusterIndex_cellLvl);
264  tree->Branch ("cluster_cell_index",&m_c_clusterCellIndex);
265  tree->Branch ("cluster_cell_caloGain",&m_c_cellGain);
266  tree->Branch ("cluster_cell_layer",&m_c_cellLayer);
267  tree->Branch ("cluster_cell_region",&m_c_cellRegion);
268  tree->Branch ("cluster_cell_energy",&m_c_cellEnergy);
269  tree->Branch ("cluster_cell_time",&m_c_cellTime);
270  tree->Branch ("cluster_cell_eta",&m_c_cellEta);
271  tree->Branch ("cluster_cell_phi",&m_c_cellPhi);
272  tree->Branch ("cluster_cell_deta",&m_c_cellDEta);
273  tree->Branch ("cluster_cell_dphi",&m_c_cellDPhi);
274  tree->Branch ("cluster_cellsDist_dphi",&m_c_cellToClusterDPhi);
275  tree->Branch ("cluster_cellsDist_deta",&m_c_cellToClusterDEta);
276  // Cluster channel (digits and cell ch)
277  tree->Branch ("cluster_index_chLvl",&m_c_clusterIndex_chLvl);
278  tree->Branch ("cluster_channel_index",&m_c_clusterChannelIndex);
279  tree->Branch ("cluster_channel_digits",&m_c_channelDigits);
280  tree->Branch ("cluster_channel_energy",&m_c_channelEnergy);
281  tree->Branch ("cluster_channel_time",&m_c_channelTime);
282  tree->Branch ("cluster_channel_layer",&m_c_channelLayer);
283  if (!m_noBadCells) tree->Branch ("cluster_channel_bad",&m_c_channelBad);
284  tree->Branch ("cluster_channel_chInfo", &m_c_channelChInfo);
285  tree->Branch ("cluster_channel_hash",&m_c_channelHashMap);
286  tree->Branch ("cluster_channel_id",&m_c_channelChannelIdMap);
288  tree->Branch ("cluster_channel_effSigma",&m_c_channelEffectiveSigma);
289  tree->Branch ("cluster_channel_noise",&m_c_channelNoise);
290  tree->Branch ("cluster_channel_DSPThreshold",&m_c_channelDSPThreshold);
291  tree->Branch ("cluster_channel_OFCTimeOffset",&m_c_channelOFCTimeOffset);
292  tree->Branch ("cluster_channel_ADC2MeV0",&m_c_channelADC2MEV0);
293  tree->Branch ("cluster_channel_ADC2MeV1",&m_c_channelADC2MEV1);
294  tree->Branch ("cluster_channel_pedestal",&m_c_channelPed);
295  tree->Branch ("cluster_channel_OFCa",&m_c_channelOFCa);
296  tree->Branch ("cluster_channel_OFCb",&m_c_channelOFCb);
297  tree->Branch ("cluster_channel_MinBiasAvg",&m_c_channelMinBiasAvg);
298 
299  if (!m_isMC){
300  tree->Branch ("cluster_channel_OfflineEnergyRescaler",&m_c_channelOfflEneRescaler);
301  tree->Branch ("cluster_channel_OfflineHVScale",&m_c_channelOfflHVScale);
302  tree->Branch ("cluster_channel_shape",&m_c_channelShape);
303  tree->Branch ("cluster_channel_shapeDer",&m_c_channelShapeDer);
304  }
305  }
306 
307  // Cluster raw channel
308  tree->Branch ("cluster_index_rawChLvl",&m_c_clusterIndex_rawChLvl);
309  tree->Branch ("cluster_rawChannel_index",&m_c_clusterRawChannelIndex);
310  tree->Branch ("cluster_rawChannel_id",&m_c_rawChannelIdMap);
311  tree->Branch ("cluster_rawChannel_amplitude",&m_c_rawChannelAmplitude);
312  tree->Branch ("cluster_rawChannel_time",&m_c_rawChannelTime);
313  tree->Branch ("cluster_rawChannel_layer",&m_c_rawChannelLayer);
314  tree->Branch ("cluster_rawChannel_Ped",&m_c_rawChannelPed);
315  tree->Branch ("cluster_rawChannel_Prov",&m_c_rawChannelProv);
316  tree->Branch ("cluster_rawChannel_qual",&m_c_rawChannelQuality);
317  tree->Branch ("cluster_rawChannel_chInfo",&m_c_rawChannelChInfo); // tree->Branch ("cluster_cell_caloGain",&c_cellGain); //modify
318  if (!m_isMC){
319  tree->Branch ("cluster_rawChannel_DSPThreshold",&m_c_rawChannelDSPThreshold);
320  }
321 
322  // ## Cluster EMB2 7_11
324  tree->Branch ("cluster711_index",&m_c711_clusterIndex);
325  tree->Branch ("c711_electronIndex_clusterLvl",&m_c711_electronIndex_clusterLvl);
326  tree->Branch ("cluster711_et",&m_c711_clusterEnergy);
327  tree->Branch ("cluster711_pt",&m_c711_clusterPt);
328  tree->Branch ("cluster711_time",&m_c711_clusterTime);
329  tree->Branch ("cluster711_eta",&m_c711_clusterEta);
330  tree->Branch ("cluster711_phi",&m_c711_clusterPhi);
331  // Cluster cell
332  tree->Branch ("cluster711_index_cellLvl",&m_c711_clusterIndex_cellLvl);
333  tree->Branch ("cluster711_cell_index",&m_c711_clusterCellIndex);
334  tree->Branch ("cluster711_cell_caloGain",&m_c711_cellGain);
335  tree->Branch ("cluster711_cell_layer",&m_c711_cellLayer);
336  tree->Branch ("cluster711_cell_region",&m_c711_cellRegion);
337  tree->Branch ("cluster711_cell_energy",&m_c711_cellEnergy);
338  tree->Branch ("cluster711_cell_time",&m_c711_cellTime);
339  tree->Branch ("cluster711_cell_eta",&m_c711_cellEta);
340  tree->Branch ("cluster711_cell_phi",&m_c711_cellPhi);
341  tree->Branch ("cluster711_cell_deta",&m_c711_cellDEta);
342  tree->Branch ("cluster711_cell_dphi",&m_c711_cellDPhi);
343  tree->Branch ("cluster711_cellsDist_dphi",&m_c711_cellToClusterDPhi);
344  tree->Branch ("cluster711_cellsDist_deta",&m_c711_cellToClusterDEta);
345  // Cluster channel (digits and cell ch)
346  tree->Branch ("cluster711_index_chLvl",&m_c711_clusterIndex_chLvl);
347  tree->Branch ("cluster711_channel_index",&m_c711_clusterChannelIndex);
348  tree->Branch ("cluster711_channel_digits",&m_c711_channelDigits);
349  tree->Branch ("cluster711_channel_energy",&m_c711_channelEnergy);
350  tree->Branch ("cluster711_channel_time",&m_c711_channelTime);
351  tree->Branch ("cluster711_channel_layer", &m_c711_channelLayer);
352  if (!m_noBadCells) tree->Branch ("cluster711_channel_bad",&m_c711_channelBad);
353  tree->Branch ("cluster711_channel_chInfo", &m_c711_channelChInfo);
354  tree->Branch ("cluster711_channel_hash",&m_c711_channelHashMap);
355  tree->Branch ("cluster711_channel_id",&m_c711_channelChannelIdMap);
357  tree->Branch ("cluster711_channel_effSigma",&m_c711_channelEffectiveSigma);
358  tree->Branch ("cluster711_channel_noise",&m_c711_channelNoise);
359  tree->Branch ("cluster711_channel_DSPThreshold",&m_c711_channelDSPThreshold);
360  tree->Branch ("cluster711_channel_OFCTimeOffset",&m_c711_channelOFCTimeOffset);
361  tree->Branch ("cluster711_channel_ADC2MeV0",&m_c711_channelADC2MEV0);
362  tree->Branch ("cluster711_channel_ADC2MeV1",&m_c711_channelADC2MEV1);
363  tree->Branch ("cluster711_channel_pedestal",&m_c711_channelPed);
364  tree->Branch ("cluster711_channel_OFCa",&m_c711_channelOFCa);
365  tree->Branch ("cluster711_channel_OFCb",&m_c711_channelOFCb);
366  tree->Branch ("cluster711_channel_MinBiasAvg",&m_c711_channelMinBiasAvg);
367 
368  if (!m_isMC){
369  tree->Branch ("cluster711_channel_OfflineEnergyRescaler",&m_c711_channelOfflEneRescaler);
370  tree->Branch ("cluster711_channel_OfflineHVScale",&m_c711_channelOfflHVScale);
371  tree->Branch ("cluster711_channel_shape",&m_c711_channelShape);
372  tree->Branch ("cluster711_channel_shapeDer",&m_c711_channelShapeDer);
373  }
374  }
375  // Cluster raw channel
376  tree->Branch ("cluster711_index_rawChLvl",&m_c711_clusterIndex_rawChLvl);
377  tree->Branch ("cluster711_rawChannel_index",&m_c711_clusterRawChannelIndex);
378  tree->Branch ("cluster711_rawChannel_id",&m_c711_rawChannelIdMap);
379  tree->Branch ("cluster711_rawChannel_amplitude",&m_c711_rawChannelAmplitude);
380  tree->Branch ("cluster711_rawChannel_time",&m_c711_rawChannelTime);
381  tree->Branch ("cluster711_rawChannel_layer",&m_c711_rawChannelLayer);
382  tree->Branch ("cluster711_rawChannel_Ped",&m_c711_rawChannelPed);
383  tree->Branch ("cluster711_rawChannel_Prov",&m_c711_rawChannelProv);
384  tree->Branch ("cluster711_rawChannel_qual",&m_c711_rawChannelQuality);
385  tree->Branch ("cluster711_rawChannel_chInfo",&m_c711_rawChannelChInfo);
386  if (!m_isMC){
387  tree->Branch ("cluster711_rawChannel_DSPThreshold",&m_c711_rawChannelDSPThreshold);
388  }
389  }
390  // #############
391 
392  // ## Particle Truth ##
393  if (m_isMC){
394  if (m_doLArEMBHitsDump){
395  tree->Branch("hits_sampling", &m_hits_sampling);
396  tree->Branch("hits_clusterIndex_chLvl", &m_hits_clusterIndex_chLvl);
397  tree->Branch("hits_clusterChannelIndex", &m_hits_clusterChannelIndex);
398  tree->Branch("hits_hash", &m_hits_hash);
399  tree->Branch("hits_energy", &m_hits_energy);
400  tree->Branch("hits_time", &m_hits_time);
401  tree->Branch("hits_sampFrac", &m_hits_sampFrac);
402  tree->Branch("hits_energyConv", &m_hits_energyConv);
403  tree->Branch("hits_cellEta", &m_hits_cellEta);
404  tree->Branch("hits_cellPhi", &m_hits_cellPhi);
405  }
406 
407  if (m_doTruthPartDump){
408  tree->Branch("mc_part_energy",&m_mc_part_energy);
409  tree->Branch("mc_part_pt",&m_mc_part_pt);
410  tree->Branch("mc_part_m",&m_mc_part_m);
411  tree->Branch("mc_part_eta",&m_mc_part_eta);
412  tree->Branch("mc_part_phi",&m_mc_part_phi);
413  tree->Branch("mc_part_pdgId",&m_mc_part_pdgId);
414  tree->Branch("mc_part_status", &m_mc_part_status);
415  tree->Branch("mc_part_barcode", &m_mc_part_barcode);
416  }
417  // ## Vertex Truth ##
418  if (m_doTruthEventDump){
419  tree->Branch("mc_vert_x", &m_mc_vert_x);
420  tree->Branch("mc_vert_y", &m_mc_vert_y);
421  tree->Branch("mc_vert_z", &m_mc_vert_z);
422  tree->Branch("mc_vert_time", &m_mc_vert_time);
423  tree->Branch("mc_vert_perp", &m_mc_vert_perp);
424  tree->Branch("mc_vert_eta", &m_mc_vert_eta);
425  tree->Branch("mc_vert_phi", &m_mc_vert_phi);
426  tree->Branch("mc_vert_barcode", &m_mc_vert_barcode);
427  tree->Branch("mc_vert_status", &m_mc_vert_status);
428  }
429  }
430 
431  // ## Photons ##
432  if (m_doPhotonDump){
433  tree->Branch("ph_energy",&m_ph_energy);
434  tree->Branch("ph_pt",&m_ph_pt);
435  tree->Branch("ph_eta",&m_ph_eta);
436  tree->Branch("ph_phi",&m_ph_phi);
437  tree->Branch("ph_m",&m_ph_m);
438  }
439  // ## Primary Vertex
440  tree->Branch("vtx_x",&m_vtx_x);
441  tree->Branch("vtx_y",&m_vtx_y);
442  tree->Branch("vtx_z",&m_vtx_z);
443  tree->Branch("vtx_deltaZ0",&m_vtx_deltaZ0);
444  tree->Branch("vtx_delta_z0_sin",&m_vtx_delta_z0_sin);
445  tree->Branch("vtx_d0sig",&m_vtx_d0sig);
446 
447  // ## Electrons ##
448  tree->Branch("el_index",&m_el_index);
449  tree->Branch("el_Pt",&m_el_Pt);
450  tree->Branch("el_et",&m_el_et);
451  tree->Branch("el_Eta",&m_el_Eta);
452  tree->Branch("el_Phi",&m_el_Phi);
453  tree->Branch("el_m",&m_el_m);
454  tree->Branch("el_eoverp",&m_el_eoverp);
455  tree->Branch("el_f1",&m_el_f1);
456  tree->Branch("el_f3",&m_el_f3);
457  tree->Branch("el_eratio",&m_el_eratio);
458  tree->Branch("el_weta1",&m_el_weta1);
459  tree->Branch("el_weta2",&m_el_weta2);
460  tree->Branch("el_fracs1",&m_el_fracs1);
461  tree->Branch("el_wtots1",&m_el_wtots1);
462  tree->Branch("el_e277",&m_el_e277);
463  tree->Branch("el_reta",&m_el_reta);
464  tree->Branch("el_rphi",&m_el_rphi);
465  tree->Branch("el_deltae",&m_el_deltae);
466  tree->Branch("el_rhad",&m_el_rhad);
467  tree->Branch("el_rhad1",&m_el_rhad1);
468 
469  // ## Tag and Probe ##
470  // zee
472  tree->Branch("zee_M", &m_zee_M);
473  tree->Branch("zee_E", &m_zee_E);
474  tree->Branch("zee_pt", &m_zee_pt);
475  tree->Branch("zee_px", &m_zee_px);
476  tree->Branch("zee_py", &m_zee_py);
477  tree->Branch("zee_pz", &m_zee_pz);
478  tree->Branch("zee_T", &m_zee_T);
479  tree->Branch("zee_deltaR", &m_zee_deltaR);
480  }
481 }

◆ bookDatabaseBranches()

void EventReaderBaseAlg::bookDatabaseBranches ( TTree *  tree)
protectedinherited

Definition at line 228 of file EventReaderBaseAlg.cxx.

228  {
229  // ## BCID/Luminosity vector
230  tree->Branch ("lb_lumiblock",&m_lb_lumiblock);
231  if (!m_isMC){
232  tree->Branch ("lb_bcidLuminosity",&m_lb_bcidLuminosity);
233  }
234 }

◆ clear()

void EventReaderBaseAlg::clear ( )
protectedinherited

Definition at line 483 of file EventReaderBaseAlg.cxx.

483  {
484  // ## Event info
485  m_e_runNumber = 9999;
486  m_e_eventNumber = 9999;
487  m_e_bcid = 9999;
488  m_e_lumiBlock = 999;
489  m_e_inTimePileup = -999;
490  m_e_outOfTimePileUp = -999;
491  // ############
492 
493  ATH_MSG_DEBUG("Clear Clusters..");
494  // ## Cluster (TOPOCLUSTER or SUPERCLUSTER)
496  m_c_clusterIndex->clear();
498  m_c_clusterEnergy->clear();
499  m_c_clusterTime->clear();
500  m_c_clusterPt->clear();
501  m_c_clusterEta->clear();
502  m_c_clusterPhi->clear();
503  // Cluster cell
504  ATH_MSG_DEBUG("Clear Clusters cell..");
506  m_c_clusterIndex_cellLvl->clear();
507  m_c_clusterCellIndex->clear();
508  m_c_cellGain->clear();
509  m_c_cellLayer->clear();
510  m_c_cellRegion->clear();
511  m_c_cellEnergy->clear();
512  m_c_cellTime->clear();
513  m_c_cellEta->clear();
514  m_c_cellPhi->clear();
515  m_c_cellDEta->clear();
516  m_c_cellDPhi->clear();
517  m_c_cellToClusterDPhi->clear();
518  m_c_cellToClusterDEta->clear();
519  // Cluster channel
520  ATH_MSG_DEBUG("Clear Clusters channel..");
521  m_c_clusterIndex_chLvl->clear();
522  m_c_clusterChannelIndex->clear();
523  m_c_channelHashMap->clear(); //
524  m_c_channelChannelIdMap->clear();
525  m_c_channelDigits->clear();
526  m_c_channelEnergy->clear();
527  m_c_channelTime->clear();
528  m_c_channelLayer->clear();
529  if (!m_noBadCells) m_c_channelBad->clear();
530  m_c_channelChInfo->clear();
532  ATH_MSG_DEBUG("Clear calib. constants..");
533  m_c_channelEffectiveSigma->clear();
534  m_c_channelNoise->clear();
535  m_c_channelDSPThreshold->clear();
536  m_c_channelOFCTimeOffset->clear();
537  m_c_channelADC2MEV0->clear();
538  m_c_channelADC2MEV1->clear();
539  m_c_channelPed->clear();
540  m_c_channelOFCa->clear();
541  m_c_channelOFCb->clear();
542  m_c_channelMinBiasAvg->clear();
543  if (!m_isMC){
545  m_c_channelOfflHVScale->clear();
546  m_c_channelShapeDer->clear();
547  m_c_channelShape->clear();
548  }
549  }
550  // Cluster raw channel
551  ATH_MSG_DEBUG("Clear Clusters rawch..");
552  m_c_rawChannelIdMap->clear();
553  m_c_rawChannelChInfo->clear();
554  m_c_rawChannelAmplitude->clear();
555  m_c_rawChannelTime->clear();
556  m_c_rawChannelLayer->clear();
557  m_c_rawChannelPed->clear();// raw channel estimated pedestal
558  m_c_rawChannelProv->clear();// raw channel LAr provenance (tile masked)
559  m_c_rawChannelQuality->clear();
561  m_c_clusterIndex_rawChLvl->clear();
562  if (!m_isMC){
564  }
565  // ############
566 
567  // ## Cluster EMB2_711
570  m_c711_clusterIndex->clear();
572  m_c711_clusterEnergy->clear();
573  m_c711_clusterPt->clear();
574  m_c711_clusterTime->clear();
575  m_c711_clusterEta->clear();
576  m_c711_clusterPhi->clear();
577  // Cluster cell
578  ATH_MSG_DEBUG("Clear Clusters 7x11 cell..");
581  m_c711_clusterCellIndex->clear();
582  m_c711_cellGain->clear();
583  m_c711_cellLayer->clear();
584  m_c711_cellRegion->clear();
585  m_c711_cellEnergy->clear();
586  m_c711_cellTime->clear();
587  m_c711_cellEta->clear();
588  m_c711_cellPhi->clear();
589  m_c711_cellDEta->clear();
590  m_c711_cellDPhi->clear();
591  m_c711_cellToClusterDPhi->clear();
592  m_c711_cellToClusterDEta->clear();
593  // Cluster channel
594  ATH_MSG_DEBUG("Clear Clusters 7x11 channel..");
595  m_c711_clusterIndex_chLvl->clear();
597  m_c711_channelHashMap->clear(); //
599  m_c711_channelDigits->clear();
600  m_c711_channelEnergy->clear();
601  m_c711_channelTime->clear();
602  m_c711_channelLayer->clear();
603  if (!m_noBadCells) m_c711_channelBad->clear();
604  m_c711_channelChInfo->clear();
607  m_c711_channelNoise->clear();
610  m_c711_channelADC2MEV0->clear();
611  m_c711_channelADC2MEV1->clear();
612  m_c711_channelPed->clear();
613  m_c711_channelOFCa->clear();
614  m_c711_channelOFCb->clear();
615  m_c711_channelMinBiasAvg->clear();
616  if (!m_isMC){
618  m_c711_channelOfflHVScale->clear();
619  m_c711_channelShapeDer->clear();
620  m_c711_channelShape->clear();
621  }
622  }
623  // Cluster raw channel
624  ATH_MSG_DEBUG("Clear Clusters 7x11 rawch..");
625  m_c711_rawChannelIdMap->clear();
626  m_c711_rawChannelChInfo->clear();
628  m_c711_rawChannelTime->clear();
629  m_c711_rawChannelLayer->clear();
630  m_c711_rawChannelPed->clear();// raw channel estimated pedestal
631  m_c711_rawChannelProv->clear();// raw channel LAr provenance (tile masked)
632  m_c711_rawChannelQuality->clear();
635  if (!m_isMC){
637  }
638 }
639 
640  // ## Particle Truth ##
641  if (m_isMC){
642  if (m_doLArEMBHitsDump){
643  m_hits_sampling->clear();
644  m_hits_clusterIndex_chLvl->clear();
646  m_hits_hash->clear();
647  m_hits_energy->clear();
648  m_hits_time->clear();
649  m_hits_sampFrac->clear();
650  m_hits_energyConv->clear();
651  m_hits_cellEta->clear();
652  m_hits_cellPhi->clear();
653  }
654 
655  if (m_doTruthPartDump){
656  ATH_MSG_DEBUG("particle truth..");
657  m_mc_part_energy->clear();
658  m_mc_part_pt->clear();
659  m_mc_part_m->clear();
660  m_mc_part_eta->clear();
661  m_mc_part_phi->clear();
662  m_mc_part_pdgId->clear();
663  m_mc_part_status->clear();
664  m_mc_part_barcode->clear();
665  }
666  // ## Vertex Truth ##
667  if (m_doTruthEventDump){
668  m_mc_vert_x->clear();
669  m_mc_vert_y->clear();
670  m_mc_vert_z->clear();
671  m_mc_vert_time->clear();
672  m_mc_vert_perp->clear();
673  m_mc_vert_eta->clear();
674  m_mc_vert_phi->clear();
675  m_mc_vert_barcode->clear();
676  m_mc_vert_status->clear();
677  }
678  }
679  // ## Photons ##
680  if (m_doPhotonDump){
681  ATH_MSG_DEBUG("Clear Photons");
682  m_ph_energy->clear();
683  m_ph_eta->clear();
684  m_ph_phi->clear();
685  m_ph_pt->clear();
686  m_ph_m->clear();
687  }
688 
689  ATH_MSG_DEBUG("Clear: Vertexes");
690  m_vtx_x->clear();
691  m_vtx_y->clear();
692  m_vtx_z->clear();
693  m_vtx_deltaZ0->clear();
694  m_vtx_delta_z0_sin->clear();
695  m_vtx_d0sig->clear();
696 
697  // ## Electrons ##
698  ATH_MSG_DEBUG("Clear: Electrons");
699  m_el_index->clear();
700  m_el_Pt->clear();
701  m_el_et->clear();
702  m_el_Eta->clear();
703  m_el_Phi->clear();
704  m_el_m->clear();
705  m_el_eoverp->clear();
706 
707  // offline shower shapes
708  m_el_f1->clear();
709  m_el_f3->clear();
710  m_el_eratio->clear();
711  m_el_weta1->clear();
712  m_el_weta2->clear();
713  m_el_fracs1->clear();
714  m_el_wtots1->clear();
715  m_el_e277->clear();
716  m_el_reta->clear();
717  m_el_rphi->clear();
718  m_el_deltae->clear();
719  m_el_rhad->clear();
720  m_el_rhad1->clear();
721 
722  // ## Tag and Probe ##
723  //zee
725  ATH_MSG_DEBUG("Clear: T&P");
726  m_zee_M->clear();
727  m_zee_E->clear();
728  m_zee_pt->clear();
729  m_zee_px->clear();
730  m_zee_py->clear();
731  m_zee_pz->clear();
732  m_zee_T->clear();
733  m_zee_deltaR->clear();
734  }
735 }

◆ clearLBData()

void EventReaderBaseAlg::clearLBData ( )
protectedinherited

Definition at line 236 of file EventReaderBaseAlg.cxx.

236  {
237  m_lb_lumiblock->clear();
238  if (!m_isMC){
239  m_lb_bcidLuminosity->clear();
240  }
241 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKeyArray>

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleBase>

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ deltaPhi()

double EventReaderBaseAlg::deltaPhi ( double  phi1,
double  phi2 
)
protectedinherited

Definition at line 215 of file EventReaderBaseAlg.cxx.

215  {
216  // Fix phi value for delta_phi calculation, to -pi,+pi interval.
217  double deltaPhi = fixPhi(phi1) - fixPhi(phi2);
218  return fixPhi(deltaPhi);
219 }

◆ deltaR()

double EventReaderBaseAlg::deltaR ( double  eta,
double  phi 
)
protectedinherited

Definition at line 221 of file EventReaderBaseAlg.cxx.

221  {
222  return sqrt( deta*deta + fixPhi(dphi)*fixPhi(dphi) );
223 }

◆ detStore()

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ dumpClusterCells()

StatusCode EventReaderAlg::dumpClusterCells ( const xAOD::CaloCluster cl,
int  clusIndex,
const EventContext &  ctx 
)
privatevirtual

Definition at line 538 of file EventReaderAlg.cxx.

538  {
539 
541  if(!LarDigCnt.isValid()) ATH_MSG_ERROR("LArDigitContainer is not a valid container!");
543  if(!LArRawCnt.isValid()) ATH_MSG_ERROR("LArRawChannelContainer is not a valid container!");
544 
545  // calorimeter level
546  std::bitset<200000> larClusteredDigits;
547  std::vector<size_t> caloHashMap;
548  std::vector<HWIdentifier> channelHwidInClusterMap; //unique for any readout in the ATLAS
549  std::vector<int> cellIndexMap;
550  std::vector<float> channelIndexMap;
551  std::vector<int> cellLayerMap;
552  // cell level
553  std::vector<double> clusCellEtaMap;//unused
554  std::vector<double> clusCellPhiMap; //unused
555  // channel level
556  std::vector<double> channelEnergyInClusterMap;
557  std::vector<double> channelTimeInClusterMap;
558  std::vector<double> channelEtaInClusterMap;
559  std::vector<double> channelPhiInClusterMap;
560  std::vector<float> channelEffectiveSigmaClusterMap;
561  std::vector<float> channelNoiseClusterMap;
562 
563  std::vector<int> channelCaloRegionMap;
564  std::vector<bool> badChannelMap;
565 
566  // cluster
567  double clusEta = cl->eta();
568  double clusPhi = cl->phi();
569  double clusEt = cl->et();
570  double clusPt = cl->pt();
571  double clusTime = cl->time();
572 
573  ATH_MSG_DEBUG (" (Cluster) Cluster: "<< clusIndex <<", numberCells: " << cl->numberCells() << ", e = " << cl->e() << ", time = "<< clusTime << ", pt = " << cl->pt() << " , eta = " << cl->eta() << " , phi = " << cl->phi());
574 
575  // loop over cells in cluster
576  auto itrCellsBegin = cl->cell_begin();
577  auto itrCellsEnd = cl->cell_end();
578  int cellNum = 0; //cell number just for printing out
579 
580  for (auto itCells=itrCellsBegin; itCells != itrCellsEnd; ++itCells){
581  const CaloCell* cell = (*itCells); //get the caloCells
582  if (cell){ // check for empty clusters
583  Identifier cellId = cell->ID();
584 
585  int caloRegionIndex = getCaloRegionIndex(cell); // custom caloRegionIndex based on caloDDE
586 
587  double eneCell = cell->energy();
588  double timeCell = cell->time();
589  double etaCell = cell->eta();
590  double phiCell = cell->phi();
591  int gainCell = cell->gain(); // CaloGain type
592  int layerCell = m_calocell_id->calo_sample(cell->ID());
593  bool badCell = cell->badcell(); // applied to LAR channels. For Tile, we use TileCell* tCell->badch1() or 2.
594  bool isTile = cell->caloDDE()->is_tile();
595  bool isLAr = cell->caloDDE()->is_lar_em();
596  bool isLArFwd = cell->caloDDE()->is_lar_fcal();
597  bool isLArHEC = cell->caloDDE()->is_lar_hec();
598  double detaCell = cell->caloDDE()->deta(); //delta eta - granularity
599  double dphiCell = cell->caloDDE()->dphi(); //delta phi - granularity
600  float effSigma = m_noiseCDO->getEffectiveSigma(cell->ID(), cell->gain(), cell->energy()); // effective sigma of cell related to its noise.
601  float cellNoise = m_noiseCDO->getNoise(cell->ID(), cell->gain()); // cell noise value
602 
603  IdentifierHash chidHash;
604  HWIdentifier chhwid;
605  size_t index;
606 
607  // ========= TileCal ==========
608  if (isTile) continue;
609 
610  // ========= LAr ==========
611  else if ((isLAr) || (isLArFwd) || (isLArHEC)) { //LAr
612  chhwid = m_larCabling->createSignalChannelID(cellId);
613  chidHash = m_onlineLArID->channel_Hash(chhwid);
614  index = (size_t) (chidHash);
615 
616  if (larClusteredDigits.test(index)) {
617  ATH_MSG_ERROR (" ##### (Cluster) Error LAr: Conflict index position in Channel map. Position was already filled in this event. Skipping the cell of index: " << index << " and hwid: " << chhwid << ". Cell_E/t="<<cell->energy() << "/"<< cell->time() << ". Eta/Phi: "<< cell->eta() << "/" << cell->phi());
618  continue;
619  }
620  if (badCell && m_noBadCells){
621  ATH_MSG_INFO (" (Cluster)(LAr) Cell "<< cellNum <<" in cluster is a bad LAr channel! Skipping the cell.");
622  continue;
623  }
624  larClusteredDigits.set(index);
625  caloHashMap.push_back(index);
626  cellIndexMap.push_back(m_c_cellIndexCounter);
627  clusCellEtaMap.push_back(etaCell);
628  clusCellPhiMap.push_back(phiCell);
629  cellLayerMap.push_back(layerCell);
630  channelIndexMap.push_back( m_c_cellIndexCounter );
631  channelHwidInClusterMap.push_back(chhwid);
632  channelTimeInClusterMap.push_back(timeCell);
633  channelEnergyInClusterMap.push_back(eneCell);
634  channelCaloRegionMap.push_back(caloRegionIndex);
635  channelEffectiveSigmaClusterMap.push_back(effSigma);
636  channelNoiseClusterMap.push_back(cellNoise);
637  if (!m_noBadCells) badChannelMap.push_back(badCell);
638 
639  if (m_printCellsClus){ //optional to help debugging
640  ATH_MSG_INFO (" (Cluster) in IsLAr: Cell (layer) "<< cellNum << " (" << layerCell <<") ID: " << cellId << "). HwId (B_EC/P_N/FeedTr/slot/ch) " << chhwid << " (" << m_onlineLArID->barrel_ec(chhwid) << "/" << m_onlineLArID->pos_neg(chhwid) << "/"<< m_onlineLArID->feedthrough(chhwid) << "/" << m_onlineLArID->slot(chhwid) << "/" << m_onlineLArID->channel(chhwid) << ") . Index: " << index << ". ene " << eneCell << ". time " << timeCell << ". D_eta: " << detaCell << ". D_phi: " << dphiCell << " ):" << ". Eta/Phi: "<< cell->eta() << "/" << cell->phi());
641  }
642  } //end else LAr
643 
644  else {
645  ATH_MSG_ERROR (" ####### (Cluster) ERROR ! No CaloCell region was found!");
646  continue;
647  }
648 
649  // ##############################
650  // CELL INFO DUMP (CLUSTER)
651  // ##############################
652  const double clusterDphiRaw = clusPhi - phiCell;
653  double cluster_dphi = 0.;
654 
655  if (clusterDphiRaw < -pi) {
656  cluster_dphi = twopi + clusterDphiRaw;
657  }
658  else if (clusterDphiRaw > pi) {
659  cluster_dphi = clusterDphiRaw - twopi;
660  }
661  else {
662  cluster_dphi = clusterDphiRaw;
663  }
664 
665  m_c_clusterIndex_cellLvl->push_back(clusIndex);
667  m_c_cellGain->push_back(gainCell);
668  m_c_cellLayer->push_back(layerCell);
669  m_c_cellEnergy->push_back(eneCell);
670  m_c_cellTime->push_back(timeCell);
671  m_c_cellEta->push_back(etaCell);
672  m_c_cellPhi->push_back(phiCell);
673  m_c_cellDEta->push_back(detaCell);
674  m_c_cellDPhi->push_back(dphiCell);
675  m_c_cellToClusterDEta->push_back(clusEta - etaCell);
676  m_c_cellToClusterDPhi->push_back(cluster_dphi);
677  m_c_cellRegion->push_back(caloRegionIndex);
678 
680  cellNum++;
681  } // end if-cell is empty verification
682  } // end loop at cells inside cluster
683 
684  // ##############################
685  // CLUSTER INFO DUMP (CLUSTER)
686  // // ##############################
687  m_c_clusterIndex->push_back(clusIndex);
688  m_c_clusterEnergy->push_back(clusEt);
689  m_c_clusterTime->push_back(clusTime);
690  m_c_clusterEta->push_back(clusEta);
691  m_c_clusterPhi->push_back(clusPhi);
692  m_c_clusterPt->push_back(clusPt);
693 
694  // ##############################
695  // DIGITS CHANNEL INFO DUMP (CLUSTER)
696  // ##############################
697  // Loop over ALL channels in LAr Digit Container.
698  // Dump only the channels inside the previous clusters
699 
700  // ========= LAr ==========
701  if (larClusteredDigits.any()){
702  // -- LAr_Hits --
703  if (m_isMC && m_doLArEMBHitsDump){
704  ATH_MSG_DEBUG (" (Cluster-HITS) Dumping LAr EMB Hits...");
705 
707 
709  if(!larHitCnt.isValid()) ATH_MSG_ERROR("LAr EMB Hit container is not valid!");
710 
711  for (unsigned int k=0 ; k < channelHwidInClusterMap.size() ; k++){
712  double cell_total_ene = 0.0;
713  double cell_total_eneCalib = 0.0;
714  double cell_hit_tof = -999.0;
715  double hit_ene = 0.;
716  double hit_time = 0.;
717  float hit_fSampCalib = 1.;
718  int hit_sampling = 0;
719  size_t hit_index1 = 0;
720  bool thereIsOneHitToDump = false;
721  std::vector<double> hitEnergiesFromMap;
722  std::vector<double> hitTimesFromMap ;
723 
724  for (const LArHit* hit : *larHitCnt){
725  Identifier hit_cellID = hit->cellID();
726  HWIdentifier hit_hwid = m_larCabling->createSignalChannelID(hit_cellID);
727  IdentifierHash hit_idHash = m_onlineLArID->channel_Hash(hit_hwid);
728  hit_index1 = (size_t) (hit_idHash);//(m_calocell_id->calo_cell_hash(hit_cellID));
729 
730  if (larClusteredDigits.test(hit_index1)){
731  if (channelHwidInClusterMap[k]==hit_hwid){
732 
733  hit_ene = hit->energy();
734  hit_time = hit->time();
735  hit_sampling = m_calocell_id->calo_sample(hit_cellID);
736 
737  if (hit_index1 < m_ncell && fabs(hit_time) < 25.){ // time < 25 ns (current BC)
738  hitEnergiesFromMap.push_back(hit_ene);
739  hitTimesFromMap.push_back(hit_time);
740  hit_fSampCalib = m_fSampl->FSAMPL(hit_cellID);
741  thereIsOneHitToDump = true;
742 
743  ATH_MSG_DEBUG ("(HITS) Match in "<< k <<"/"<< channelHwidInClusterMap.size() <<"! Sampling "<< hit_sampling << ", Cell (clus): "<< channelIndexMap[k] <<" ("<< clusIndex <<"), ID (mapHwid / hwid / hash ): "<< hit_cellID << " ("<< channelHwidInClusterMap[k] << " / "<< hit_hwid << " / "<< hit_index1 <<"), hitEne: "<< hit_ene <<", hitTime: "<< hit_time << ", m_fSampl: "<< hit_fSampCalib <<". eta="<< clusCellEtaMap[k]<< ", phi="<<clusCellPhiMap[k]<<".");
744 
745  }// end-if caloHashMap matches
746  }// end-if cluster map has this hit_index
747  }// end-if current bc test
748  }// end-if current bc test
749 
750  if (thereIsOneHitToDump){
751  for (auto hitE : hitEnergiesFromMap){
752  cell_total_ene += hitE;
753  cell_total_eneCalib += hitE / hit_fSampCalib; //calib energy from hits
754  }
755  cell_hit_tof = *std::min_element(hitTimesFromMap.begin(), hitTimesFromMap.end());
756 
757  m_hits_energy->push_back(cell_total_ene);
758  m_hits_time->push_back(cell_hit_tof);
759  m_hits_sampling->push_back(hit_sampling);
760  m_hits_clusterIndex_chLvl->push_back(clusIndex);
761  m_hits_clusterChannelIndex->push_back(channelIndexMap[k]);
762  m_hits_hash->push_back(hit_index1);
763  m_hits_sampFrac->push_back(hit_fSampCalib);
764  m_hits_energyConv->push_back(cell_total_eneCalib);
765  m_hits_cellEta->push_back(clusCellEtaMap[k]);
766  m_hits_cellPhi->push_back(clusCellPhiMap[k]);
767  }
768  else{
769  ATH_MSG_DEBUG("(HITS) Hit from cell "<< k <<"/"<< channelHwidInClusterMap.size() <<" not found! Sampling "<< hit_sampling << ", Cell (clus): "<< channelIndexMap[k] <<" ("<< clusIndex <<"), mapHwid: "<< channelHwidInClusterMap[k]<<". eta="<< clusCellEtaMap[k]<< ", phi="<<clusCellPhiMap[k]<<".");
770  }
771  hitEnergiesFromMap.clear();
772  hitTimesFromMap.clear();
773 
774  }// end for loop over caloHashMaps
775  }// end-if isMC and dumpHits
776 
777 
778  // -- LAr_Digits --
779  ATH_MSG_DEBUG (" (Cluster) Dumping LAr Digits...");
780 
781  for (const LArDigit* dig : *LarDigCnt) {
782  HWIdentifier channelID = dig->channelID();
783  IdentifierHash idHash = m_onlineLArID->channel_Hash(channelID);
784  size_t index = (size_t) (idHash);
785 
786  if (larClusteredDigits.test(index)) {
787  for (unsigned int k=0 ; k < channelHwidInClusterMap.size() ; k++){
788  if (channelHwidInClusterMap[k]==channelID){
789 
790  // digits
791  std::vector<short> larDigitShort = dig->samples();
792  std::vector<float> larDigit( larDigitShort.begin(), larDigitShort.end() ); // get vector conversion from 'short int' to 'float'
793  m_c_channelDigits->push_back(larDigit);
794 
795  const HWIdentifier digId = dig->hardwareID();
796  const int digGain = dig->gain();
797  auto ofc_a = m_ofcs->OFC_a(digId, digGain);
798  auto ofc_b = m_ofcs->OFC_b(digId, digGain);
799 
800  std::vector<double> ofca, ofcb, shape, shapeDer;
801  const IdentifierHash& dig_cell_hashId = m_onlineLArID->channel_Hash(channelID);
802  for (size_t k=0; k < ofc_a.size(); k++) ofca.push_back((double) ofc_a[k]);
803  for (size_t k=0; k < ofc_b.size(); k++) ofcb.push_back((double) ofc_b[k]);
804 
805  const auto& adc2mev = m_adc2MeVs->ADC2MEV(digId, digGain);
806  const float pedLAr = m_peds->pedestal(digId, digGain);
807  const auto& minBiasLAr = m_minBiasAvgs->minBiasAverage(digId);
808 
809  // Remark: Looks like the EC does not have this rescale in DB (?)
810  if (!m_isMC){
811  auto sig_shape = m_shapes->Shape(digId, digGain);
812  auto sig_shapeDer = m_shapes->ShapeDer(digId, digGain);
813  for (size_t k=0; k < sig_shape.size(); k++) shape.push_back((double) sig_shape[k]);
814  for (size_t k=0; k < sig_shapeDer.size(); k++) shapeDer.push_back((double) sig_shapeDer[k]);
815 
816  float offl_EneRescaler = 1.0; // if the channel is outside of hash_id limits from DB, set scale to 1.0 (energy remains unchanged).
817  const auto& offl_hv = m_oflHVCorr->HVScaleCorr(digId);
818  if (dig_cell_hashId < m_EneRescaler->getNChans()){ // if the channel is INSIDE the hash_id limit, get the data from DB.
819  offl_EneRescaler = m_EneRescaler->getData(dig_cell_hashId,0,0); // IMPORTANT REMARK: There was an update in Athena v23, compared to v22. There is a new <T> for getData() instance, which no longer needs the 2nd and 3rd accessor (adc, gain).
820  }
821  m_c_channelDSPThreshold->push_back(m_run2DSPThresh->tQThr(digId));
822  m_c_channelOfflEneRescaler->push_back(offl_EneRescaler);
823  m_c_channelOfflHVScale->push_back(offl_hv);
824  m_c_channelShape->push_back(shape);
825  m_c_channelShapeDer->push_back(shapeDer);
826  }
827  // Cell / readout data
828  m_c_channelEnergy->push_back(channelEnergyInClusterMap[k]);
829  m_c_channelTime->push_back(channelTimeInClusterMap[k]);
830  m_c_channelLayer->push_back(cellLayerMap[k]);
831  m_c_channelEffectiveSigma->push_back(channelEffectiveSigmaClusterMap[k]);
832  m_c_channelNoise->push_back(channelNoiseClusterMap[k]);
833  if (!m_noBadCells) m_c_channelBad->push_back(badChannelMap[k]);
834  // Calibration constants
835  m_c_channelOFCa->push_back(ofca);
836  m_c_channelOFCb->push_back(ofcb);
837  m_c_channelOFCTimeOffset->push_back(m_ofcs->timeOffset(digId,digGain));
838  m_c_channelADC2MEV0->push_back(adc2mev[0]);
839  m_c_channelADC2MEV1->push_back(adc2mev[1]);
840  m_c_channelPed->push_back(pedLAr);
841  m_c_channelMinBiasAvg->push_back(minBiasLAr);
842 
843  // Channel info
844  int barrelEc = m_onlineLArID->barrel_ec(channelID);
845  int posNeg = m_onlineLArID->pos_neg(channelID);
846  int feedThr = m_onlineLArID->feedthrough(channelID); // feedthrough - cabling interface from cold and hot side. in barrel, there are 2 feedThr for each crate.
847  int slot = m_onlineLArID->slot(channelID);
848  int chn = m_onlineLArID->channel(channelID);
849  std::vector<int> chInfo {barrelEc, posNeg, feedThr, slot, chn } ; //unite info
850  m_c_channelChInfo->push_back(chInfo); //add to the list of cell info (both calo)
851 
852  // important indexes
853  m_c_clusterChannelIndex->push_back(channelIndexMap[k]);//each LAr cell is an individual read out.
854  m_c_clusterIndex_chLvl->push_back(clusIndex); // what roi this cell belongs at the actual event: 0, 1, 2 ...
855  m_c_channelHashMap->push_back(index); // online id hash for channel
856  m_c_channelChannelIdMap->push_back(channelID.get_identifier32().get_compact());
857 
858 
859  if (m_printCellsClus){
860 
861  ATH_MSG_INFO ("(Cluster) In DumpLAr Digits: ReadOutIndex "<< channelIndexMap[k] << ". HwId " << channelID);
862  ATH_MSG_INFO ("(Cluster) In DumpLAr Digits: ReadOutIndex "<< channelIndexMap[k] << " HwId.get_compact() " << channelID.get_compact());
863  ATH_MSG_INFO ("(Cluster) In DumpLAr Digits: ReadOutIndex "<< channelIndexMap[k] << " HwId.get_identifier32().get_compact() " << channelID.get_identifier32().get_compact());
864 
865  ATH_MSG_INFO("(Cluster) LAr OFC timeOffset: "<< m_ofcs->timeOffset(digId, digGain) <<", dig->hardwareID: " << digId << ", dig->channelID: "<< channelID);
866  ATH_MSG_INFO("\tOFCa ("<< ofca.size()<<"): ["<< ofca[0] <<", " << ofca[1] <<", " << ofca[2]<<", " << ofca[3] <<"]");
867  ATH_MSG_INFO("\tOFCb ("<< ofcb.size()<<"): ["<< ofcb[0] <<", " << ofcb[1] <<", " << ofcb[2]<<", " << ofcb[3] <<"]");
868 
869  ATH_MSG_DEBUG ("(Cluster) In DumpLAr Digits: ReadOutIndex "<< channelIndexMap[k] << ". HwId (B_EC/P_N/FeedTr/slot/ch) " << channelID << " (" << barrelEc << "/" << posNeg << "/"<< feedThr << "/" << slot << "/" << chn << ". Dig (float): " << larDigit);
870 
871  }
872  } //end-if caloHashMap matches
873  } //end for loop over caloHashMaps
874  } // end-if clustBits Test
875  } //end loop over LAr digits container
876  } //end-if larClustBits is not empty
877 
878  // ##############################
879  // RAW CHANNEL INFO DUMP (CLUSTER)
880  // ##############################
881 
882  // ========= LAr ==========
883  if (larClusteredDigits.any()) {
884  ATH_MSG_INFO ("(Cluster) Dumping LAr Raw Channel...");
885 
886  for (const LArRawChannel& LArChannel : *LArRawCnt){
887 
888  HWIdentifier channelID = LArChannel.channelID();
889  IdentifierHash chHwidHash = m_onlineLArID->channel_Hash(channelID);
890 
891  size_t index = static_cast<size_t>(chHwidHash);
892 
893  if (larClusteredDigits.test(index)){ //if this channel index is inside
894  for (unsigned int k=0 ; k < channelHwidInClusterMap.size() ; k++){ //loop over the vector of hashIndex, and verify if the cell index match.
895  if (channelHwidInClusterMap[k] == channelID){
896 
897  //RawCh info
898  int rawEnergy = LArChannel.energy(); // energy in MeV (rounded to integer)
899  int rawTime = LArChannel.time(); // time in ps (rounded to integer)
900  uint16_t rawQuality = LArChannel.quality(); // quality from pulse reconstruction
901  int provenance = static_cast<int>(LArChannel.provenance()); // its uint16_t
902  float rawEnergyConv = static_cast<float>(rawEnergy);
903  float rawTimeConv = static_cast<float>(rawTime);
904  float rawQualityConv = static_cast<float>(rawQuality);
905 
906  // Channel info
907  int barrelEc = m_onlineLArID->barrel_ec(channelID);
908  int posNeg = m_onlineLArID->pos_neg(channelID);
909  int feedThr = m_onlineLArID->feedthrough(channelID); // feedthrough - cabling interface from cold and hot side. in barrel, there are 2 feedThr for each crate.
910  int slot = m_onlineLArID->slot(channelID);
911  int chn = m_onlineLArID->channel(channelID);
912  std::vector<int> chInfo {barrelEc, posNeg, feedThr, slot, chn } ; //unite info
913  m_c_rawChannelChInfo->push_back(chInfo); //add to the list of cell info (both calo)
914 
915  if ( (rawEnergy != rawEnergyConv) || (rawTime != rawTimeConv) || (rawQuality != rawQualityConv) ){
916  ATH_MSG_ERROR (" ###### (Cluster) LAR RAW CHANNEL: Value conversion from int to float of amplitude, time or quality (uint16_t) had changed its actual value !!!");
917  }
918  m_c_rawChannelAmplitude->push_back(rawEnergyConv);
919  m_c_rawChannelTime->push_back(rawTimeConv);
920  m_c_rawChannelLayer->push_back(cellLayerMap[k]);
921  m_c_rawChannelQuality->push_back(rawQualityConv);
922  m_c_rawChannelProv->push_back(provenance);
923  m_c_rawChannelPed->push_back(-8888); // masked LAr
924  if (!m_isMC){
925  m_c_rawChannelDSPThreshold->push_back(m_run2DSPThresh->tQThr(channelID));
926  }
927 
928  // important indexes
929  m_c_clusterRawChannelIndex->push_back(channelIndexMap[k]);
930  m_c_clusterIndex_rawChLvl->push_back(clusIndex); // what roi this ch belongs
931  m_c_rawChannelIdMap->push_back(channelID.get_identifier32().get_compact());
932 
933  if (m_printCellsClus){ //optional to help debugging
934 
935  HWIdentifier hardwareID = LArChannel.hardwareID();
936 
937  if (!m_isMC){
938  ATH_MSG_INFO ("(Cluster) In DumpLAr Raw "<< channelIndexMap[k] <<": hardwareID (B_EC/P_N/feedThr/slot/chn): " << hardwareID << "(" << barrelEc << "/" << posNeg << "/" << feedThr << "/" << slot << "/" << chn << ")" << ". Energy: " << rawEnergyConv << ". Time: " << rawTimeConv << ". Provenance: " << provenance << ". Quality: " << rawQualityConv <<" ecut (DSPThr) = " << m_run2DSPThresh->tQThr(channelID));
939  }
940  else{
941  ATH_MSG_INFO ("(Cluster) In DumpLAr Raw "<< channelIndexMap[k] <<": hardwareID (B_EC/P_N/feedThr/slot/chn): " << hardwareID << "(" << barrelEc << "/" << posNeg << "/" << feedThr << "/" << slot << "/" << chn << ")" << ". Energy: " << rawEnergyConv << ". Time: " << rawTimeConv << ". Provenance: " << provenance << ". Quality: " << rawQualityConv);
942  }
943 
944  } // end-if optional cell print
945  } // end-if hwid match rawChID
946  } // end loop over HWIDClusterMap
947  } // end-if clust.test
948  } //end loop LArRawChannelContainer
949  } // end-if clustBits have Cells
950 
951  larClusteredDigits.reset();
952 
953  caloHashMap.clear();
954 
955  channelHwidInClusterMap.clear();
956  cellIndexMap.clear();
957  cellLayerMap.clear();
958  clusCellEtaMap.clear();
959  clusCellPhiMap.clear();
960  channelIndexMap.clear();
961  channelEnergyInClusterMap.clear();
962  channelTimeInClusterMap.clear();
963  channelEtaInClusterMap.clear();
964  channelPhiInClusterMap.clear();
965  channelEffectiveSigmaClusterMap.clear();
966  channelNoiseClusterMap.clear();
967  channelCaloRegionMap.clear();
968  if (!m_noBadCells) badChannelMap.clear();
969 
970  ATH_MSG_INFO (" (Cluster) RawChannel: "<< m_c_rawChannelAmplitude->size() <<" channels dumped, from " << m_c_cellEta->size() <<" cluster cells. ");
971  ATH_MSG_INFO (" (Cluster) Digits: "<< m_c_channelDigits->size() <<" channels dumped, out of " << m_c_rawChannelAmplitude->size() <<" raw channel cluster channels. ");
972  if (m_c_channelDigits->size() == m_c_rawChannelAmplitude->size()){
973  ATH_MSG_INFO (" (Cluster) ALL Digits from the cluster were dumped successfully!");}
974  else{
975  ATH_MSG_INFO (" (Cluster) The digits from "<< (m_c_rawChannelAmplitude->size() - m_c_channelDigits->size()) <<" channels are missing!");}
976 
977 
978  return StatusCode::SUCCESS;
979 }

◆ dumpElectrons()

StatusCode EventReaderAlg::dumpElectrons ( const xAOD::Electron electron)
privatevirtual

Definition at line 299 of file EventReaderAlg.cxx.

299  {
300  float electronEt = electron->e()/(cosh(electron->trackParticle()->eta()));
301  float track_p = (electron->trackParticle())->pt()*std::cosh((electron->trackParticle())->eta());
302  float eoverp = (electron->caloCluster())->e()/track_p;
303  m_el_eoverp->push_back(eoverp);
304  m_el_Pt->push_back(electron->pt());
305  m_el_et->push_back(electronEt);
306  m_el_Eta->push_back(electron->eta());
307  m_el_Phi->push_back(electron->phi());
308  m_el_m->push_back(electron->m());
309 
310  return StatusCode::SUCCESS;
311 }

◆ dumpEventInfo()

StatusCode EventReaderAlg::dumpEventInfo ( SG::ReadHandle< xAOD::EventInfo > &  ei)
privatevirtual

Definition at line 383 of file EventReaderAlg.cxx.

383  {
384  m_e_runNumber = ei->runNumber();
386  m_e_bcid = ei->bcid();
387  m_e_lumiBlock = ei->lumiBlock();
390 
391  ATH_MSG_INFO ("in execute, runNumber = " << m_e_runNumber << ", eventNumber = " << m_e_eventNumber << ", bcid: " << m_e_bcid );
392 
393  return StatusCode::SUCCESS;
394 }

◆ dumpLumiblockInfo()

StatusCode EventReaderAlg::dumpLumiblockInfo ( SG::ReadHandle< xAOD::EventInfo > &  ei)
privatevirtual

Definition at line 371 of file EventReaderAlg.cxx.

371  {
372 
373  if (!m_isMC){
375  ATH_MSG_INFO ("LB_data: lbLuminosityPerBCIDVector stored into ntuple." );
376  }
377  m_lb_lumiblock->push_back( ei->lumiBlock() );
378  ATH_MSG_INFO ("LB_data: Lumiblock "<< ei->lumiBlock() << " stored into ntuple." );
379 
380  return StatusCode::SUCCESS;
381 }

◆ dumpOfflineSS()

StatusCode EventReaderAlg::dumpOfflineSS ( const xAOD::Electron electron)
privatevirtual

Definition at line 281 of file EventReaderAlg.cxx.

281  {
282  m_el_f1->push_back(electron->showerShapeValue(xAOD::EgammaParameters::f1));
283  m_el_f3->push_back(electron->showerShapeValue(xAOD::EgammaParameters::f3));
284  m_el_eratio->push_back(electron->showerShapeValue(xAOD::EgammaParameters::Eratio));
285  m_el_weta1->push_back(electron->showerShapeValue(xAOD::EgammaParameters::weta1));
286  m_el_weta2->push_back(electron->showerShapeValue(xAOD::EgammaParameters::weta2));
287  m_el_fracs1->push_back(electron->showerShapeValue(xAOD::EgammaParameters::fracs1));
288  m_el_wtots1->push_back(electron->showerShapeValue(xAOD::EgammaParameters::wtots1));
289  m_el_e277->push_back(electron->showerShapeValue(xAOD::EgammaParameters::e277));
290  m_el_reta->push_back(electron->showerShapeValue(xAOD::EgammaParameters::Reta));
291  m_el_rphi->push_back(electron->showerShapeValue(xAOD::EgammaParameters::Rphi));
292  m_el_deltae->push_back(electron->showerShapeValue(xAOD::EgammaParameters::DeltaE));
293  m_el_rhad->push_back(electron->showerShapeValue(xAOD::EgammaParameters::Rhad));
294  m_el_rhad1->push_back(electron->showerShapeValue(xAOD::EgammaParameters::Rhad1));
295 
296  return StatusCode::SUCCESS;
297 }

◆ dumpPrimVertexAssocToElectron()

StatusCode EventReaderAlg::dumpPrimVertexAssocToElectron ( const xAOD::Electron el,
SG::ReadHandle< xAOD::VertexContainer > &  primVertexCnt,
SG::ReadHandle< xAOD::EventInfo > &  evtInfo 
)
privatevirtual

Definition at line 313 of file EventReaderAlg.cxx.

313  {
314 
315  const xAOD::TrackParticle *trackElectron = el->trackParticle();
316 
317  // check for primary vertex in the event
318  // *************** Primary vertex check ***************
319  //loop over vertices and look for good primary vertex
320  float bestDeltaZ0Sin = 9999.0, bestZfromVertex = 9999.0, bestXFromVertex = 9999.0, bestYFromVertex = 9999.0, bestDeltaZ0 = 9999.0;
321  double bestD0Sig = 9999.0;
322  int vtxCounter = 0;//, bestVtxCounter = 0;
323  bool isAnyClosestVtx = false;
324  for (const xAOD::Vertex *vxIter : *primVertexCnt) {
325 
326  // Select good primary vertex
327  float zFromVertex = vxIter->z();
328  float delta_z0 = fabs(trackElectron->z0() + trackElectron->vz() - zFromVertex); //where trk.vz() represents the point of reference for the z0 calculation (in this case, the beamspot position along the z axis).
329  float delta_z0_sin = delta_z0 * sin(trackElectron->theta()); //where sin(trk.theta()) parameterises the uncertainty of the z0 measurement.
330  double d0sig = xAOD::TrackingHelpers::d0significance( trackElectron, evtInfo->beamPosSigmaX(), evtInfo->beamPosSigmaY(), evtInfo->beamPosSigmaXY() );
331 
332 
333  if ((vxIter->vertexType() == xAOD::VxType::PriVtx) && ( fabs(delta_z0_sin) < m_z0Tag) && (fabs(d0sig) < m_d0TagSig) ){ //is this vertex passed into d0sig and dz0Sin conditions?
334  isAnyClosestVtx = true;
335 
336  ATH_MSG_DEBUG ("(dumpPrimVertexAssocToElectron) Vertex "<< vtxCounter << ": This is a primary vertex. |delta_z0_sin| < 0.5 mm ("<< delta_z0_sin << "). |d0sig| < 5 (" << d0sig << ")");
337  if ( (fabs(delta_z0_sin) < fabs(bestDeltaZ0Sin) ) && (fabs(d0sig) < fabs(bestD0Sig)) ) // is this vertex the closest one to that electron track?
338  {
339  // assign all variables to dump:
340  ATH_MSG_DEBUG ("(dumpPrimVertexAssocToElectron) New best associated Vertex. Vertex "<< vtxCounter << ": |delta_z0_sin| < 0.5 mm ("<< delta_z0_sin << "). |d0sig| < 5 (" << d0sig << ")");
341 
342  bestDeltaZ0Sin = delta_z0_sin;
343  bestD0Sig = d0sig;
344 
345  bestXFromVertex = vxIter->x();
346  bestYFromVertex = vxIter->y();
347  bestZfromVertex = zFromVertex;
348  bestDeltaZ0 = delta_z0;
349  }
350  }
351  vtxCounter++;
352  }
353  // --------- Dump here: ---------
354  if (isAnyClosestVtx){
355  m_vtx_x->push_back(bestXFromVertex);
356  m_vtx_y->push_back(bestYFromVertex);
357  m_vtx_z->push_back(bestZfromVertex);
358  m_vtx_deltaZ0->push_back(bestDeltaZ0);
359  m_vtx_delta_z0_sin->push_back(bestDeltaZ0Sin);
360  m_vtx_d0sig->push_back(bestD0Sig);
361  }
362  else{
363  ATH_MSG_ERROR("A pre-selected electron track has no closest vertex to dump! (weird?)");
364  }
365  // -------------------------------
366 
367 
368  return StatusCode::SUCCESS;
369 }

◆ dumpTruthParticle()

StatusCode EventReaderAlg::dumpTruthParticle ( SG::ReadHandle< xAOD::ElectronContainer > &  electronSelectionCnt,
SG::ReadHandle< xAOD::TruthParticleContainer > &  truthParticleCnt 
)
privatevirtual

Definition at line 492 of file EventReaderAlg.cxx.

492  {
493  ATH_MSG_INFO("Dumping Truth Particle...");
494 
495  auto elecCandidates = std::make_unique<ConstDataVector<xAOD::TruthParticleContainer>> (SG::VIEW_ELEMENTS);
496 
497  if (truthParticleCnt->size() == 0) ATH_MSG_INFO("truthParticleCnt is empty!");
498  else{
499  for (const xAOD::Electron *recElectron : *electronSelectionCnt){
500 
501  const xAOD::TruthParticle *truth = xAOD::TruthHelpers::getTruthParticle(*recElectron);
502  elecCandidates->push_back( truth );
503 
504  ATH_MSG_INFO("(TruthParticle) Reco pt="<< recElectron->pt()<<" , Truth pt= "<< truth->pt());
505  }
506  }
507 
508  if (elecCandidates->size() > 0) ATH_MSG_INFO("(TruthParticle) Size of elecCandidates is "<< elecCandidates->size()<<" !");
509 
510  for (const xAOD::TruthParticle *elecSelected : *elecCandidates){
511  const xAOD::TruthVertex* vertex = elecSelected->prodVtx();
512 
513  TLorentzVector elecCandidateLorentz;
514  elecCandidateLorentz.SetPtEtaPhiE(elecSelected->pt(),elecSelected->eta(),elecSelected->phi(),elecSelected->e());
515 
516  m_mc_vert_x->push_back(vertex->x()); // vertex displacement
517  m_mc_vert_y->push_back(vertex->y()); // vertex displacement
518  m_mc_vert_z->push_back(vertex->z()); // vertex displacement in beam direction
519  m_mc_vert_time->push_back(vertex->t()); // vertex time
520  m_mc_vert_perp->push_back(vertex->perp()); // Vertex transverse distance from the beam line
521  m_mc_vert_eta->push_back(vertex->eta()); // Vertex pseudorapidity
522  m_mc_vert_phi->push_back(vertex->phi()); // Vertex azimuthal angle
523  m_mc_vert_barcode->push_back(HepMC::barcode(vertex)); // FIXME barcode-based
525 
526  m_mc_part_energy->push_back(elecSelected->e());
527  m_mc_part_pt->push_back(elecSelected->pt());
528  m_mc_part_pdgId->push_back(elecSelected->pdgId());
529  m_mc_part_m->push_back(elecSelected->m());
530  m_mc_part_phi->push_back(elecSelected->phi());
531  m_mc_part_eta->push_back(elecSelected->eta());
532  }
533  ATH_CHECK (evtStore()->record( elecCandidates.release(), "MyMatchedTruthElectrons"));
534  return StatusCode::SUCCESS;
535 
536 }

◆ dumpZeeCut()

StatusCode EventReaderAlg::dumpZeeCut ( SG::ReadHandle< xAOD::EventInfo > &  ei,
SG::ReadHandle< xAOD::VertexContainer > &  primVertexCnt,
const EventContext &  ctx 
)
privatevirtual

Definition at line 396 of file EventReaderAlg.cxx.

396  {
397  ATH_MSG_INFO("Dumping Zee cut region...");
398 
399  auto electronSelectionCnt = std::make_unique<ConstDataVector<xAOD::ElectronContainer>> (SG::VIEW_ELEMENTS);
400  auto TagAndProbeElectronSelectionCnt = std::make_unique<ConstDataVector<xAOD::ElectronContainer>> (SG::VIEW_ELEMENTS);
401 
403 
404  if (!electronsCnt.isValid()) {
405  ATH_MSG_ERROR("Electron container is not valid!");
406  return StatusCode::FAILURE;
407  }
408 
409  // Pre-selection of electrons
410  for (auto el : *electronsCnt){
411  if (std::abs(el->eta()) > m_elecEtaCut){ // apply electron |eta| cut
412  continue;
413  }
414  if (trackSelectionElectrons(el, primVertexCnt, ei) == true){
415  if (eOverPElectron(el) == true){ // if 0.7 < E/p < 1.4
416  electronSelectionCnt->push_back( el );
417  }
418  }
419  else continue;
420  }
421 
422  if (m_doElecSelectByTrackOnly){ // do not proceed to T&P
423  ATH_CHECK (evtStore()->record( electronSelectionCnt.release(), "MySelectedElectrons"));
424  return StatusCode::SUCCESS;
425  }
426 
427  if (electronSelectionCnt->size() < 2){
428  ATH_MSG_DEBUG("(TagAndProbe) Not enough Electrons for T&P (nElectrons="<<electronSelectionCnt->size() << "). Storing "<<electronSelectionCnt->size()<<" electron on MyTagAndProbeElectrons container. This will not be dumped!");
429  ATH_CHECK (evtStore()->record( TagAndProbeElectronSelectionCnt.release(), "MyTagAndProbeElectrons"));
430  return StatusCode::SUCCESS;
431  }
432 
433  // ## Loop over electron container in search of Zee pairs ##
434  for (const xAOD::Electron *elTag : *electronSelectionCnt){
435 
436  if (! isTagElectron(elTag)) continue;
437  ATH_MSG_DEBUG("(TagAndProbe) Electron is a Tag!");
438 
439  for (const xAOD::Electron *elProbe : *electronSelectionCnt){
440  if (elTag==elProbe) continue;
441 
442  //check for charge (opposite charges for Zee)
443  if ( elTag->charge() == elProbe->charge() ) continue;
444  ATH_MSG_DEBUG ("(TagAndProbe) Electron Pair Charges are opposite! Good.");
445 
446  //check for Zee mass
447  TLorentzVector el1;
448  TLorentzVector el2;
449  el1.SetPtEtaPhiE(elTag->pt(), elTag->trackParticle()->eta(), elTag->trackParticle()->phi(), elTag->e());
450  el2.SetPtEtaPhiE(elProbe->pt(), elProbe->trackParticle()->eta(), elProbe->trackParticle()->phi(), elProbe->e());
451 
452  float tpPairMass = (el1 + el2).M(); // mass of the electron pair
453  ATH_MSG_DEBUG ("(TagAndProbe) Electron Pair mass: " << tpPairMass << ". Min: "<< m_minZeeMassTP*GeV << ". Max: " << m_maxZeeMassTP*GeV);
454  if (!((tpPairMass > m_minZeeMassTP*GeV) && (tpPairMass < m_maxZeeMassTP*GeV))){
455  ATH_MSG_DEBUG ("(TagAndProbe) Electron pair not in Z mass window.");
456  continue;
457  }
458  else{
459  ATH_MSG_INFO ("(TagAndProbe) Electron-positron pair are in Z mass window.");
460  // test for goodProbeElectron
461  if (!isGoodProbeElectron(elProbe)){
462  ATH_MSG_DEBUG (" Probe electron not passed in Goodnes of Probe test.");
463  continue;
464  }
465  ATH_MSG_INFO("(TagAndProbe) Electron is a good probe.");
466  ATH_MSG_INFO ("Tag and probe pair found.");
467 
468  ATH_MSG_INFO ("TAG: pt="<< elTag->pt() << " e="<< elTag->e());
469  ATH_MSG_INFO ("PRO: pt="<< elProbe->pt() << " e="<< elProbe->e());
470  ATH_MSG_INFO ("Zee: M="<< tpPairMass << " E="<< (el1 + el2).E());
471  m_zee_M->push_back((el1 + el2).M());
472  m_zee_E->push_back((el1 + el2).E());
473  m_zee_pt->push_back((el1 + el2).Pt());
474  m_zee_px->push_back((el1 + el2).Px());
475  m_zee_py->push_back((el1 + el2).Py());
476  m_zee_pz->push_back((el1 + el2).Pz());
477  m_zee_T->push_back((el1 + el2).T());
478  m_zee_deltaR->push_back(el1.DeltaR(el2));
479 
480  // ****************************************************************
481  // store electrons in a container to dump their clusters and cells.
482  TagAndProbeElectronSelectionCnt->push_back( (elTag) );
483  // ****************************************************************
484  }
485  } //end-loop probe electrons
486  } //end-loop tag electrons
487 
488  ATH_CHECK (evtStore()->record( TagAndProbeElectronSelectionCnt.release(), "MyTagAndProbeElectrons"));
489  return StatusCode::SUCCESS;
490 }

◆ eOverPElectron()

bool EventReaderBaseAlg::eOverPElectron ( const xAOD::Electron electron)
protectedinherited

Definition at line 22 of file EventReaderBaseAlg.cxx.

22  {
23  // the E/p is calculated here based on Electron caloCluster and its associated trackParticle
24  // E_cluster/p_track
25  float eoverp = 0.;
26  float track_p = (electron->trackParticle())->pt()*std::cosh((electron->trackParticle())->eta());
27  if (track_p != 0.) eoverp = (electron->caloCluster())->e()/track_p;
28  else{
29  ATH_MSG_WARNING ("(eOverP) Track_p == 0");
30  return false;
31  }
32  if ((fabs(eoverp) < 0.7) || (fabs(eoverp) > 1.5) ){
33  ATH_MSG_DEBUG ("(eOverP) E/p is out of range! (eoverp="<<eoverp<<").");
34  return false;
35  }
36  else{
37  ATH_MSG_DEBUG ("(eOverP) Passed: E/p="<<eoverp);
38  return true;
39  }
40 }

◆ evtStore() [1/2]

ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( ) const
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ execute()

StatusCode EventReaderAlg::execute ( )
overridevirtual

Reimplemented from EventReaderBaseAlg.

Definition at line 102 of file EventReaderAlg.cxx.

102  {
103  ATH_MSG_DEBUG ("Executing " << name() << "...");
104  ATH_MSG_DEBUG("Cleanning of event variables...");
105  const EventContext& ctx = getContext();
106  clear(); // clear all variables selected to dump to the output NTuple.
107 
108  // Conditions
109  if (!m_isMC){
110 
111  if (!m_EneRescalerFldr.empty()){
113  const coral::Blob& blob = (**EneRescalerHdl)["CaloCondBlob16M"].data<coral::Blob>();
114  if (blob.size()<3) ATH_MSG_WARNING("Found empty blob, no correction needed");
115  m_EneRescaler = CaloCondBlobFlt::getInstance(blob); // offline egamma cell correction (due from 5 to 4 downsampling rate)
116  ATH_MSG_DEBUG("offlineEnergyRescaler is set!");
117  }
118 
119  if (!m_run2DSPThresholdsKey.empty()) {
121  m_run2DSPThresh = std::unique_ptr<LArDSPThresholdsFlat>(new LArDSPThresholdsFlat(*dspThrshAttrHdl));
122  ATH_MSG_DEBUG("DSPThreshold has set!");
123  }
124 
125  if (!m_lumiDataKey.empty()){
127  m_lumis =*lumiHdl;
128  ATH_MSG_DEBUG("LuminosityCondData is set!");
129  }
130 
133  m_oflHVCorr =*oflHVCorrHdl;
134  ATH_MSG_DEBUG("OfflineHVCorrection is set!");
135  }
136  }
137  else{
138  if (!m_fSamplKey.empty()){ // MC
140  m_fSampl = *fSamplHdl;
141  ATH_MSG_DEBUG("SamplingFraction is set!");
142  }
143  }
144 
152 
153  m_larCabling = *larCablingHdl;
154  m_noiseCDO = *noiseHdl;
155  m_peds = *pedHdl;
156  m_adc2MeVs = *adc2mevHdl;
157  m_ofcs = *ofcHdl;
158  m_shapes = *shapeHdl;
159  m_minBiasAvgs = *minBiasAvgHdl;
160 
162  if (!ei.isValid()) ATH_MSG_ERROR(" EventInfo container is not valid!");
163 
165  ATH_MSG_WARNING("Event not passing LAr! Skipping event.");
166  return StatusCode::SUCCESS;
167  }
168 
170  if (!primVertexCnt.isValid()) ATH_MSG_ERROR(" Primary Vertex container is not valid!");
171 
172  // *** Lumiblock data ***
173  // Verify if ei->lumiBlock() was dumped into lb_lumiblock. if not, add it.
174  // Each LB entry should be dumped just once, since their content doesnt change per event.
175  if (std::count(m_lb_lumiblock->begin(), m_lb_lumiblock->end(), ei->lumiBlock()) == 0){
176  if(!dumpLumiblockInfo(ei)) ATH_MSG_INFO("Lumiblock information cannot be collected!");
177  }
178 
179  // EventInfo
180  if(!dumpEventInfo(ei)) ATH_MSG_INFO("Event information cannot be collected!");
181 
182  // Clusters
183  if (m_doClusterDump){
184 
186 
187  if(!cls.isValid()){
188  ATH_MSG_ERROR("CaloCluster container is not valid!");
189  return StatusCode::FAILURE;
190  }
191 
192  for (const xAOD::CaloCluster *cl : *cls){
193  ATH_MSG_DEBUG ("Cluster "<< m_c_clusterIndexCounter << ", Total size: " << cl->numberCells() << "/ "<< cl->clusterSize() << ", etaBE: " << cl->etaBE(2) << ", numberCellsInSampling: " << cl->numberCellsInSampling(CaloSampling::EMB2) <<", eta size: " << cl->etasize(CaloSampling::EMB2) << ", phi size: " << cl->phisize(CaloSampling::EMB2) );
194 
195  if (! dumpClusterCells(cl, m_c_clusterIndexCounter , ctx) ) ATH_MSG_WARNING ("CaloCluster Cells cannot be dumped for Zee.");
196 
198  }
199  }
200 
201  // Apply the Zee cut
203 
204  if(!dumpZeeCut(ei,primVertexCnt, ctx)) ATH_MSG_DEBUG("Zee cut algorithm cannot be executed!");
205 
206  std::string eSelectionText = "";
207  SG::ReadHandle<xAOD::ElectronContainer> myElectronsSelection;
208 
209  if (m_doElecSelectByTrackOnly) eSelectionText = "Number of myElectronsSelection single electrons: ";
210  else eSelectionText = "Number of myElectronsSelection tagAndProbe Zee candidates: ";
211 
212  myElectronsSelection = SG::makeHandle(m_myElecSelectionSgKey,ctx);
213  // Optional: Skip empty events.
214  if (m_skipEmptyEvents && (myElectronsSelection->size() == 0)){
215  ATH_MSG_INFO("This event has no selected electrons! Cleanning event variables and skipping writing to NTuple...");
216  clear(); // clear all variables selected to dump to the output NTuple.
217  return StatusCode::SUCCESS;
218  }
219 
220  if(!FillNTupleWithSelectedElectrons(ei, primVertexCnt, myElectronsSelection, eSelectionText, ctx)) ATH_MSG_DEBUG("FillNTupleWithElectrons cannot be executed!");
221 
222  if (m_isMC){
223  // Particle Truth
224  if (m_doTruthPartDump){
226  if (!truthParticleCnt.isValid()) ATH_MSG_ERROR("TruthParticleContainer is not valid!");
227 
228  if(!dumpTruthParticle(myElectronsSelection, truthParticleCnt)) ATH_MSG_DEBUG("Truth Particle information cannot be collected!");
229  }
230  }
231  } // end if-start TagAndProbe chain
232 
233  m_Tree->Fill();
234 
235  return StatusCode::SUCCESS;
236 }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase &  ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51 {
52  // If we didn't find any symlinks to add, just return the collection
53  // from the base class. Otherwise, return the extended collection.
54  if (!m_extendedExtraObjects.empty()) {
56  }
57  return Algorithm::extraOutputDeps();
58 }

◆ FillNTupleWithSelectedElectrons()

StatusCode EventReaderAlg::FillNTupleWithSelectedElectrons ( SG::ReadHandle< xAOD::EventInfo > &  ei,
SG::ReadHandle< xAOD::VertexContainer > &  primVertexCnt,
SG::ReadHandle< xAOD::ElectronContainer > &  electronSelectionCnt,
std::string &  eSelectionText,
const EventContext &  ctx 
)
privatevirtual

Definition at line 238 of file EventReaderAlg.cxx.

238  {
239 
240  ATH_MSG_INFO(eSelectionText << elContainer->size() );
241 
242  int electronIndex = 0;
243  for (const xAOD::Electron *elec : *elContainer){
244 
245  const auto& clusLinks = elec->caloClusterLinks(); // get the cluster links for the electron
246 
247  // loop over clusters and dump cells
248  for (const auto& clusLink : clusLinks){
249 
250  // get associated topoclusters from superclusters
252  auto assocCls = xAOD::EgammaHelpers::getAssociatedTopoClusters( (*clusLink) );
253 
254  for ( auto assocCl : assocCls){
255  ATH_MSG_DEBUG ("AssociatedTopoCluster " << m_c_clusterIndexCounter << ": e: "<< assocCl->e() << ", eta: " << assocCl->eta() << ", phi: " << assocCl->phi() <<". Total size: " << assocCl->numberCells() << "/ "<< assocCl->clusterSize() << ", etaBE: " << assocCl->etaBE(2) << ", numberCellsInSampling: " << assocCl->numberCellsInSampling(CaloSampling::EMB2) <<", eta size: " << assocCl->etasize(CaloSampling::EMB2) << ", phi size: " << assocCl->phisize(CaloSampling::EMB2) );
256  if (! dumpClusterCells(assocCl, m_c_clusterIndexCounter, ctx ) ) ATH_MSG_WARNING ("CaloCluster Cells cannot be dumped for Zee.");
257 
259  }
260  }
261  else{ // dump only the superclusters
262  if (! dumpClusterCells((*clusLink), m_c_clusterIndexCounter, ctx ) ) ATH_MSG_WARNING ("CaloCluster Cells cannot be dumped for Zee.");
264  }
265  m_c_electronIndex_clusterLvl->push_back(electronIndex); // electron indexes for each cluster
266  } //end-for loop in clusLinks
267 
268  // dump tag and probe electrons
269  if (!dumpElectrons(elec)) ATH_MSG_WARNING ("Cannot dump ordinary electrons...");
270  if (!dumpOfflineSS(elec)) ATH_MSG_WARNING ("Cannot dump offline shower shapes for electrons...");
271  if (!dumpPrimVertexAssocToElectron(elec, primVertexCnt, ei)) ATH_MSG_WARNING ("Cannot dump primary vertexes info associated to electrons...");
272  m_el_index->push_back(electronIndex);
273 
274  electronIndex++;
275 
276  } // end-for loop in m_electronsSelectedByTrack electrons
277 
278  return StatusCode::SUCCESS;
279 }

◆ finalize()

StatusCode EventReaderAlg::finalize ( )
overridevirtual

Reimplemented from EventReaderBaseAlg.

Definition at line 982 of file EventReaderAlg.cxx.

982  {
983  ATH_MSG_DEBUG ("Finalizing " << name() << "...");
984  m_secondTree->Fill();
985 
986  return StatusCode::SUCCESS;
987 }

◆ fixPhi()

double EventReaderBaseAlg::fixPhi ( double  phi)
protectedinherited

Definition at line 208 of file EventReaderBaseAlg.cxx.

208  {
209  // Verify the phi value, if its in -pi,pi interval, then shifts 2pi in the correct direction.
210  if (phi < -1*pi) return (phi + 2*pi);
211  if (phi > 1*pi) return (phi - 2*pi);
212  return phi;
213 }

◆ getCaloRegionIndex()

int EventReaderBaseAlg::getCaloRegionIndex ( const CaloCell cell)
protectedinherited

Definition at line 196 of file EventReaderBaseAlg.cxx.

196  {
197  if (cell->caloDDE()->is_tile()) return 0; //belongs to Tile
198  else if (cell->caloDDE()->is_lar_em_barrel()) return 1; //belongs to EM barrel
199  else if (cell->caloDDE()->is_lar_em_endcap_inner()) return 2; //belongs to the inner wheel of EM end cap
200  else if (cell->caloDDE()->is_lar_em_endcap_outer()) return 3; //belongs to the outer wheel of EM end cap
201  else if (cell->caloDDE()->is_lar_hec()) return 4; //belongs to HEC
202  else if (cell->caloDDE()->is_lar_fcal()) return 5; //belongs to FCAL
203 
204  ATH_MSG_ERROR (" #### Region not found for cell offline ID "<< cell->ID() <<" ! Returning -999.");
205  return -999; //region not found
206 }

◆ initialize()

StatusCode EventReaderAlg::initialize ( )
overridevirtual

Reimplemented from EventReaderBaseAlg.

Definition at line 26 of file EventReaderAlg.cxx.

26  {
27  ATH_MSG_INFO ("Initializing " << name() << "...");
28  ATH_MSG_INFO ("(EventReader) Initializing conditions...");
29 
30  // Conditions
33  ATH_CHECK(m_noiseCDOKey.initialize()); //---- retrieve the noise CDO
42  ATH_MSG_DEBUG(" (EventReader) Condition Keys initialized!");
43 
44  // Containers
46  ATH_CHECK(m_primVertSgKey.initialize());
51  ATH_CHECK(m_truthEventCntSgKey.initialize());
56  ATH_MSG_DEBUG(" (EventReader) Container Keys initialized!");
57 
58  // -- Retrieve ID Helpers --
59  ATH_CHECK( detStore()->retrieve(m_onlineLArID, "LArOnlineID") ); // get online ID info from LAr (online)
60  ATH_CHECK( detStore()->retrieve (m_calocell_id, "CaloCell_ID") );
62 
63  StatusCode sc = detStore()->retrieve(m_caloIdMgr);
64  if (sc.isFailure()) {
65  ATH_MSG_ERROR(" Unable to retrieve CaloIdManager from DetectoreStore");
66  return StatusCode::FAILURE;
67  }
68  else{
72  }
73  // -------------------------
74 
75  // Book the variables to save in the *.root
76  m_Tree = new TTree("dumpedData", "dumpedData");
77  m_secondTree = new TTree("lumiblockData", "lumiblockData");
78 
79  ATH_MSG_DEBUG("Booking branches...");
80  bookBranches(m_Tree); // book TTree with branches
82 
83  if (!m_ntsvc->regTree("/rec/tree1", m_Tree).isSuccess()) {
84  ATH_MSG_ERROR("could not register tree [dumpedData]");
85  return StatusCode::FAILURE;
86  }
87  if (!m_ntsvc->regTree("/rec/tree2", m_secondTree).isSuccess()) {
88  ATH_MSG_ERROR("could not register tree [database]");
89  return StatusCode::FAILURE;
90  }
91 
92  if (m_doTagAndProbe && m_doElecSelectByTrackOnly) ATH_MSG_INFO("Entering single_e mode...");
93  else if (m_doTagAndProbe && !m_doElecSelectByTrackOnly) ATH_MSG_INFO("Entering Zee T&P mode...");
94  else {
95  ATH_MSG_ERROR("No valid electron chain selected!");
96  return StatusCode::FAILURE;
97  }
98 
99  return StatusCode::SUCCESS;
100 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ isEtaOutsideLArCrack()

bool EventReaderBaseAlg::isEtaOutsideLArCrack ( float  absEta)
protectedinherited

Definition at line 187 of file EventReaderBaseAlg.cxx.

187  {
188  if ( (absEta > 1.37 && absEta < 1.52) || (absEta > 2.47) ){
189  return false;
190  }
191  else{
192  return true;
193  }
194 }

◆ isGoodProbeElectron()

bool EventReaderBaseAlg::isGoodProbeElectron ( const xAOD::Electron el)
protectedinherited

Definition at line 148 of file EventReaderBaseAlg.cxx.

148  {
149  // |eta| < 1.475
150  if ( fabs(el->eta()) > 1.475 ){ // EM Barrel
151  ATH_MSG_DEBUG ("(isGoodProbeElectron) Electron |eta| > 1.475 (" << fabs(el->eta()) << ").");
152  return false;
153  }
154 
155  // electron object quality
156  ATH_MSG_DEBUG (" (isGoodProbeElectron) Checking Probe electron object quality...");
158  ATH_MSG_DEBUG (" (isGoodProbeElectron) \tProbe Electron is a BADCLUSELECTRON.");
159  return false;
160  }
161 
162  // Et > 15 GeV
163  float electronPt = el->pt();
164  if (electronPt * GeV < m_etMinProbe ){
165  ATH_MSG_DEBUG ("(isGoodProbeElectron) Electron Et/pT < " << m_etMinProbe << " GeV (pT="<< electronPt * GeV<<")");
166  return false;
167  }
168 
169  // is outside the crack
170  float absEta = fabs(el->caloCluster()->etaBE(2));
171  if ( !isEtaOutsideLArCrack(absEta) ){
172  ATH_MSG_DEBUG ("(isGoodProbeElectron) Electron Eta inside LAr crack region...");
173  return false;
174  }
175 
176  // loose ID Cut
177  bool isGood;
178  if (! el->passSelection(isGood, m_offProbeTightness)){
179  ATH_MSG_DEBUG("(isGoodProbeElectron) Misconfiguration: " << m_offProbeTightness << " is not a valid working point for electrons");
180  return false;
181  }
182 
183  ATH_MSG_DEBUG ("(isGoodProbeElectron) Electron is a good probe!");
184  return true;
185 }

◆ isTagElectron()

bool EventReaderBaseAlg::isTagElectron ( const xAOD::Electron electron)
protectedinherited

Definition at line 107 of file EventReaderBaseAlg.cxx.

107  {
108  // |eta| < 1.475
109  if ( fabs(el->eta()) > 1.475 ){ // EM Barrel
110  ATH_MSG_DEBUG ("(isTagElectron) Electron |eta| > 1.475 (" << fabs(el->eta()) << ").");
111  return false;
112  }
113 
114  // LAr crack region
115  // ATH_MSG_DEBUG ("(isTagElectron) Selecting Tag Electron Eta outside crack region...");
116  float absEta = fabs(el->caloCluster()->etaBE(2));
117  if ( !isEtaOutsideLArCrack(absEta) ){
118  ATH_MSG_DEBUG ("(isTagElectron) Selecting Tag Electron Eta is inside crack region.");
119  return false;
120  }
121 
122  // Tag electron PID verify if is tight
123  bool isGood;
124  if (! el->passSelection(isGood, m_offTagTightness) ) {
125  ATH_MSG_DEBUG("(isTagElectron) Misconfiguration: " << m_offTagTightness << " is not a valid working point for electrons");
126  return false; // no point in continuing
127  }
128  ATH_MSG_DEBUG("(isTagElectron) Trigger " << m_offTagTightness << " is OK");
129 
130  // Et > 25 (or 15) GeV && Et < 180
131  float elTagEt = el->e()/(cosh(el->trackParticle()->eta()));
132  float elTagPt = el->pt();
133  if ( elTagPt < (m_etMinTag * GeV) ){
134  ATH_MSG_DEBUG ("(isTagElectron) Tag Electron Et/pT: "<< elTagEt << "/"<< elTagPt << ", threshold =" << m_etMinTag * GeV << ".");
135  return false;
136  }
137 
138  // electron object quality
139  ATH_MSG_DEBUG ("(isTagElectron) Checking electron object quality...");
141  ATH_MSG_DEBUG ("(isTagElectron) \tTag Electron is a BADCLUSELECTRON.");
142  return false;
143  }
144 
145  return true;
146 }

◆ msg() [1/2]

MsgStream& AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< Algorithm >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t<std::is_void_v<std::result_of_t<decltype(&T::renounce)(T)> > && !std::is_base_of_v<SG::VarHandleKeyArray, T> && std::is_base_of_v<Gaudi::DataHandle, T>, void> AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, PyAthena::Alg, and AthHistogramAlgorithm.

Definition at line 66 of file AthAlgorithm.cxx.

66  {
68 
69  if (sc.isFailure()) {
70  return sc;
71  }
72  ServiceHandle<ICondSvc> cs("CondSvc",name());
73  for (auto h : outputHandles()) {
74  if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75  // do this inside the loop so we don't create the CondSvc until needed
76  if ( cs.retrieve().isFailure() ) {
77  ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78  return StatusCode::SUCCESS;
79  }
80  if (cs->regHandle(this,*h).isFailure()) {
81  sc = StatusCode::FAILURE;
82  ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83  << " with CondSvc");
84  }
85  }
86  }
87  return sc;
88 }

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ trackSelectionElectrons()

bool EventReaderBaseAlg::trackSelectionElectrons ( const xAOD::Electron electron,
SG::ReadHandle< xAOD::VertexContainer > &  primVertexCnt,
SG::ReadHandle< xAOD::EventInfo > &  ei 
)
protectedinherited

Definition at line 43 of file EventReaderBaseAlg.cxx.

43  {
44 
45  const xAOD::TrackParticle *trackElectron = electron->trackParticle();
46  const xAOD::CaloCluster *elClus = electron->caloCluster();
47 
48  if (!trackElectron) { //is there track?
49  ATH_MSG_DEBUG ("(trackSelectionElectrons) No track particle for Tag check.");
50  return false;
51  }
52  // caloCluster
53  if (!elClus){ //is there a calo cluster associated to this electron?
54  ATH_MSG_DEBUG ("(trackSelectionElectrons) No caloCluster associated for Tag check.");
55  return false;
56  }
57 
58  // track_pt > 7 GeV
59  if (! ( (trackElectron->pt() * GeV ) > 7) ){
60  ATH_MSG_DEBUG ("(trackSelectionElectrons) Pt_Track of the electron is below 7 GeV. Electron rejected.");
61  return false;
62  }
63  // |eta| < 2.47
64  if (! (fabs(trackElectron->eta()) < 2.47 )){
65  ATH_MSG_DEBUG ("(trackSelectionElectrons) Electron track_eta is above 2.47. Electron rejected.");
66  return false;
67  }
68 
69  // check for primary vertex in the event
70  // *************** Primary vertex check ***************
71  //loop over vertices and look for good primary vertex
72  bool isPrimVtx = false;
73  bool passDeltaZ0sin = false;
74  // for (xAOD::VertexContainer::const_iterator vxIter = primVertexCnt->begin(); vxIter != primVertexCnt->end(); ++vxIter) {
75  for ( const xAOD::Vertex *vertex : *primVertexCnt){
76  // Select good primary vertex
77  float delta_z0 = fabs(trackElectron->z0() + trackElectron->vz() - vertex->z()); //where trk.vz() represents the point of reference for the z0 calculation (in this case, the beamspot position along the z axis).
78  float delta_z0_sin = delta_z0 * sin(trackElectron->theta()); //where sin(trk.theta()) parameterises the uncertainty of the z0 measurement.
79 
80  if ((vertex->vertexType() == xAOD::VxType::PriVtx) && ( delta_z0_sin < m_z0Tag)){
81  isPrimVtx = true; //check for primary vertex in each vertex of the event.
82  passDeltaZ0sin = true; // and check if the longitudinal impact parameter difference for electron-to-vertex association.
83 
84  ATH_MSG_DEBUG ("(trackSelectionElectrons) delta_z0_sin < 0.5 mm ("<< delta_z0_sin << ")");
85  ATH_MSG_DEBUG ("(trackSelectionElectrons) There is a primary vertex in the event.");
86  break;
87  }
88  }
89 
90  // delta_z0_sin <= 0.5 mm
91  if (!( isPrimVtx && passDeltaZ0sin)){
92  ATH_MSG_DEBUG ("(trackSelectionElectrons) For this Tag, delta_z0_sin > 0.5mm, and there is NO primary vertices in the event. Rejecting electron.");
93  return false;
94  }
95 
96  // d0_sig - transverse impact parameter significance
97  double d0sig = fabs (xAOD::TrackingHelpers::d0significance( trackElectron, ei->beamPosSigmaX(), ei->beamPosSigmaY(), ei->beamPosSigmaXY() ));
98  if ( !( d0sig < m_d0TagSig)){
99  ATH_MSG_DEBUG("(trackSelectionElectrons) Electron rejected. |d0sig| > " << m_d0TagSig << " ("<< d0sig <<")");
100  return false;
101  }
102 
103  ATH_MSG_DEBUG("(trackSelectionElectrons) Electron accepted.");
104  return true; // if true, add electron to electronSelectionCnt container.
105 }

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase &  )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308  {
309  // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310  // << " size: " << m_vhka.size() << endmsg;
311  for (auto &a : m_vhka) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_adc2MeVKey

SG::ReadCondHandleKey<LArADC2MeV> EventReaderAlg::m_adc2MeVKey {this,"ADC2MeVKey","LArADC2MeV","SG Key of ADC2MeV conditions object"}
private

Definition at line 85 of file EventReaderAlg.h.

◆ m_adc2MeVs

const LArADC2MeV* EventReaderAlg::m_adc2MeVs = nullptr
private

Definition at line 110 of file EventReaderAlg.h.

◆ m_allCaloCellCntSgKey

SG::ReadHandleKey<CaloCellContainer> EventReaderAlg::m_allCaloCellCntSgKey {this, "CaloCellContainerKey", "AllCalo", "Name of the CaloCell container"}
private

Definition at line 103 of file EventReaderAlg.h.

◆ m_c711_cellDEta

std::vector< double >* EventReaderBaseAlg::m_c711_cellDEta = nullptr
protectedinherited

Definition at line 202 of file EventReaderBaseAlg.h.

◆ m_c711_cellDPhi

std::vector< double >* EventReaderBaseAlg::m_c711_cellDPhi = nullptr
protectedinherited

Definition at line 203 of file EventReaderBaseAlg.h.

◆ m_c711_cellEnergy

std::vector< double >* EventReaderBaseAlg::m_c711_cellEnergy = nullptr
protectedinherited

Definition at line 198 of file EventReaderBaseAlg.h.

◆ m_c711_cellEta

std::vector< double >* EventReaderBaseAlg::m_c711_cellEta = nullptr
protectedinherited

Definition at line 200 of file EventReaderBaseAlg.h.

◆ m_c711_cellGain

std::vector< int >* EventReaderBaseAlg::m_c711_cellGain = nullptr
protectedinherited

Definition at line 195 of file EventReaderBaseAlg.h.

◆ m_c711_cellIndexCounter

int* EventReaderBaseAlg::m_c711_cellIndexCounter = nullptr
protectedinherited

Definition at line 192 of file EventReaderBaseAlg.h.

◆ m_c711_cellLayer

std::vector< int >* EventReaderBaseAlg::m_c711_cellLayer = nullptr
protectedinherited

Definition at line 196 of file EventReaderBaseAlg.h.

◆ m_c711_cellPhi

std::vector< double >* EventReaderBaseAlg::m_c711_cellPhi = nullptr
protectedinherited

Definition at line 201 of file EventReaderBaseAlg.h.

◆ m_c711_cellRegion

std::vector< int >* EventReaderBaseAlg::m_c711_cellRegion = nullptr
protectedinherited

Definition at line 197 of file EventReaderBaseAlg.h.

◆ m_c711_cellTime

std::vector< double >* EventReaderBaseAlg::m_c711_cellTime = nullptr
protectedinherited

Definition at line 199 of file EventReaderBaseAlg.h.

◆ m_c711_cellToClusterDEta

std::vector< double >* EventReaderBaseAlg::m_c711_cellToClusterDEta = nullptr
protectedinherited

Definition at line 205 of file EventReaderBaseAlg.h.

◆ m_c711_cellToClusterDPhi

std::vector< double >* EventReaderBaseAlg::m_c711_cellToClusterDPhi = nullptr
protectedinherited

Definition at line 204 of file EventReaderBaseAlg.h.

◆ m_c711_channelADC2MEV0

std::vector< float >* EventReaderBaseAlg::m_c711_channelADC2MEV0 = nullptr
protectedinherited

Definition at line 225 of file EventReaderBaseAlg.h.

◆ m_c711_channelADC2MEV1

std::vector< float >* EventReaderBaseAlg::m_c711_channelADC2MEV1 = nullptr
protectedinherited

Definition at line 226 of file EventReaderBaseAlg.h.

◆ m_c711_channelBad

std::vector< bool >* EventReaderBaseAlg::m_c711_channelBad = nullptr
protectedinherited

Definition at line 214 of file EventReaderBaseAlg.h.

◆ m_c711_channelChannelIdMap

std::vector< unsigned int >* EventReaderBaseAlg::m_c711_channelChannelIdMap = nullptr
protectedinherited

Definition at line 216 of file EventReaderBaseAlg.h.

◆ m_c711_channelChInfo

std::vector< std::vector < int > >* EventReaderBaseAlg::m_c711_channelChInfo = nullptr
protectedinherited

Definition at line 209 of file EventReaderBaseAlg.h.

◆ m_c711_channelDigits

std::vector< std::vector < float > >* EventReaderBaseAlg::m_c711_channelDigits = nullptr
protectedinherited

Definition at line 210 of file EventReaderBaseAlg.h.

◆ m_c711_channelDSPThreshold

std::vector< float >* EventReaderBaseAlg::m_c711_channelDSPThreshold = nullptr
protectedinherited

Definition at line 219 of file EventReaderBaseAlg.h.

◆ m_c711_channelEffectiveSigma

std::vector< float >* EventReaderBaseAlg::m_c711_channelEffectiveSigma = nullptr
protectedinherited

Definition at line 217 of file EventReaderBaseAlg.h.

◆ m_c711_channelEnergy

std::vector< double >* EventReaderBaseAlg::m_c711_channelEnergy = nullptr
protectedinherited

Definition at line 211 of file EventReaderBaseAlg.h.

◆ m_c711_channelHashMap

std::vector< unsigned int >* EventReaderBaseAlg::m_c711_channelHashMap = nullptr
protectedinherited

Definition at line 215 of file EventReaderBaseAlg.h.

◆ m_c711_channelLayer

std::vector< int >* EventReaderBaseAlg::m_c711_channelLayer = nullptr
protectedinherited

Definition at line 213 of file EventReaderBaseAlg.h.

◆ m_c711_channelMinBiasAvg

std::vector< float >* EventReaderBaseAlg::m_c711_channelMinBiasAvg = nullptr
protectedinherited

Definition at line 228 of file EventReaderBaseAlg.h.

◆ m_c711_channelNoise

std::vector< float >* EventReaderBaseAlg::m_c711_channelNoise = nullptr
protectedinherited

Definition at line 218 of file EventReaderBaseAlg.h.

◆ m_c711_channelOFCa

std::vector< std::vector < double > >* EventReaderBaseAlg::m_c711_channelOFCa = nullptr
protectedinherited

Definition at line 220 of file EventReaderBaseAlg.h.

◆ m_c711_channelOFCb

std::vector< std::vector < double > >* EventReaderBaseAlg::m_c711_channelOFCb = nullptr
protectedinherited

Definition at line 221 of file EventReaderBaseAlg.h.

◆ m_c711_channelOFCTimeOffset

std::vector< double >* EventReaderBaseAlg::m_c711_channelOFCTimeOffset = nullptr
protectedinherited

Definition at line 224 of file EventReaderBaseAlg.h.

◆ m_c711_channelOfflEneRescaler

std::vector< float >* EventReaderBaseAlg::m_c711_channelOfflEneRescaler = nullptr
protectedinherited

Definition at line 230 of file EventReaderBaseAlg.h.

◆ m_c711_channelOfflHVScale

std::vector< float >* EventReaderBaseAlg::m_c711_channelOfflHVScale = nullptr
protectedinherited

Definition at line 229 of file EventReaderBaseAlg.h.

◆ m_c711_channelPed

std::vector< float >* EventReaderBaseAlg::m_c711_channelPed = nullptr
protectedinherited

Definition at line 227 of file EventReaderBaseAlg.h.

◆ m_c711_channelShape

std::vector< std::vector < double > >* EventReaderBaseAlg::m_c711_channelShape = nullptr
protectedinherited

Definition at line 222 of file EventReaderBaseAlg.h.

◆ m_c711_channelShapeDer

std::vector< std::vector < double > >* EventReaderBaseAlg::m_c711_channelShapeDer = nullptr
protectedinherited

Definition at line 223 of file EventReaderBaseAlg.h.

◆ m_c711_channelTime

std::vector< double >* EventReaderBaseAlg::m_c711_channelTime = nullptr
protectedinherited

Definition at line 212 of file EventReaderBaseAlg.h.

◆ m_c711_clusterCellIndex

std::vector< int >* EventReaderBaseAlg::m_c711_clusterCellIndex = nullptr
protectedinherited

Definition at line 194 of file EventReaderBaseAlg.h.

◆ m_c711_clusterChannelIndex

std::vector< int >* EventReaderBaseAlg::m_c711_clusterChannelIndex = nullptr
protectedinherited

Definition at line 208 of file EventReaderBaseAlg.h.

◆ m_c711_clusterEnergy

std::vector< double >* EventReaderBaseAlg::m_c711_clusterEnergy = nullptr
protectedinherited

Definition at line 185 of file EventReaderBaseAlg.h.

◆ m_c711_clusterEta

std::vector< double >* EventReaderBaseAlg::m_c711_clusterEta = nullptr
protectedinherited

Definition at line 187 of file EventReaderBaseAlg.h.

◆ m_c711_clusterIndex

std::vector< int >* EventReaderBaseAlg::m_c711_clusterIndex = nullptr
protectedinherited

Definition at line 183 of file EventReaderBaseAlg.h.

◆ m_c711_clusterIndex_cellLvl

std::vector< int >* EventReaderBaseAlg::m_c711_clusterIndex_cellLvl = nullptr
protectedinherited

Definition at line 193 of file EventReaderBaseAlg.h.

◆ m_c711_clusterIndex_chLvl

std::vector< int >* EventReaderBaseAlg::m_c711_clusterIndex_chLvl = nullptr
protectedinherited

Definition at line 207 of file EventReaderBaseAlg.h.

◆ m_c711_clusterIndex_rawChLvl

std::vector< int >* EventReaderBaseAlg::m_c711_clusterIndex_rawChLvl = nullptr
protectedinherited

Definition at line 241 of file EventReaderBaseAlg.h.

◆ m_c711_clusterIndexCounter

int* EventReaderBaseAlg::m_c711_clusterIndexCounter = 0
protectedinherited

Definition at line 182 of file EventReaderBaseAlg.h.

◆ m_c711_clusterPhi

std::vector< double >* EventReaderBaseAlg::m_c711_clusterPhi = nullptr
protectedinherited

Definition at line 188 of file EventReaderBaseAlg.h.

◆ m_c711_clusterPt

std::vector< double >* EventReaderBaseAlg::m_c711_clusterPt = nullptr
protectedinherited

Definition at line 189 of file EventReaderBaseAlg.h.

◆ m_c711_clusterRawChannelIndex

std::vector< float >* EventReaderBaseAlg::m_c711_clusterRawChannelIndex = nullptr
protectedinherited

Definition at line 240 of file EventReaderBaseAlg.h.

◆ m_c711_clusterTime

std::vector< double >* EventReaderBaseAlg::m_c711_clusterTime = nullptr
protectedinherited

Definition at line 186 of file EventReaderBaseAlg.h.

◆ m_c711_electronIndex_clusterLvl

std::vector< int >* EventReaderBaseAlg::m_c711_electronIndex_clusterLvl = nullptr
protectedinherited

Definition at line 184 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelAmplitude

std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelAmplitude = nullptr
protectedinherited

Definition at line 234 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelChInfo

std::vector< std::vector < int > >* EventReaderBaseAlg::m_c711_rawChannelChInfo = nullptr
protectedinherited

Definition at line 232 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelDSPThreshold

std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelDSPThreshold = nullptr
protectedinherited

Definition at line 242 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelIdMap

std::vector< unsigned int >* EventReaderBaseAlg::m_c711_rawChannelIdMap = nullptr
protectedinherited

Definition at line 233 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelLayer

std::vector< int >* EventReaderBaseAlg::m_c711_rawChannelLayer = nullptr
protectedinherited

Definition at line 236 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelPed

std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelPed = nullptr
protectedinherited

Definition at line 237 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelProv

std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelProv = nullptr
protectedinherited

Definition at line 238 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelQuality

std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelQuality = nullptr
protectedinherited

Definition at line 239 of file EventReaderBaseAlg.h.

◆ m_c711_rawChannelTime

std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelTime = nullptr
protectedinherited

Definition at line 235 of file EventReaderBaseAlg.h.

◆ m_c_cellDEta

std::vector< double >* EventReaderBaseAlg::m_c_cellDEta = nullptr
protectedinherited

Definition at line 123 of file EventReaderBaseAlg.h.

◆ m_c_cellDPhi

std::vector< double >* EventReaderBaseAlg::m_c_cellDPhi = nullptr
protectedinherited

Definition at line 124 of file EventReaderBaseAlg.h.

◆ m_c_cellEnergy

std::vector< double >* EventReaderBaseAlg::m_c_cellEnergy = nullptr
protectedinherited

Definition at line 119 of file EventReaderBaseAlg.h.

◆ m_c_cellEta

std::vector< double >* EventReaderBaseAlg::m_c_cellEta = nullptr
protectedinherited

Definition at line 121 of file EventReaderBaseAlg.h.

◆ m_c_cellGain

std::vector< int >* EventReaderBaseAlg::m_c_cellGain = nullptr
protectedinherited

Definition at line 116 of file EventReaderBaseAlg.h.

◆ m_c_cellIndexCounter

int EventReaderBaseAlg::m_c_cellIndexCounter = 0
protectedinherited

Definition at line 113 of file EventReaderBaseAlg.h.

◆ m_c_cellLayer

std::vector< int >* EventReaderBaseAlg::m_c_cellLayer = nullptr
protectedinherited

Definition at line 117 of file EventReaderBaseAlg.h.

◆ m_c_cellPhi

std::vector< double >* EventReaderBaseAlg::m_c_cellPhi = nullptr
protectedinherited

Definition at line 122 of file EventReaderBaseAlg.h.

◆ m_c_cellRegion

std::vector< int >* EventReaderBaseAlg::m_c_cellRegion = nullptr
protectedinherited

Definition at line 118 of file EventReaderBaseAlg.h.

◆ m_c_cellTime

std::vector< double >* EventReaderBaseAlg::m_c_cellTime = nullptr
protectedinherited

Definition at line 120 of file EventReaderBaseAlg.h.

◆ m_c_cellToClusterDEta

std::vector< double >* EventReaderBaseAlg::m_c_cellToClusterDEta = nullptr
protectedinherited

Definition at line 126 of file EventReaderBaseAlg.h.

◆ m_c_cellToClusterDPhi

std::vector< double >* EventReaderBaseAlg::m_c_cellToClusterDPhi = nullptr
protectedinherited

Definition at line 125 of file EventReaderBaseAlg.h.

◆ m_c_channelADC2MEV0

std::vector< float >* EventReaderBaseAlg::m_c_channelADC2MEV0 = nullptr
protectedinherited

Definition at line 146 of file EventReaderBaseAlg.h.

◆ m_c_channelADC2MEV1

std::vector< float >* EventReaderBaseAlg::m_c_channelADC2MEV1 = nullptr
protectedinherited

Definition at line 147 of file EventReaderBaseAlg.h.

◆ m_c_channelBad

std::vector< bool >* EventReaderBaseAlg::m_c_channelBad = nullptr
protectedinherited

Definition at line 135 of file EventReaderBaseAlg.h.

◆ m_c_channelChannelIdMap

std::vector< unsigned int >* EventReaderBaseAlg::m_c_channelChannelIdMap = nullptr
protectedinherited

Definition at line 137 of file EventReaderBaseAlg.h.

◆ m_c_channelChInfo

std::vector< std::vector < int > >* EventReaderBaseAlg::m_c_channelChInfo = nullptr
protectedinherited

Definition at line 130 of file EventReaderBaseAlg.h.

◆ m_c_channelDigits

std::vector< std::vector < float > >* EventReaderBaseAlg::m_c_channelDigits = nullptr
protectedinherited

Definition at line 131 of file EventReaderBaseAlg.h.

◆ m_c_channelDSPThreshold

std::vector< float >* EventReaderBaseAlg::m_c_channelDSPThreshold = nullptr
protectedinherited

Definition at line 140 of file EventReaderBaseAlg.h.

◆ m_c_channelEffectiveSigma

std::vector< float >* EventReaderBaseAlg::m_c_channelEffectiveSigma = nullptr
protectedinherited

Definition at line 138 of file EventReaderBaseAlg.h.

◆ m_c_channelEnergy

std::vector< double >* EventReaderBaseAlg::m_c_channelEnergy = nullptr
protectedinherited

Definition at line 132 of file EventReaderBaseAlg.h.

◆ m_c_channelHashMap

std::vector< unsigned int >* EventReaderBaseAlg::m_c_channelHashMap = nullptr
protectedinherited

Definition at line 136 of file EventReaderBaseAlg.h.

◆ m_c_channelLayer

std::vector< int >* EventReaderBaseAlg::m_c_channelLayer = nullptr
protectedinherited

Definition at line 134 of file EventReaderBaseAlg.h.

◆ m_c_channelMinBiasAvg

std::vector< float >* EventReaderBaseAlg::m_c_channelMinBiasAvg = nullptr
protectedinherited

Definition at line 149 of file EventReaderBaseAlg.h.

◆ m_c_channelNoise

std::vector< float >* EventReaderBaseAlg::m_c_channelNoise = nullptr
protectedinherited

Definition at line 139 of file EventReaderBaseAlg.h.

◆ m_c_channelOFCa

std::vector< std::vector < double > >* EventReaderBaseAlg::m_c_channelOFCa = nullptr
protectedinherited

Definition at line 141 of file EventReaderBaseAlg.h.

◆ m_c_channelOFCb

std::vector< std::vector < double > >* EventReaderBaseAlg::m_c_channelOFCb = nullptr
protectedinherited

Definition at line 142 of file EventReaderBaseAlg.h.

◆ m_c_channelOFCTimeOffset

std::vector< double >* EventReaderBaseAlg::m_c_channelOFCTimeOffset = nullptr
protectedinherited

Definition at line 145 of file EventReaderBaseAlg.h.

◆ m_c_channelOfflEneRescaler

std::vector< float >* EventReaderBaseAlg::m_c_channelOfflEneRescaler = nullptr
protectedinherited

Definition at line 151 of file EventReaderBaseAlg.h.

◆ m_c_channelOfflHVScale

std::vector< float >* EventReaderBaseAlg::m_c_channelOfflHVScale = nullptr
protectedinherited

Definition at line 150 of file EventReaderBaseAlg.h.

◆ m_c_channelPed

std::vector< float >* EventReaderBaseAlg::m_c_channelPed = nullptr
protectedinherited

Definition at line 148 of file EventReaderBaseAlg.h.

◆ m_c_channelShape

std::vector< std::vector < double > >* EventReaderBaseAlg::m_c_channelShape = nullptr
protectedinherited

Definition at line 143 of file EventReaderBaseAlg.h.

◆ m_c_channelShapeDer

std::vector< std::vector < double > >* EventReaderBaseAlg::m_c_channelShapeDer = nullptr
protectedinherited

Definition at line 144 of file EventReaderBaseAlg.h.

◆ m_c_channelTime

std::vector< double >* EventReaderBaseAlg::m_c_channelTime = nullptr
protectedinherited

Definition at line 133 of file EventReaderBaseAlg.h.

◆ m_c_clusterCellIndex

std::vector< int >* EventReaderBaseAlg::m_c_clusterCellIndex = nullptr
protectedinherited

Definition at line 115 of file EventReaderBaseAlg.h.

◆ m_c_clusterChannelIndex

std::vector< int >* EventReaderBaseAlg::m_c_clusterChannelIndex = nullptr
protectedinherited

Definition at line 129 of file EventReaderBaseAlg.h.

◆ m_c_clusterEnergy

std::vector< double >* EventReaderBaseAlg::m_c_clusterEnergy = nullptr
protectedinherited

Definition at line 107 of file EventReaderBaseAlg.h.

◆ m_c_clusterEta

std::vector< double >* EventReaderBaseAlg::m_c_clusterEta = nullptr
protectedinherited

Definition at line 109 of file EventReaderBaseAlg.h.

◆ m_c_clusterIndex

std::vector< int >* EventReaderBaseAlg::m_c_clusterIndex = nullptr
protectedinherited

Definition at line 105 of file EventReaderBaseAlg.h.

◆ m_c_clusterIndex_cellLvl

std::vector< int >* EventReaderBaseAlg::m_c_clusterIndex_cellLvl = nullptr
protectedinherited

Definition at line 114 of file EventReaderBaseAlg.h.

◆ m_c_clusterIndex_chLvl

std::vector< int >* EventReaderBaseAlg::m_c_clusterIndex_chLvl = nullptr
protectedinherited

Definition at line 128 of file EventReaderBaseAlg.h.

◆ m_c_clusterIndex_rawChLvl

std::vector< int >* EventReaderBaseAlg::m_c_clusterIndex_rawChLvl = nullptr
protectedinherited

Definition at line 163 of file EventReaderBaseAlg.h.

◆ m_c_clusterIndexCounter

int EventReaderBaseAlg::m_c_clusterIndexCounter = 0
protectedinherited

Definition at line 104 of file EventReaderBaseAlg.h.

◆ m_c_clusterPhi

std::vector< double >* EventReaderBaseAlg::m_c_clusterPhi = nullptr
protectedinherited

Definition at line 110 of file EventReaderBaseAlg.h.

◆ m_c_clusterPt

std::vector< double >* EventReaderBaseAlg::m_c_clusterPt = nullptr
protectedinherited

Definition at line 111 of file EventReaderBaseAlg.h.

◆ m_c_clusterRawChannelIndex

std::vector< float >* EventReaderBaseAlg::m_c_clusterRawChannelIndex = nullptr
protectedinherited

Definition at line 162 of file EventReaderBaseAlg.h.

◆ m_c_clusterTime

std::vector< double >* EventReaderBaseAlg::m_c_clusterTime = nullptr
protectedinherited

Definition at line 108 of file EventReaderBaseAlg.h.

◆ m_c_electronIndex_clusterLvl

std::vector< int >* EventReaderBaseAlg::m_c_electronIndex_clusterLvl = nullptr
protectedinherited

Definition at line 106 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelAmplitude

std::vector< float >* EventReaderBaseAlg::m_c_rawChannelAmplitude = nullptr
protectedinherited

Definition at line 156 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelChInfo

std::vector< std::vector < int > >* EventReaderBaseAlg::m_c_rawChannelChInfo = nullptr
protectedinherited

Definition at line 154 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelDSPThreshold

std::vector< float >* EventReaderBaseAlg::m_c_rawChannelDSPThreshold = nullptr
protectedinherited

Definition at line 164 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelIdMap

std::vector< unsigned int >* EventReaderBaseAlg::m_c_rawChannelIdMap = nullptr
protectedinherited

Definition at line 155 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelLayer

std::vector< int >* EventReaderBaseAlg::m_c_rawChannelLayer = nullptr
protectedinherited

Definition at line 158 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelPed

std::vector< float >* EventReaderBaseAlg::m_c_rawChannelPed = nullptr
protectedinherited

Definition at line 159 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelProv

std::vector< float >* EventReaderBaseAlg::m_c_rawChannelProv = nullptr
protectedinherited

Definition at line 160 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelQuality

std::vector< float >* EventReaderBaseAlg::m_c_rawChannelQuality = nullptr
protectedinherited

Definition at line 161 of file EventReaderBaseAlg.h.

◆ m_c_rawChannelTime

std::vector< float >* EventReaderBaseAlg::m_c_rawChannelTime = nullptr
protectedinherited

Definition at line 157 of file EventReaderBaseAlg.h.

◆ m_calocell_id

const CaloCell_ID* EventReaderAlg::m_calocell_id = nullptr
private

Definition at line 125 of file EventReaderAlg.h.

◆ m_caloClusSgKey

SG::ReadHandleKey<xAOD::CaloClusterContainer> EventReaderAlg::m_caloClusSgKey {this, "CaloClusterContainerKey", "CaloCalTopoClusters", "Name of the CaloCluster Container"}
private

Definition at line 95 of file EventReaderAlg.h.

◆ m_caloIdMgr

const CaloIdManager* EventReaderAlg::m_caloIdMgr = nullptr
private

Definition at line 121 of file EventReaderAlg.h.

◆ m_d0TagSig

Gaudi::Property<float> EventReaderBaseAlg::m_d0TagSig {this, "d0TagSig", 5, "d_0 transverse impact parameter significance."}
protectedinherited

Definition at line 67 of file EventReaderBaseAlg.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_doAssocTopoCluster711Dump

Gaudi::Property<bool> EventReaderBaseAlg::m_doAssocTopoCluster711Dump {this, "doAssocTopoCluster711Dump", false, "Dump the 7x11 EMB2 window cells."}
protectedinherited

Definition at line 78 of file EventReaderBaseAlg.h.

◆ m_doClusterDump

Gaudi::Property<bool> EventReaderAlg::m_doClusterDump {this, "doClusterDump", false, "Perform a cluster cell dump based on Cluster Container name m_clusterName"}
private

Definition at line 67 of file EventReaderAlg.h.

◆ m_doElecSelectByTrackOnly

Gaudi::Property<bool> EventReaderBaseAlg::m_doElecSelectByTrackOnly {this, "doElecSelectByTrackOnly", false, "Perform electron selection by track only, witout tag and probe."}
protectedinherited

Definition at line 69 of file EventReaderBaseAlg.h.

◆ m_doLArEMBHitsDump

Gaudi::Property<bool> EventReaderBaseAlg::m_doLArEMBHitsDump {this, "doLArEMBHitsDump", false, "Dump the EMB HITs container energy and time."}
protectedinherited

Definition at line 74 of file EventReaderBaseAlg.h.

◆ m_doPhotonDump

Gaudi::Property<bool> EventReaderBaseAlg::m_doPhotonDump {this, "doPhotonDump", false, "Perform a photon particle dump based on offline Photons Container."}
protectedinherited

Definition at line 71 of file EventReaderBaseAlg.h.

◆ m_doTagAndProbe

Gaudi::Property<bool> EventReaderBaseAlg::m_doTagAndProbe {this, "doTagAndProbe", true, "First, the electrons are selected by track criteria, then, perform Tag and Probe selection for Zee."}
protectedinherited

Definition at line 70 of file EventReaderBaseAlg.h.

◆ m_doTruthEventDump

Gaudi::Property<bool> EventReaderBaseAlg::m_doTruthEventDump {this, "doTruthEventDump", false, "Dump the Truth Event variables."}
protectedinherited

Definition at line 72 of file EventReaderBaseAlg.h.

◆ m_doTruthPartDump

Gaudi::Property<bool> EventReaderBaseAlg::m_doTruthPartDump {this, "doTruthPartDump", false, "Perform a truth particle dump."}
protectedinherited

Definition at line 73 of file EventReaderBaseAlg.h.

◆ m_e_bcid

unsigned int EventReaderBaseAlg::m_e_bcid = 9999
protectedinherited

Definition at line 97 of file EventReaderBaseAlg.h.

◆ m_e_eventNumber

unsigned long long EventReaderBaseAlg::m_e_eventNumber = 9999
protectedinherited

Definition at line 98 of file EventReaderBaseAlg.h.

◆ m_e_inTimePileup

float EventReaderBaseAlg::m_e_inTimePileup = -999
protectedinherited

Definition at line 100 of file EventReaderBaseAlg.h.

◆ m_e_lumiBlock

int EventReaderBaseAlg::m_e_lumiBlock = 999
protectedinherited

Definition at line 99 of file EventReaderBaseAlg.h.

◆ m_e_outOfTimePileUp

float EventReaderBaseAlg::m_e_outOfTimePileUp = -999
protectedinherited

Definition at line 101 of file EventReaderBaseAlg.h.

◆ m_e_runNumber

unsigned int EventReaderBaseAlg::m_e_runNumber = 9999
protectedinherited

Definition at line 96 of file EventReaderBaseAlg.h.

◆ m_el_deltae

std::vector< float >* EventReaderBaseAlg::m_el_deltae = nullptr
protectedinherited

Definition at line 299 of file EventReaderBaseAlg.h.

◆ m_el_e277

std::vector< float >* EventReaderBaseAlg::m_el_e277 = nullptr
protectedinherited

Definition at line 296 of file EventReaderBaseAlg.h.

◆ m_el_eoverp

std::vector< float >* EventReaderBaseAlg::m_el_eoverp = nullptr
protectedinherited

Definition at line 287 of file EventReaderBaseAlg.h.

◆ m_el_eratio

std::vector< float >* EventReaderBaseAlg::m_el_eratio = nullptr
protectedinherited

Definition at line 291 of file EventReaderBaseAlg.h.

◆ m_el_et

std::vector< float >* EventReaderBaseAlg::m_el_et = nullptr
protectedinherited

Definition at line 283 of file EventReaderBaseAlg.h.

◆ m_el_Eta

std::vector< float >* EventReaderBaseAlg::m_el_Eta = nullptr
protectedinherited

Definition at line 284 of file EventReaderBaseAlg.h.

◆ m_el_f1

std::vector< float >* EventReaderBaseAlg::m_el_f1 = nullptr
protectedinherited

Definition at line 289 of file EventReaderBaseAlg.h.

◆ m_el_f3

std::vector< float >* EventReaderBaseAlg::m_el_f3 = nullptr
protectedinherited

Definition at line 290 of file EventReaderBaseAlg.h.

◆ m_el_fracs1

std::vector< float >* EventReaderBaseAlg::m_el_fracs1 = nullptr
protectedinherited

Definition at line 294 of file EventReaderBaseAlg.h.

◆ m_el_index

std::vector< int >* EventReaderBaseAlg::m_el_index = nullptr
protectedinherited

Definition at line 281 of file EventReaderBaseAlg.h.

◆ m_el_m

std::vector< float >* EventReaderBaseAlg::m_el_m = nullptr
protectedinherited

Definition at line 286 of file EventReaderBaseAlg.h.

◆ m_el_Phi

std::vector< float >* EventReaderBaseAlg::m_el_Phi = nullptr
protectedinherited

Definition at line 285 of file EventReaderBaseAlg.h.

◆ m_el_Pt

std::vector< float >* EventReaderBaseAlg::m_el_Pt = nullptr
protectedinherited

Definition at line 282 of file EventReaderBaseAlg.h.

◆ m_el_reta

std::vector< float >* EventReaderBaseAlg::m_el_reta = nullptr
protectedinherited

Definition at line 297 of file EventReaderBaseAlg.h.

◆ m_el_rhad

std::vector< float >* EventReaderBaseAlg::m_el_rhad = nullptr
protectedinherited

Definition at line 300 of file EventReaderBaseAlg.h.

◆ m_el_rhad1

std::vector< float >* EventReaderBaseAlg::m_el_rhad1 = nullptr
protectedinherited

Definition at line 301 of file EventReaderBaseAlg.h.

◆ m_el_rphi

std::vector< float >* EventReaderBaseAlg::m_el_rphi = nullptr
protectedinherited

Definition at line 298 of file EventReaderBaseAlg.h.

◆ m_el_weta1

std::vector< float >* EventReaderBaseAlg::m_el_weta1 = nullptr
protectedinherited

Definition at line 292 of file EventReaderBaseAlg.h.

◆ m_el_weta2

std::vector< float >* EventReaderBaseAlg::m_el_weta2 = nullptr
protectedinherited

Definition at line 293 of file EventReaderBaseAlg.h.

◆ m_el_wtots1

std::vector< float >* EventReaderBaseAlg::m_el_wtots1 = nullptr
protectedinherited

Definition at line 295 of file EventReaderBaseAlg.h.

◆ m_elecEtaCut

Gaudi::Property<float> EventReaderBaseAlg::m_elecEtaCut {this, "electronEtaCut", 1.4, "Electron |eta| cut value."}
protectedinherited

Definition at line 62 of file EventReaderBaseAlg.h.

◆ m_electronCntSgKey

SG::ReadHandleKey<xAOD::ElectronContainer> EventReaderAlg::m_electronCntSgKey {this, "ElectronContainerKey", "Electrons", "Name of the Electrons Container"}
private

Definition at line 98 of file EventReaderAlg.h.

◆ m_EneRescaler

const CaloCondBlobFlt* EventReaderAlg::m_EneRescaler = nullptr
private

Definition at line 115 of file EventReaderAlg.h.

◆ m_EneRescalerFldr

SG::ReadCondHandleKey<AthenaAttributeList> EventReaderAlg::m_EneRescalerFldr {this,"OflEneRescalerKey","/LAR/CellCorrOfl/EnergyCorr", "Key (=foldername) of AttrListCollection"}
private

Definition at line 82 of file EventReaderAlg.h.

◆ m_etMinProbe

Gaudi::Property<float> EventReaderBaseAlg::m_etMinProbe {this, "etMinProbe", 15 ,"Min electron Pt value for Zee probe selection loose (GeV)."}
protectedinherited

define the Pid of Probe from the user

Definition at line 65 of file EventReaderBaseAlg.h.

◆ m_etMinTag

Gaudi::Property<float> EventReaderBaseAlg::m_etMinTag {this, "etMinTag", 15 ,"Min Et value for the electrons in Zee tag selection (GeV)."}
protectedinherited

Definition at line 66 of file EventReaderBaseAlg.h.

◆ m_eventInfoSgKey

SG::ReadHandleKey<xAOD::EventInfo> EventReaderAlg::m_eventInfoSgKey {this, "EventInfoContainerKey", "EventInfo", "Name of the EventInfo Container"}
private

Definition at line 93 of file EventReaderAlg.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_fSampl

const ILArfSampl* EventReaderAlg::m_fSampl = nullptr
private

Definition at line 116 of file EventReaderAlg.h.

◆ m_fSamplKey

SG::ReadCondHandleKey<ILArfSampl> EventReaderAlg::m_fSamplKey {this, "fSamplKey", "LArfSamplSym","SG key of LArfSampl object."}
private

Definition at line 90 of file EventReaderAlg.h.

◆ m_getAssociatedTopoCluster

Gaudi::Property<bool> EventReaderAlg::m_getAssociatedTopoCluster {this, "getAssociatedTopoCluster", true, "Get the topo cluster associated to a super cluster, which was linked to an Electron."}
private

Definition at line 68 of file EventReaderAlg.h.

◆ m_getLArCalibConstants

Gaudi::Property<bool> EventReaderBaseAlg::m_getLArCalibConstants {this, "getLArCalibConstants", false, "Get the LAr calorimeter calibration constants, related to cells energy and time (online and offline)."}
protectedinherited

Definition at line 76 of file EventReaderBaseAlg.h.

◆ m_hits_cellEta

std::vector< double >* EventReaderBaseAlg::m_hits_cellEta = nullptr
protectedinherited

Definition at line 177 of file EventReaderBaseAlg.h.

◆ m_hits_cellPhi

std::vector< double >* EventReaderBaseAlg::m_hits_cellPhi = nullptr
protectedinherited

Definition at line 178 of file EventReaderBaseAlg.h.

◆ m_hits_clusterChannelIndex

std::vector< int >* EventReaderBaseAlg::m_hits_clusterChannelIndex = nullptr
protectedinherited

Definition at line 171 of file EventReaderBaseAlg.h.

◆ m_hits_clusterIndex_chLvl

std::vector< int >* EventReaderBaseAlg::m_hits_clusterIndex_chLvl = nullptr
protectedinherited

Definition at line 170 of file EventReaderBaseAlg.h.

◆ m_hits_energy

std::vector< double >* EventReaderBaseAlg::m_hits_energy = nullptr
protectedinherited

Definition at line 173 of file EventReaderBaseAlg.h.

◆ m_hits_energyConv

std::vector< double >* EventReaderBaseAlg::m_hits_energyConv = nullptr
protectedinherited

Definition at line 176 of file EventReaderBaseAlg.h.

◆ m_hits_hash

std::vector< unsigned int >* EventReaderBaseAlg::m_hits_hash = nullptr
protectedinherited

Definition at line 172 of file EventReaderBaseAlg.h.

◆ m_hits_sampFrac

std::vector< float >* EventReaderBaseAlg::m_hits_sampFrac = nullptr
protectedinherited

Definition at line 175 of file EventReaderBaseAlg.h.

◆ m_hits_sampling

std::vector< int >* EventReaderBaseAlg::m_hits_sampling = nullptr
protectedinherited

Definition at line 169 of file EventReaderBaseAlg.h.

◆ m_hits_time

std::vector< double >* EventReaderBaseAlg::m_hits_time = nullptr
protectedinherited

Definition at line 174 of file EventReaderBaseAlg.h.

◆ m_isMC

Gaudi::Property<bool> EventReaderBaseAlg::m_isMC {this, "isMC", false, "Switch the dumper to MC sample mode."}
protectedinherited

Definition at line 75 of file EventReaderBaseAlg.h.

◆ m_larCabling

const LArOnOffIdMapping* EventReaderAlg::m_larCabling = nullptr
private

Definition at line 120 of file EventReaderAlg.h.

◆ m_larCablingKey

SG::ReadCondHandleKey<LArOnOffIdMapping> EventReaderAlg::m_larCablingKey {this,"LArOnOffMapKey","LArOnOffIdMap"," SG Key of LArOnOffIdMapping object."}
private

Definition at line 91 of file EventReaderAlg.h.

◆ m_larDigitCntSgKey

SG::ReadHandleKey<LArDigitContainer> EventReaderAlg::m_larDigitCntSgKey {this, "LArDigitContainerKey", "LArDigitContainer_MC", "Name of the LArDigits container"}
private

Definition at line 101 of file EventReaderAlg.h.

◆ m_larem_id

const LArEM_ID* EventReaderAlg::m_larem_id = nullptr
private

Definition at line 122 of file EventReaderAlg.h.

◆ m_larEMBHitCntSgKey

SG::ReadHandleKey<LArHitContainer> EventReaderAlg::m_larEMBHitCntSgKey {this, "LArEMBHitContainerKey", "LArHitEMB", "Name of the LArHitEMB container"}
private

Definition at line 100 of file EventReaderAlg.h.

◆ m_larfcal_id

const LArFCAL_ID* EventReaderAlg::m_larfcal_id = nullptr
private

Definition at line 124 of file EventReaderAlg.h.

◆ m_larhec_id

const LArHEC_ID* EventReaderAlg::m_larhec_id = nullptr
private

Definition at line 123 of file EventReaderAlg.h.

◆ m_larRawChCntSgKey

SG::ReadHandleKey<LArRawChannelContainer> EventReaderAlg::m_larRawChCntSgKey {this, "LArRawChannelContainerKey", "LArRawChannels", "Name of the LArRawChannel container"}
private

Definition at line 102 of file EventReaderAlg.h.

◆ m_lb_bcidLuminosity

std::vector< std::vector < float > >* EventReaderBaseAlg::m_lb_bcidLuminosity = nullptr
protectedinherited

Definition at line 92 of file EventReaderBaseAlg.h.

◆ m_lb_lumiblock

std::vector< int >* EventReaderBaseAlg::m_lb_lumiblock = nullptr
protectedinherited

Definition at line 93 of file EventReaderBaseAlg.h.

◆ m_lumiDataKey

SG::ReadCondHandleKey<LuminosityCondData> EventReaderAlg::m_lumiDataKey {this,"LumiKey", "LuminosityCondData","SG Key of LuminosityCondData object"}
private

Definition at line 83 of file EventReaderAlg.h.

◆ m_lumis

const LuminosityCondData* EventReaderAlg::m_lumis = nullptr
private

Definition at line 108 of file EventReaderAlg.h.

◆ m_maxZeeMassTP

Gaudi::Property<float> EventReaderAlg::m_maxZeeMassTP {this, "maxZeeMassTP", 116, "Maximum value of Zee mass for checking the TP pairs (GeV)."}
private

Definition at line 71 of file EventReaderAlg.h.

◆ m_mc_part_barcode

std::vector< int >* EventReaderBaseAlg::m_mc_part_barcode = nullptr
protectedinherited

Definition at line 252 of file EventReaderBaseAlg.h.

◆ m_mc_part_energy

std::vector< float >* EventReaderBaseAlg::m_mc_part_energy = nullptr
protectedinherited

Definition at line 245 of file EventReaderBaseAlg.h.

◆ m_mc_part_eta

std::vector< float >* EventReaderBaseAlg::m_mc_part_eta = nullptr
protectedinherited

Definition at line 248 of file EventReaderBaseAlg.h.

◆ m_mc_part_m

std::vector< float >* EventReaderBaseAlg::m_mc_part_m = nullptr
protectedinherited

Definition at line 247 of file EventReaderBaseAlg.h.

◆ m_mc_part_pdgId

std::vector< int >* EventReaderBaseAlg::m_mc_part_pdgId = nullptr
protectedinherited

Definition at line 250 of file EventReaderBaseAlg.h.

◆ m_mc_part_phi

std::vector< float >* EventReaderBaseAlg::m_mc_part_phi = nullptr
protectedinherited

Definition at line 249 of file EventReaderBaseAlg.h.

◆ m_mc_part_pt

std::vector< float >* EventReaderBaseAlg::m_mc_part_pt = nullptr
protectedinherited

Definition at line 246 of file EventReaderBaseAlg.h.

◆ m_mc_part_status

std::vector< int >* EventReaderBaseAlg::m_mc_part_status = nullptr
protectedinherited

Definition at line 251 of file EventReaderBaseAlg.h.

◆ m_mc_vert_barcode

std::vector< int >* EventReaderBaseAlg::m_mc_vert_barcode = nullptr
protectedinherited

Definition at line 262 of file EventReaderBaseAlg.h.

◆ m_mc_vert_eta

std::vector< float >* EventReaderBaseAlg::m_mc_vert_eta = nullptr
protectedinherited

Definition at line 260 of file EventReaderBaseAlg.h.

◆ m_mc_vert_perp

std::vector< float >* EventReaderBaseAlg::m_mc_vert_perp = nullptr
protectedinherited

Definition at line 259 of file EventReaderBaseAlg.h.

◆ m_mc_vert_phi

std::vector< float >* EventReaderBaseAlg::m_mc_vert_phi = nullptr
protectedinherited

Definition at line 261 of file EventReaderBaseAlg.h.

◆ m_mc_vert_status

std::vector< int >* EventReaderBaseAlg::m_mc_vert_status = nullptr
protectedinherited

Definition at line 263 of file EventReaderBaseAlg.h.

◆ m_mc_vert_time

std::vector< float >* EventReaderBaseAlg::m_mc_vert_time = nullptr
protectedinherited

Definition at line 258 of file EventReaderBaseAlg.h.

◆ m_mc_vert_x

std::vector< float >* EventReaderBaseAlg::m_mc_vert_x = nullptr
protectedinherited

Definition at line 255 of file EventReaderBaseAlg.h.

◆ m_mc_vert_y

std::vector< float >* EventReaderBaseAlg::m_mc_vert_y = nullptr
protectedinherited

Definition at line 256 of file EventReaderBaseAlg.h.

◆ m_mc_vert_z

std::vector< float >* EventReaderBaseAlg::m_mc_vert_z = nullptr
protectedinherited

Definition at line 257 of file EventReaderBaseAlg.h.

◆ m_minBiasAvgKey

SG::ReadCondHandleKey<ILArMinBiasAverage> EventReaderAlg::m_minBiasAvgKey {this, "MinBiasAvgKey", "LArPileupAverageSym", "SGKey of LArMinBiasAverage object"}
private

Definition at line 88 of file EventReaderAlg.h.

◆ m_minBiasAvgs

const ILArMinBiasAverage* EventReaderAlg::m_minBiasAvgs = nullptr
private

Definition at line 113 of file EventReaderAlg.h.

◆ m_minEnergy

const double EventReaderBaseAlg::m_minEnergy = 1e-9
protectedinherited

Definition at line 168 of file EventReaderBaseAlg.h.

◆ m_minZeeMassTP

Gaudi::Property<float> EventReaderAlg::m_minZeeMassTP {this, "minZeeMassTP", 66, "Minimum value of Zee mass for checking the TP pairs (GeV)."}
private

Definition at line 70 of file EventReaderAlg.h.

◆ m_myElecSelectionSgKey

SG::ReadHandleKey<xAOD::ElectronContainer> EventReaderAlg::m_myElecSelectionSgKey {this, "MyElectronSelectionKey", "MySelectedElectrons", "Name of the MySelectedElectrons Container"}
private

Definition at line 96 of file EventReaderAlg.h.

◆ m_ncell

size_t EventReaderBaseAlg::m_ncell = 0
protectedinherited

Definition at line 167 of file EventReaderBaseAlg.h.

◆ m_noBadCells

Gaudi::Property<bool> EventReaderBaseAlg::m_noBadCells {this, "noBadCells", true, "If True, skip the cells tagged as badCells/channels."}
protectedinherited

Definition at line 77 of file EventReaderBaseAlg.h.

◆ m_noiseCDO

const CaloNoise* EventReaderAlg::m_noiseCDO = nullptr
private

Definition at line 107 of file EventReaderAlg.h.

◆ m_noiseCDOKey

SG::ReadCondHandleKey<CaloNoise> EventReaderAlg::m_noiseCDOKey {this,"CaloNoiseKey","totalNoise","SG Key of CaloNoise data object"}
private

Definition at line 80 of file EventReaderAlg.h.

◆ m_ntsvc

ServiceHandle<ITHistSvc> EventReaderAlg::m_ntsvc
private

Definition at line 77 of file EventReaderAlg.h.

◆ m_ofcKey

SG::ReadCondHandleKey<ILArOFC> EventReaderAlg::m_ofcKey {this,"OFCKey","LArOFC","SG Key of OFC conditions object"}
private

Definition at line 86 of file EventReaderAlg.h.

◆ m_ofcs

const ILArOFC* EventReaderAlg::m_ofcs = nullptr
private

Definition at line 111 of file EventReaderAlg.h.

◆ m_offlineHVScaleCorrKey

SG::ReadCondHandleKey<LArHVCorr> EventReaderAlg::m_offlineHVScaleCorrKey {this, "keyOfflineHVCorr", "LArHVScaleCorrRecomputed","Key for LArHVScaleCorr"}
private

Definition at line 89 of file EventReaderAlg.h.

◆ m_offProbeTightness

Gaudi::Property<std::string> EventReaderBaseAlg::m_offProbeTightness {this, "offProbeTightness", "Loose"}
protectedinherited

Define the PID for tag electron.

Definition at line 64 of file EventReaderBaseAlg.h.

◆ m_offTagTightness

Gaudi::Property<std::string> EventReaderBaseAlg::m_offTagTightness {this, "offTagTightness", "LHMedium"}
protectedinherited

Definition at line 63 of file EventReaderBaseAlg.h.

◆ m_oflHVCorr

const LArHVCorr* EventReaderAlg::m_oflHVCorr = nullptr
private

Definition at line 114 of file EventReaderAlg.h.

◆ m_onlineLArID

const LArOnlineID* EventReaderAlg::m_onlineLArID = nullptr
private

Definition at line 119 of file EventReaderAlg.h.

◆ m_pedestalKey

SG::ReadCondHandleKey<ILArPedestal> EventReaderAlg::m_pedestalKey {this,"PedestalKey","LArPedestal","SG Key of Pedestal conditions object"}
private

Definition at line 84 of file EventReaderAlg.h.

◆ m_peds

const ILArPedestal* EventReaderAlg::m_peds = nullptr
private

Definition at line 109 of file EventReaderAlg.h.

◆ m_ph_energy

std::vector< float >* EventReaderBaseAlg::m_ph_energy = nullptr
protectedinherited

Definition at line 277 of file EventReaderBaseAlg.h.

◆ m_ph_eta

std::vector< float >* EventReaderBaseAlg::m_ph_eta = nullptr
protectedinherited

Definition at line 274 of file EventReaderBaseAlg.h.

◆ m_ph_m

std::vector< float >* EventReaderBaseAlg::m_ph_m = nullptr
protectedinherited

Definition at line 278 of file EventReaderBaseAlg.h.

◆ m_ph_phi

std::vector< float >* EventReaderBaseAlg::m_ph_phi = nullptr
protectedinherited

Definition at line 275 of file EventReaderBaseAlg.h.

◆ m_ph_pt

std::vector< float >* EventReaderBaseAlg::m_ph_pt = nullptr
protectedinherited

Definition at line 276 of file EventReaderBaseAlg.h.

◆ m_primVertSgKey

SG::ReadHandleKey<xAOD::VertexContainer> EventReaderAlg::m_primVertSgKey {this, "PrimaryVertexContainerKey", "PrimaryVertices", "Name of the PrimaryVertices Container"}
private

Definition at line 94 of file EventReaderAlg.h.

◆ m_printCellsClus

Gaudi::Property<bool> EventReaderAlg::m_printCellsClus {this, "printCellsClus", false, "Print out the cluster cells basic info during the dump."}
private

Definition at line 66 of file EventReaderAlg.h.

◆ m_run2DSPThresh

std::unique_ptr<LArDSPThresholdsFlat> EventReaderAlg::m_run2DSPThresh = nullptr
private

Definition at line 105 of file EventReaderAlg.h.

◆ m_run2DSPThresholdsKey

SG::ReadCondHandleKey<AthenaAttributeList> EventReaderAlg::m_run2DSPThresholdsKey {this, "Run2DSPThresholdsKey","", "SG Key for thresholds to compute time and quality, run 2"}
private

Definition at line 81 of file EventReaderAlg.h.

◆ m_secondTree

TTree* EventReaderBaseAlg::m_secondTree
protectedinherited

Definition at line 85 of file EventReaderBaseAlg.h.

◆ m_shapeKey

SG::ReadCondHandleKey<ILArShape> EventReaderAlg::m_shapeKey {this,"ShapeKey","LArShape","SG Key of Shape conditions object"}
private

Definition at line 87 of file EventReaderAlg.h.

◆ m_shapes

const ILArShape* EventReaderAlg::m_shapes = nullptr
private

Definition at line 112 of file EventReaderAlg.h.

◆ m_skipEmptyEvents

Gaudi::Property<bool> EventReaderAlg::m_skipEmptyEvents {this, "skipEmptyEvents", true, "If true, do not fill the event that has no reco electrons."}
private

Definition at line 69 of file EventReaderAlg.h.

◆ m_tp_electronEt

std::vector< float >* EventReaderBaseAlg::m_tp_electronEt = nullptr
protectedinherited

Definition at line 305 of file EventReaderBaseAlg.h.

◆ m_tp_electronEta

std::vector< float >* EventReaderBaseAlg::m_tp_electronEta = nullptr
protectedinherited

Definition at line 306 of file EventReaderBaseAlg.h.

◆ m_tp_electronPhi

std::vector< float >* EventReaderBaseAlg::m_tp_electronPhi = nullptr
protectedinherited

Definition at line 307 of file EventReaderBaseAlg.h.

◆ m_tp_electronPt

std::vector< float >* EventReaderBaseAlg::m_tp_electronPt = nullptr
protectedinherited

Definition at line 304 of file EventReaderBaseAlg.h.

◆ m_tp_isProbe

std::vector< bool >* EventReaderBaseAlg::m_tp_isProbe = nullptr
protectedinherited

Definition at line 312 of file EventReaderBaseAlg.h.

◆ m_tp_isTag

std::vector< bool >* EventReaderBaseAlg::m_tp_isTag = nullptr
protectedinherited

Definition at line 311 of file EventReaderBaseAlg.h.

◆ m_tp_probeIndex

std::vector< int >* EventReaderBaseAlg::m_tp_probeIndex = nullptr
protectedinherited

Definition at line 309 of file EventReaderBaseAlg.h.

◆ m_tp_tagIndex

std::vector< int >* EventReaderBaseAlg::m_tp_tagIndex = nullptr
protectedinherited

Definition at line 310 of file EventReaderBaseAlg.h.

◆ m_Tree

TTree* EventReaderBaseAlg::m_Tree
protectedinherited

Definition at line 84 of file EventReaderBaseAlg.h.

◆ m_truthEventCntSgKey

SG::ReadHandleKey<xAOD::TruthEventContainer> EventReaderAlg::m_truthEventCntSgKey {this, "TruthEventContainerKey", "TruthEvents", "Name of the TruthEvents Container"}
private

Definition at line 99 of file EventReaderAlg.h.

◆ m_truthParticleCntSgKey

SG::ReadHandleKey<xAOD::TruthParticleContainer> EventReaderAlg::m_truthParticleCntSgKey {this, "TruthParticleContainerKey", "TruthParticles", "Name of the TruthParticles Container"}
private

Definition at line 97 of file EventReaderAlg.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.

◆ m_vtx_d0sig

std::vector< double >* EventReaderBaseAlg::m_vtx_d0sig = nullptr
protectedinherited

Definition at line 271 of file EventReaderBaseAlg.h.

◆ m_vtx_delta_z0_sin

std::vector< float >* EventReaderBaseAlg::m_vtx_delta_z0_sin = nullptr
protectedinherited

Definition at line 270 of file EventReaderBaseAlg.h.

◆ m_vtx_deltaZ0

std::vector< float >* EventReaderBaseAlg::m_vtx_deltaZ0 = nullptr
protectedinherited

Definition at line 269 of file EventReaderBaseAlg.h.

◆ m_vtx_x

std::vector< float >* EventReaderBaseAlg::m_vtx_x = nullptr
protectedinherited

Definition at line 266 of file EventReaderBaseAlg.h.

◆ m_vtx_y

std::vector< float >* EventReaderBaseAlg::m_vtx_y = nullptr
protectedinherited

Definition at line 267 of file EventReaderBaseAlg.h.

◆ m_vtx_z

std::vector< float >* EventReaderBaseAlg::m_vtx_z = nullptr
protectedinherited

Definition at line 268 of file EventReaderBaseAlg.h.

◆ m_z0Tag

Gaudi::Property<float> EventReaderBaseAlg::m_z0Tag {this, "z0Tag", 0.5, "z0 longitudinal impact parameter (mm)"}
protectedinherited

Definition at line 68 of file EventReaderBaseAlg.h.

◆ m_zee_deltaR

std::vector< double >* EventReaderBaseAlg::m_zee_deltaR = nullptr
protectedinherited

Definition at line 321 of file EventReaderBaseAlg.h.

◆ m_zee_E

std::vector< double >* EventReaderBaseAlg::m_zee_E = nullptr
protectedinherited

Definition at line 315 of file EventReaderBaseAlg.h.

◆ m_zee_M

std::vector< double >* EventReaderBaseAlg::m_zee_M = nullptr
protectedinherited

Definition at line 314 of file EventReaderBaseAlg.h.

◆ m_zee_pt

std::vector< double >* EventReaderBaseAlg::m_zee_pt = nullptr
protectedinherited

Definition at line 316 of file EventReaderBaseAlg.h.

◆ m_zee_px

std::vector< double >* EventReaderBaseAlg::m_zee_px = nullptr
protectedinherited

Definition at line 317 of file EventReaderBaseAlg.h.

◆ m_zee_py

std::vector< double >* EventReaderBaseAlg::m_zee_py = nullptr
protectedinherited

Definition at line 318 of file EventReaderBaseAlg.h.

◆ m_zee_pz

std::vector< double >* EventReaderBaseAlg::m_zee_pz = nullptr
protectedinherited

Definition at line 319 of file EventReaderBaseAlg.h.

◆ m_zee_T

std::vector< double >* EventReaderBaseAlg::m_zee_T = nullptr
protectedinherited

Definition at line 320 of file EventReaderBaseAlg.h.


The documentation for this class was generated from the following files:
EventReaderBaseAlg::m_c711_clusterPt
std::vector< double > * m_c711_clusterPt
Definition: EventReaderBaseAlg.h:189
EventReaderBaseAlg::fixPhi
double fixPhi(double phi)
Definition: EventReaderBaseAlg.cxx:208
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
EventReaderBaseAlg::m_isMC
Gaudi::Property< bool > m_isMC
Definition: EventReaderBaseAlg.h:75
EventReaderBaseAlg::m_zee_E
std::vector< double > * m_zee_E
Definition: EventReaderBaseAlg.h:315
EventReaderBaseAlg::m_el_Phi
std::vector< float > * m_el_Phi
Definition: EventReaderBaseAlg.h:285
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
EventReaderBaseAlg::m_el_deltae
std::vector< float > * m_el_deltae
Definition: EventReaderBaseAlg.h:299
ILArPedestal::pedestal
virtual float pedestal(const HWIdentifier &id, int gain) const =0
EventReaderBaseAlg::m_c711_channelDigits
std::vector< std::vector< float > > * m_c711_channelDigits
Definition: EventReaderBaseAlg.h:210
EventReaderBaseAlg::m_c711_channelBad
std::vector< bool > * m_c711_channelBad
Definition: EventReaderBaseAlg.h:214
EventReaderAlg::dumpOfflineSS
virtual StatusCode dumpOfflineSS(const xAOD::Electron *electron)
Definition: EventReaderAlg.cxx:281
EventReaderBaseAlg::m_el_eoverp
std::vector< float > * m_el_eoverp
Definition: EventReaderBaseAlg.h:287
LuminosityCondData::lbLuminosityPerBCIDVector
const std::vector< float > & lbLuminosityPerBCIDVector() const
Definition: LuminosityCondData.cxx:46
EventReaderBaseAlg::m_noBadCells
Gaudi::Property< bool > m_noBadCells
Definition: EventReaderBaseAlg.h:77
EventReaderBaseAlg::m_zee_pz
std::vector< double > * m_zee_pz
Definition: EventReaderBaseAlg.h:319
EventReaderBaseAlg::m_c_channelShapeDer
std::vector< std::vector< double > > * m_c_channelShapeDer
Definition: EventReaderBaseAlg.h:144
LArADC2MeV::ADC2MEV
const LArVectorProxy ADC2MEV(const HWIdentifier &id, int gain) const
Definition: LArADC2MeV.h:32
CaloCondBlobDat::getData
T getData(const unsigned int channel, const unsigned int adc, const unsigned int idx) const
Returns a single T belonging to a channel/gain.
Definition: CaloCondBlobDat.h:134
EventReaderBaseAlg::bookBranches
void bookBranches(TTree *tree)
Definition: EventReaderBaseAlg.cxx:244
EventReaderBaseAlg::m_ph_eta
std::vector< float > * m_ph_eta
Definition: EventReaderBaseAlg.h:274
EventReaderAlg::m_pedestalKey
SG::ReadCondHandleKey< ILArPedestal > m_pedestalKey
Definition: EventReaderAlg.h:84
EventReaderBaseAlg::clear
void clear()
Definition: EventReaderBaseAlg.cxx:483
EventReaderAlg::m_truthParticleCntSgKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticleCntSgKey
Definition: EventReaderAlg.h:97
EventReaderBaseAlg::m_c_clusterPhi
std::vector< double > * m_c_clusterPhi
Definition: EventReaderBaseAlg.h:110
LArOnlineID_Base::channel_Hash
IdentifierHash channel_Hash(HWIdentifier channelId) const
Create channel_hash from channel_Id.
Definition: LArOnlineID_Base.cxx:1636
CaloNoise::getEffectiveSigma
float getEffectiveSigma(const Identifier id, const int gain, const float energy) const
Definition: CaloNoise.h:55
EventReaderAlg::m_larDigitCntSgKey
SG::ReadHandleKey< LArDigitContainer > m_larDigitCntSgKey
Definition: EventReaderAlg.h:101
xAOD::EgammaHelpers::getAssociatedTopoClusters
std::vector< const xAOD::CaloCluster * > getAssociatedTopoClusters(const xAOD::CaloCluster *cluster)
Return a vector of all the topo clusters associated with the egamma cluster.
Definition: EgammaxAODHelpers.cxx:65
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
EventReaderBaseAlg::m_c_cellRegion
std::vector< int > * m_c_cellRegion
Definition: EventReaderBaseAlg.h:118
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
EventReaderBaseAlg::trackSelectionElectrons
bool trackSelectionElectrons(const xAOD::Electron *electron, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::EventInfo > &ei)
Definition: EventReaderBaseAlg.cxx:43
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
EventReaderBaseAlg::m_c711_channelADC2MEV0
std::vector< float > * m_c711_channelADC2MEV0
Definition: EventReaderBaseAlg.h:225
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
EventReaderBaseAlg::m_mc_part_m
std::vector< float > * m_mc_part_m
Definition: EventReaderBaseAlg.h:247
EventReaderBaseAlg::m_c_clusterIndex_chLvl
std::vector< int > * m_c_clusterIndex_chLvl
Definition: EventReaderBaseAlg.h:128
xAOD::EventInfo_v1::eventNumber
uint64_t eventNumber() const
The current event's event number.
EventReaderBaseAlg::m_mc_part_energy
std::vector< float > * m_mc_part_energy
Definition: EventReaderBaseAlg.h:245
EventReaderAlg::m_larem_id
const LArEM_ID * m_larem_id
Definition: EventReaderAlg.h:122
xAOD::EgammaParameters::Reta
@ Reta
e237/e277
Definition: EgammaEnums.h:154
EventReaderBaseAlg::m_c_rawChannelAmplitude
std::vector< float > * m_c_rawChannelAmplitude
Definition: EventReaderBaseAlg.h:156
EventReaderBaseAlg::m_hits_hash
std::vector< unsigned int > * m_hits_hash
Definition: EventReaderBaseAlg.h:172
EventReaderBaseAlg::m_c711_clusterRawChannelIndex
std::vector< float > * m_c711_clusterRawChannelIndex
Definition: EventReaderBaseAlg.h:240
EventReaderBaseAlg::m_c_channelPed
std::vector< float > * m_c_channelPed
Definition: EventReaderBaseAlg.h:148
EventReaderBaseAlg::isEtaOutsideLArCrack
bool isEtaOutsideLArCrack(float absEta)
Definition: EventReaderBaseAlg.cxx:187
EventReaderBaseAlg::m_c711_clusterEta
std::vector< double > * m_c711_clusterEta
Definition: EventReaderBaseAlg.h:187
EventReaderBaseAlg::m_mc_vert_z
std::vector< float > * m_mc_vert_z
Definition: EventReaderBaseAlg.h:257
SG::VIEW_ELEMENTS
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
Definition: OwnershipPolicy.h:18
EventReaderAlg::m_ntsvc
ServiceHandle< ITHistSvc > m_ntsvc
Definition: EventReaderAlg.h:77
EventReaderBaseAlg::m_c711_clusterEnergy
std::vector< double > * m_c711_clusterEnergy
Definition: EventReaderBaseAlg.h:185
EventReaderBaseAlg::m_c_rawChannelProv
std::vector< float > * m_c_rawChannelProv
Definition: EventReaderBaseAlg.h:160
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
EventReaderAlg::m_eventInfoSgKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoSgKey
Definition: EventReaderAlg.h:93
index
Definition: index.py:1
EventReaderAlg::m_printCellsClus
Gaudi::Property< bool > m_printCellsClus
Definition: EventReaderAlg.h:66
EventReaderBaseAlg::m_c_channelChInfo
std::vector< std::vector< int > > * m_c_channelChInfo
Definition: EventReaderBaseAlg.h:130
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
EventReaderBaseAlg::m_c711_rawChannelLayer
std::vector< int > * m_c711_rawChannelLayer
Definition: EventReaderBaseAlg.h:236
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:77
EventReaderBaseAlg::m_c_channelBad
std::vector< bool > * m_c_channelBad
Definition: EventReaderBaseAlg.h:135
EventReaderBaseAlg::m_c711_channelOfflHVScale
std::vector< float > * m_c711_channelOfflHVScale
Definition: EventReaderBaseAlg.h:229
EventReaderBaseAlg::m_el_fracs1
std::vector< float > * m_el_fracs1
Definition: EventReaderBaseAlg.h:294
EventReaderBaseAlg::m_c_channelMinBiasAvg
std::vector< float > * m_c_channelMinBiasAvg
Definition: EventReaderBaseAlg.h:149
xAOD::TrackParticle_v1::vz
float vz() const
The z origin for the parameters.
EventReaderBaseAlg::m_c711_rawChannelDSPThreshold
std::vector< float > * m_c711_rawChannelDSPThreshold
Definition: EventReaderBaseAlg.h:242
EventReaderAlg::m_adc2MeVKey
SG::ReadCondHandleKey< LArADC2MeV > m_adc2MeVKey
Definition: EventReaderAlg.h:85
EventReaderBaseAlg::m_doLArEMBHitsDump
Gaudi::Property< bool > m_doLArEMBHitsDump
Definition: EventReaderBaseAlg.h:74
EventReaderBaseAlg::m_c711_cellTime
std::vector< double > * m_c711_cellTime
Definition: EventReaderBaseAlg.h:199
CaloIdManager::getEM_ID
const LArEM_ID * getEM_ID(void) const
Definition: CaloIdManager.cxx:80
EventReaderBaseAlg::m_c711_channelChannelIdMap
std::vector< unsigned int > * m_c711_channelChannelIdMap
Definition: EventReaderBaseAlg.h:216
tree
TChain * tree
Definition: tile_monitor.h:30
ILArOFC::OFC_b
virtual OFCRef_t OFC_b(const HWIdentifier &id, int gain, int tbin=0) const =0
EventReaderBaseAlg::m_c711_clusterIndex_rawChLvl
std::vector< int > * m_c711_clusterIndex_rawChLvl
Definition: EventReaderBaseAlg.h:241
xAOD::TrackingHelpers::d0significance
double d0significance(const xAOD::TrackParticle *tp, double d0_uncert_beam_spot_2)
Definition: TrackParticlexAODHelpers.cxx:42
EventReaderBaseAlg::m_c_channelOfflHVScale
std::vector< float > * m_c_channelOfflHVScale
Definition: EventReaderBaseAlg.h:150
ILArShape::ShapeDer
virtual ShapeRef_t ShapeDer(const HWIdentifier &id, int gain, int tbin=0, int mode=0) const =0
EventReaderBaseAlg::m_c_cellToClusterDPhi
std::vector< double > * m_c_cellToClusterDPhi
Definition: EventReaderBaseAlg.h:125
EventReaderBaseAlg::m_c_channelOFCa
std::vector< std::vector< double > > * m_c_channelOFCa
Definition: EventReaderBaseAlg.h:141
EventReaderAlg::m_adc2MeVs
const LArADC2MeV * m_adc2MeVs
Definition: EventReaderAlg.h:110
EventReaderAlg::m_peds
const ILArPedestal * m_peds
Definition: EventReaderAlg.h:109
test_pyathena.pt
pt
Definition: test_pyathena.py:11
LArOnlineID_Base::slot
int slot(const HWIdentifier id) const
Return the slot number of a hardware cell identifier: slot = [1,15] Slot-ID in top part of the crat...
Definition: LArOnlineID_Base.cxx:1961
EventReaderBaseAlg::m_hits_cellPhi
std::vector< double > * m_hits_cellPhi
Definition: EventReaderBaseAlg.h:178
xAOD::TrackParticle_v1::z0
float z0() const
Returns the parameter.
EventReaderAlg::dumpClusterCells
virtual StatusCode dumpClusterCells(const xAOD::CaloCluster *cl, int clusIndex, const EventContext &ctx)
Definition: EventReaderAlg.cxx:538
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
EventReaderBaseAlg::m_c711_rawChannelAmplitude
std::vector< float > * m_c711_rawChannelAmplitude
Definition: EventReaderBaseAlg.h:234
CaloClusterListBadChannel.cls
cls
Definition: CaloClusterListBadChannel.py:8
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
EventReaderBaseAlg::m_c_clusterIndexCounter
int m_c_clusterIndexCounter
Definition: EventReaderBaseAlg.h:104
EventReaderBaseAlg::m_c711_rawChannelTime
std::vector< float > * m_c711_rawChannelTime
Definition: EventReaderBaseAlg.h:235
xAOD::EventInfo_v1::beamPosSigmaX
float beamPosSigmaX() const
The width of the beam spot in the X direction.
python.subdetectors.tile.Blob
Blob
Definition: tile.py:17
EventReaderAlg::m_minBiasAvgs
const ILArMinBiasAverage * m_minBiasAvgs
Definition: EventReaderAlg.h:113
EventReaderBaseAlg::m_ncell
size_t m_ncell
Definition: EventReaderBaseAlg.h:167
EventReaderBaseAlg::m_mc_vert_status
std::vector< int > * m_mc_vert_status
Definition: EventReaderBaseAlg.h:263
xAOD::EgammaParameters::BADCLUSELECTRON
const uint32_t BADCLUSELECTRON
Definition: EgammaDefs.h:116
xAOD::EgammaParameters::Rphi
@ Rphi
e233/e237
Definition: EgammaEnums.h:156
CaloCell_Base_ID::calo_sample
int calo_sample(const Identifier id) const
returns an int taken from Sampling enum and describing the subCalo to which the Id belongs.
Definition: CaloCell_Base_ID.cxx:141
EventReaderBaseAlg::m_c_electronIndex_clusterLvl
std::vector< int > * m_c_electronIndex_clusterLvl
Definition: EventReaderBaseAlg.h:106
EventReaderBaseAlg::m_doPhotonDump
Gaudi::Property< bool > m_doPhotonDump
Definition: EventReaderBaseAlg.h:71
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
LArDSPThresholdsFlat
Definition: LArDSPThresholdsFlat.h:17
EventReaderBaseAlg::m_e_lumiBlock
int m_e_lumiBlock
Definition: EventReaderBaseAlg.h:99
EventReaderAlg::m_maxZeeMassTP
Gaudi::Property< float > m_maxZeeMassTP
Definition: EventReaderAlg.h:71
EventReaderBaseAlg::m_el_weta2
std::vector< float > * m_el_weta2
Definition: EventReaderBaseAlg.h:293
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
EventReaderBaseAlg::m_c_cellPhi
std::vector< double > * m_c_cellPhi
Definition: EventReaderBaseAlg.h:122
EventReaderBaseAlg::m_doTruthPartDump
Gaudi::Property< bool > m_doTruthPartDump
Definition: EventReaderBaseAlg.h:73
HWIdentifier
Definition: HWIdentifier.h:13
CaloNoise::getNoise
float getNoise(const IdentifierHash h, const int gain) const
Accessor by IdentifierHash and gain.
Definition: CaloNoise.h:34
EventReaderBaseAlg::m_c711_cellRegion
std::vector< int > * m_c711_cellRegion
Definition: EventReaderBaseAlg.h:197
LArOnlineID_Base::barrel_ec
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier: barrel_ec = [0,...
Definition: LArOnlineID_Base.cxx:1942
EventReaderBaseAlg::m_c_channelTime
std::vector< double > * m_c_channelTime
Definition: EventReaderBaseAlg.h:133
EventReaderBaseAlg::m_hits_clusterChannelIndex
std::vector< int > * m_hits_clusterChannelIndex
Definition: EventReaderBaseAlg.h:171
EventReaderBaseAlg::m_c_clusterPt
std::vector< double > * m_c_clusterPt
Definition: EventReaderBaseAlg.h:111
EventReaderAlg::m_larCabling
const LArOnOffIdMapping * m_larCabling
Definition: EventReaderAlg.h:120
EventReaderBaseAlg::m_c711_cellDPhi
std::vector< double > * m_c711_cellDPhi
Definition: EventReaderBaseAlg.h:203
EventReaderBaseAlg::m_c_cellEta
std::vector< double > * m_c_cellEta
Definition: EventReaderBaseAlg.h:121
xAOD::EventInfo_v1::LAr
@ LAr
The LAr calorimeter.
Definition: EventInfo_v1.h:335
EventReaderBaseAlg::m_el_m
std::vector< float > * m_el_m
Definition: EventReaderBaseAlg.h:286
EventReaderBaseAlg::m_mc_vert_phi
std::vector< float > * m_mc_vert_phi
Definition: EventReaderBaseAlg.h:261
xAOD::EgammaParameters::wtots1
@ wtots1
shower width is determined in a window detaxdphi = 0,0625 ×~0,2, corresponding typically to 20 strips...
Definition: EgammaEnums.h:140
EventReaderBaseAlg::m_hits_clusterIndex_chLvl
std::vector< int > * m_hits_clusterIndex_chLvl
Definition: EventReaderBaseAlg.h:170
EventReaderBaseAlg::m_el_f3
std::vector< float > * m_el_f3
Definition: EventReaderBaseAlg.h:290
xAOD::EventInfo_v1::runNumber
uint32_t runNumber() const
The current event's run number.
EventReaderBaseAlg::m_c711_rawChannelPed
std::vector< float > * m_c711_rawChannelPed
Definition: EventReaderBaseAlg.h:237
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
pi
#define pi
Definition: TileMuonFitter.cxx:65
EventReaderBaseAlg::m_doAssocTopoCluster711Dump
Gaudi::Property< bool > m_doAssocTopoCluster711Dump
Definition: EventReaderBaseAlg.h:78
EventReaderBaseAlg::m_c711_clusterChannelIndex
std::vector< int > * m_c711_clusterChannelIndex
Definition: EventReaderBaseAlg.h:208
EventReaderAlg::m_primVertSgKey
SG::ReadHandleKey< xAOD::VertexContainer > m_primVertSgKey
Definition: EventReaderAlg.h:94
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
EventReaderBaseAlg::m_e_outOfTimePileUp
float m_e_outOfTimePileUp
Definition: EventReaderBaseAlg.h:101
AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
EventReaderBaseAlg::m_c711_cellToClusterDPhi
std::vector< double > * m_c711_cellToClusterDPhi
Definition: EventReaderBaseAlg.h:204
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
xAOD::EventInfo_v1::Error
@ Error
The sub-detector issued an error.
Definition: EventInfo_v1.h:349
EventReaderBaseAlg::m_c711_electronIndex_clusterLvl
std::vector< int > * m_c711_electronIndex_clusterLvl
Definition: EventReaderBaseAlg.h:184
EventReaderAlg::m_doClusterDump
Gaudi::Property< bool > m_doClusterDump
Definition: EventReaderAlg.h:67
EventReaderBaseAlg::m_c_channelDSPThreshold
std::vector< float > * m_c_channelDSPThreshold
Definition: EventReaderBaseAlg.h:140
SG::makeHandle
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Definition: ReadCondHandle.h:270
EventReaderBaseAlg::m_c_cellEnergy
std::vector< double > * m_c_cellEnergy
Definition: EventReaderBaseAlg.h:119
EventReaderBaseAlg::m_hits_sampFrac
std::vector< float > * m_hits_sampFrac
Definition: EventReaderBaseAlg.h:175
EventReaderBaseAlg::m_hits_time
std::vector< double > * m_hits_time
Definition: EventReaderBaseAlg.h:174
EventReaderBaseAlg::m_mc_part_eta
std::vector< float > * m_mc_part_eta
Definition: EventReaderBaseAlg.h:248
EventReaderBaseAlg::m_c711_rawChannelProv
std::vector< float > * m_c711_rawChannelProv
Definition: EventReaderBaseAlg.h:238
xAOD::EgammaParameters::f3
@ f3
fraction of energy reconstructed in 3rd sampling
Definition: EgammaEnums.h:54
EventReaderAlg::m_larfcal_id
const LArFCAL_ID * m_larfcal_id
Definition: EventReaderAlg.h:124
EventReaderAlg::dumpZeeCut
virtual StatusCode dumpZeeCut(SG::ReadHandle< xAOD::EventInfo > &ei, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, const EventContext &ctx)
Definition: EventReaderAlg.cxx:396
EventReaderBaseAlg::m_c_cellIndexCounter
int m_c_cellIndexCounter
Definition: EventReaderBaseAlg.h:113
EventReaderBaseAlg::eOverPElectron
bool eOverPElectron(const xAOD::Electron *electron)
Definition: EventReaderBaseAlg.cxx:22
AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
ILArOFC::timeOffset
virtual float timeOffset(const HWIdentifier &CellID, int gain) const =0
EventReaderBaseAlg::m_c711_channelLayer
std::vector< int > * m_c711_channelLayer
Definition: EventReaderBaseAlg.h:213
EventReaderAlg::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: EventReaderAlg.h:83
LArOnlineID_Base::channel
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier channel = [0,127] in all FEB.
Definition: LArOnlineID_Base.cxx:1967
EventReaderBaseAlg::m_mc_part_status
std::vector< int > * m_mc_part_status
Definition: EventReaderBaseAlg.h:251
EventReaderAlg::m_skipEmptyEvents
Gaudi::Property< bool > m_skipEmptyEvents
Definition: EventReaderAlg.h:69
EventReaderBaseAlg::m_c_channelADC2MEV0
std::vector< float > * m_c_channelADC2MEV0
Definition: EventReaderBaseAlg.h:146
EventReaderBaseAlg::m_c_channelLayer
std::vector< int > * m_c_channelLayer
Definition: EventReaderBaseAlg.h:134
EventReaderBaseAlg::m_el_eratio
std::vector< float > * m_el_eratio
Definition: EventReaderBaseAlg.h:291
EventReaderBaseAlg::m_el_reta
std::vector< float > * m_el_reta
Definition: EventReaderBaseAlg.h:297
CaloIdManager::getHEC_ID
const LArHEC_ID * getHEC_ID(void) const
Definition: CaloIdManager.cxx:95
AthCommonDataStore
Definition: AthCommonDataStore.h:52
EventReaderBaseAlg::m_c_rawChannelLayer
std::vector< int > * m_c_rawChannelLayer
Definition: EventReaderBaseAlg.h:158
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
EventReaderBaseAlg::m_c711_channelMinBiasAvg
std::vector< float > * m_c711_channelMinBiasAvg
Definition: EventReaderBaseAlg.h:228
EventReaderBaseAlg::m_el_f1
std::vector< float > * m_el_f1
Definition: EventReaderBaseAlg.h:289
EventReaderBaseAlg::m_c_cellDPhi
std::vector< double > * m_c_cellDPhi
Definition: EventReaderBaseAlg.h:124
EventReaderAlg::dumpLumiblockInfo
virtual StatusCode dumpLumiblockInfo(SG::ReadHandle< xAOD::EventInfo > &ei)
Definition: EventReaderAlg.cxx:371
EventReaderBaseAlg::m_el_weta1
std::vector< float > * m_el_weta1
Definition: EventReaderBaseAlg.h:292
EventReaderAlg::m_oflHVCorr
const LArHVCorr * m_oflHVCorr
Definition: EventReaderAlg.h:114
constants.EMB2
int EMB2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:54
xAOD::EgammaParameters::f1
@ f1
E1/E = fraction of energy reconstructed in the first sampling, where E1 is energy in all strips belon...
Definition: EgammaEnums.h:52
Identifier32::get_compact
value_type get_compact(void) const
Get the compact id.
Definition: Identifier32.h:171
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
EventReaderBaseAlg::m_hits_sampling
std::vector< int > * m_hits_sampling
Definition: EventReaderBaseAlg.h:169
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
EventReaderBaseAlg::m_c_clusterEnergy
std::vector< double > * m_c_clusterEnergy
Definition: EventReaderBaseAlg.h:107
EventReaderBaseAlg::m_mc_vert_time
std::vector< float > * m_mc_vert_time
Definition: EventReaderBaseAlg.h:258
EventReaderAlg::dumpTruthParticle
virtual StatusCode dumpTruthParticle(SG::ReadHandle< xAOD::ElectronContainer > &electronSelectionCnt, SG::ReadHandle< xAOD::TruthParticleContainer > &truthParticleCnt)
Definition: EventReaderAlg.cxx:492
LArDigit
Liquid Argon digit base class.
Definition: LArDigit.h:25
EventReaderBaseAlg::m_vtx_delta_z0_sin
std::vector< float > * m_vtx_delta_z0_sin
Definition: EventReaderBaseAlg.h:270
EventReaderBaseAlg::m_c_channelChannelIdMap
std::vector< unsigned int > * m_c_channelChannelIdMap
Definition: EventReaderBaseAlg.h:137
LArRawChannel
Liquid Argon ROD output object base class.
Definition: LArRawChannel.h:40
ILArMinBiasAverage::minBiasAverage
virtual const float & minBiasAverage(const HWIdentifier &id) const =0
access to average of E in minimum bias events index by Identifier
EventReaderBaseAlg::m_c711_clusterIndex_cellLvl
std::vector< int > * m_c711_clusterIndex_cellLvl
Definition: EventReaderBaseAlg.h:193
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EventReaderBaseAlg::m_vtx_d0sig
std::vector< double > * m_vtx_d0sig
Definition: EventReaderBaseAlg.h:271
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
EventReaderAlg::m_offlineHVScaleCorrKey
SG::ReadCondHandleKey< LArHVCorr > m_offlineHVScaleCorrKey
Definition: EventReaderAlg.h:89
EventReaderBaseAlg::m_c_cellToClusterDEta
std::vector< double > * m_c_cellToClusterDEta
Definition: EventReaderBaseAlg.h:126
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
EventReaderBaseAlg::m_c711_channelEnergy
std::vector< double > * m_c711_channelEnergy
Definition: EventReaderBaseAlg.h:211
EventReaderAlg::dumpElectrons
virtual StatusCode dumpElectrons(const xAOD::Electron *electron)
Definition: EventReaderAlg.cxx:299
EventReaderBaseAlg::m_doTagAndProbe
Gaudi::Property< bool > m_doTagAndProbe
Definition: EventReaderBaseAlg.h:70
ILArfSampl::FSAMPL
virtual const float & FSAMPL(const HWIdentifier &id) const =0
EventReaderAlg::m_myElecSelectionSgKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_myElecSelectionSgKey
Definition: EventReaderAlg.h:96
EventReaderBaseAlg::m_c_channelHashMap
std::vector< unsigned int > * m_c_channelHashMap
Definition: EventReaderBaseAlg.h:136
HepMC::barcode
int barcode(const T *p)
Definition: Barcode.h:16
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition: TruthParticle_v1.h:41
EventReaderBaseAlg::m_c_channelNoise
std::vector< float > * m_c_channelNoise
Definition: EventReaderBaseAlg.h:139
CaloIdManager::getFCAL_ID
const LArFCAL_ID * getFCAL_ID(void) const
Definition: CaloIdManager.cxx:85
EventReaderBaseAlg::m_c_cellTime
std::vector< double > * m_c_cellTime
Definition: EventReaderBaseAlg.h:120
EventReaderBaseAlg::m_ph_pt
std::vector< float > * m_ph_pt
Definition: EventReaderBaseAlg.h:276
EventReaderAlg::m_larhec_id
const LArHEC_ID * m_larhec_id
Definition: EventReaderAlg.h:123
EventReaderBaseAlg::m_c_rawChannelTime
std::vector< float > * m_c_rawChannelTime
Definition: EventReaderBaseAlg.h:157
xAOD::VxType::PriVtx
@ PriVtx
Primary vertex.
Definition: TrackingPrimitives.h:571
EventReaderBaseAlg::m_c_rawChannelIdMap
std::vector< unsigned int > * m_c_rawChannelIdMap
Definition: EventReaderBaseAlg.h:155
EventReaderBaseAlg::m_hits_energy
std::vector< double > * m_hits_energy
Definition: EventReaderBaseAlg.h:173
EventReaderBaseAlg::m_el_rphi
std::vector< float > * m_el_rphi
Definition: EventReaderBaseAlg.h:298
EventReaderBaseAlg::m_mc_vert_perp
std::vector< float > * m_mc_vert_perp
Definition: EventReaderBaseAlg.h:259
LArOnlineID_Base::pos_neg
int pos_neg(const HWIdentifier id) const
Return the side of a hardware cell identifier pos_neg = [0,1] positive-side or negative-side Barrel...
Definition: LArOnlineID_Base.cxx:1954
plotIsoValidation.el
el
Definition: plotIsoValidation.py:197
EventReaderBaseAlg::m_c_channelEnergy
std::vector< double > * m_c_channelEnergy
Definition: EventReaderBaseAlg.h:132
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
EventReaderBaseAlg::m_offProbeTightness
Gaudi::Property< std::string > m_offProbeTightness
Define the PID for tag electron.
Definition: EventReaderBaseAlg.h:64
EventReaderAlg::m_noiseCDO
const CaloNoise * m_noiseCDO
Definition: EventReaderAlg.h:107
EventReaderBaseAlg::EventReaderBaseAlg
EventReaderBaseAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: EventReaderBaseAlg.cxx:7
EventReaderBaseAlg::m_c711_clusterIndex_chLvl
std::vector< int > * m_c711_clusterIndex_chLvl
Definition: EventReaderBaseAlg.h:207
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
xAOD::EventInfo_v1::lumiBlock
uint32_t lumiBlock() const
The current event's luminosity block number.
LArOnOffIdMapping::createSignalChannelID
HWIdentifier createSignalChannelID(const Identifier &id) const
create a HWIdentifier from an Identifier (not inline)
Definition: LArOnOffIdMapping.h:126
EventReaderBaseAlg::m_mc_vert_y
std::vector< float > * m_mc_vert_y
Definition: EventReaderBaseAlg.h:256
EventReaderBaseAlg::m_elecEtaCut
Gaudi::Property< float > m_elecEtaCut
Definition: EventReaderBaseAlg.h:62
SG::ReadHandle::isValid
virtual bool isValid() override final
Can the handle be successfully dereferenced?
xAOD::EgammaParameters::Rhad1
@ Rhad1
ethad1/et
Definition: EgammaEnums.h:162
EventReaderBaseAlg::m_mc_vert_x
std::vector< float > * m_mc_vert_x
Definition: EventReaderBaseAlg.h:255
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
EventReaderAlg::m_allCaloCellCntSgKey
SG::ReadHandleKey< CaloCellContainer > m_allCaloCellCntSgKey
Definition: EventReaderAlg.h:103
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
xAOD::EventInfo_v1::beamPosSigmaY
float beamPosSigmaY() const
The width of the beam spot in the Y direction.
EventReaderAlg::m_onlineLArID
const LArOnlineID * m_onlineLArID
Definition: EventReaderAlg.h:119
EventReaderBaseAlg::m_c711_cellToClusterDEta
std::vector< double > * m_c711_cellToClusterDEta
Definition: EventReaderBaseAlg.h:205
EventReaderBaseAlg::m_etMinTag
Gaudi::Property< float > m_etMinTag
Definition: EventReaderBaseAlg.h:66
EventReaderBaseAlg::m_c711_cellEnergy
std::vector< double > * m_c711_cellEnergy
Definition: EventReaderBaseAlg.h:198
xAOD::EventInfo_v1::averageInteractionsPerCrossing
float averageInteractionsPerCrossing() const
Average interactions per crossing for all BCIDs - for out-of-time pile-up.
Definition: EventInfo_v1.cxx:397
EventReaderAlg::dumpEventInfo
virtual StatusCode dumpEventInfo(SG::ReadHandle< xAOD::EventInfo > &ei)
Definition: EventReaderAlg.cxx:383
twopi
constexpr double twopi
Definition: VertexPointEstimator.cxx:16
xAOD::TruthVertex_v1
Class describing a truth vertex in the MC record.
Definition: TruthVertex_v1.h:41
EventReaderBaseAlg::bookDatabaseBranches
void bookDatabaseBranches(TTree *tree)
Definition: EventReaderBaseAlg.cxx:228
EventReaderBaseAlg::m_zee_T
std::vector< double > * m_zee_T
Definition: EventReaderBaseAlg.h:320
EventReaderAlg::m_calocell_id
const CaloCell_ID * m_calocell_id
Definition: EventReaderAlg.h:125
EventReaderBaseAlg::m_c_cellLayer
std::vector< int > * m_c_cellLayer
Definition: EventReaderBaseAlg.h:117
EventReaderBaseAlg::m_c_rawChannelChInfo
std::vector< std::vector< int > > * m_c_rawChannelChInfo
Definition: EventReaderBaseAlg.h:154
EventReaderBaseAlg::m_c711_channelShapeDer
std::vector< std::vector< double > > * m_c711_channelShapeDer
Definition: EventReaderBaseAlg.h:223
EventReaderBaseAlg::m_c_clusterIndex_cellLvl
std::vector< int > * m_c_clusterIndex_cellLvl
Definition: EventReaderBaseAlg.h:114
EventReaderBaseAlg::m_mc_vert_barcode
std::vector< int > * m_mc_vert_barcode
Definition: EventReaderBaseAlg.h:262
EventReaderBaseAlg::m_e_inTimePileup
float m_e_inTimePileup
Definition: EventReaderBaseAlg.h:100
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
Py
Definition: PyDataStore.h:24
EventReaderBaseAlg::m_mc_vert_eta
std::vector< float > * m_mc_vert_eta
Definition: EventReaderBaseAlg.h:260
EventReaderBaseAlg::m_e_runNumber
unsigned int m_e_runNumber
Definition: EventReaderBaseAlg.h:96
EventReaderAlg::m_run2DSPThresh
std::unique_ptr< LArDSPThresholdsFlat > m_run2DSPThresh
Definition: EventReaderAlg.h:105
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
VP1PartSpect::E
@ E
Definition: VP1PartSpectFlags.h:21
EventReaderBaseAlg::m_c711_channelChInfo
std::vector< std::vector< int > > * m_c711_channelChInfo
Definition: EventReaderBaseAlg.h:209
EventReaderBaseAlg::m_c_rawChannelDSPThreshold
std::vector< float > * m_c_rawChannelDSPThreshold
Definition: EventReaderBaseAlg.h:164
EventReaderBaseAlg::m_mc_part_phi
std::vector< float > * m_mc_part_phi
Definition: EventReaderBaseAlg.h:249
xAOD::TruthHelpers::getTruthParticle
const xAOD::TruthParticle * getTruthParticle(const xAOD::IParticle &p)
Return the truthParticle associated to the given IParticle (if any)
Definition: xAODTruthHelpers.cxx:25
EventReaderBaseAlg::m_c711_channelOfflEneRescaler
std::vector< float > * m_c711_channelOfflEneRescaler
Definition: EventReaderBaseAlg.h:230
EventReaderBaseAlg::m_c_channelShape
std::vector< std::vector< double > > * m_c_channelShape
Definition: EventReaderBaseAlg.h:143
EventReaderBaseAlg::m_c711_channelShape
std::vector< std::vector< double > > * m_c711_channelShape
Definition: EventReaderBaseAlg.h:222
EventReaderBaseAlg::m_c_channelOFCTimeOffset
std::vector< double > * m_c_channelOFCTimeOffset
Definition: EventReaderBaseAlg.h:145
EventReaderBaseAlg::m_c_cellDEta
std::vector< double > * m_c_cellDEta
Definition: EventReaderBaseAlg.h:123
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
EventReaderBaseAlg::isTagElectron
bool isTagElectron(const xAOD::Electron *electron)
Definition: EventReaderBaseAlg.cxx:107
EventReaderBaseAlg::m_d0TagSig
Gaudi::Property< float > m_d0TagSig
Definition: EventReaderBaseAlg.h:67
EventReaderBaseAlg::deltaPhi
double deltaPhi(double phi1, double phi2)
Definition: EventReaderBaseAlg.cxx:215
EventReaderBaseAlg::m_zee_M
std::vector< double > * m_zee_M
Definition: EventReaderBaseAlg.h:314
EventReaderBaseAlg::m_el_wtots1
std::vector< float > * m_el_wtots1
Definition: EventReaderBaseAlg.h:295
LArHit
Class to store hit energy and time in LAr cell from G4 simulation.
Definition: LArHit.h:25
EventReaderAlg::m_shapes
const ILArShape * m_shapes
Definition: EventReaderAlg.h:112
EventReaderAlg::m_ofcKey
SG::ReadCondHandleKey< ILArOFC > m_ofcKey
Definition: EventReaderAlg.h:86
xAOD::Electron_v1
Definition: Electron_v1.h:34
EventReaderBaseAlg::m_ph_phi
std::vector< float > * m_ph_phi
Definition: EventReaderBaseAlg.h:275
EventReaderAlg::m_minZeeMassTP
Gaudi::Property< float > m_minZeeMassTP
Definition: EventReaderAlg.h:70
EventReaderBaseAlg::m_c711_rawChannelChInfo
std::vector< std::vector< int > > * m_c711_rawChannelChInfo
Definition: EventReaderBaseAlg.h:232
EventReaderAlg::m_fSamplKey
SG::ReadCondHandleKey< ILArfSampl > m_fSamplKey
Definition: EventReaderAlg.h:90
EventReaderBaseAlg::m_vtx_z
std::vector< float > * m_vtx_z
Definition: EventReaderBaseAlg.h:268
EventReaderBaseAlg::m_c711_channelOFCa
std::vector< std::vector< double > > * m_c711_channelOFCa
Definition: EventReaderBaseAlg.h:220
EventReaderAlg::m_minBiasAvgKey
SG::ReadCondHandleKey< ILArMinBiasAverage > m_minBiasAvgKey
Definition: EventReaderAlg.h:88
EventReaderAlg::dumpPrimVertexAssocToElectron
virtual StatusCode dumpPrimVertexAssocToElectron(const xAOD::Electron *el, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::EventInfo > &evtInfo)
Definition: EventReaderAlg.cxx:313
EventReaderBaseAlg::m_secondTree
TTree * m_secondTree
Definition: EventReaderBaseAlg.h:85
EventReaderBaseAlg::m_el_et
std::vector< float > * m_el_et
Definition: EventReaderBaseAlg.h:283
EventReaderBaseAlg::m_zee_pt
std::vector< double > * m_zee_pt
Definition: EventReaderBaseAlg.h:316
EventReaderAlg::m_larEMBHitCntSgKey
SG::ReadHandleKey< LArHitContainer > m_larEMBHitCntSgKey
Definition: EventReaderAlg.h:100
EventReaderBaseAlg::m_c_channelOfflEneRescaler
std::vector< float > * m_c_channelOfflEneRescaler
Definition: EventReaderBaseAlg.h:151
EventReaderBaseAlg::m_c711_channelADC2MEV1
std::vector< float > * m_c711_channelADC2MEV1
Definition: EventReaderBaseAlg.h:226
EventReaderBaseAlg::m_c711_rawChannelQuality
std::vector< float > * m_c711_rawChannelQuality
Definition: EventReaderBaseAlg.h:239
EventReaderAlg::FillNTupleWithSelectedElectrons
virtual StatusCode FillNTupleWithSelectedElectrons(SG::ReadHandle< xAOD::EventInfo > &ei, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::ElectronContainer > &electronSelectionCnt, std::string &eSelectionText, const EventContext &ctx)
Definition: EventReaderAlg.cxx:238
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
EventReaderBaseAlg::m_c711_channelHashMap
std::vector< unsigned int > * m_c711_channelHashMap
Definition: EventReaderBaseAlg.h:215
EventReaderAlg::m_EneRescalerFldr
SG::ReadCondHandleKey< AthenaAttributeList > m_EneRescalerFldr
Definition: EventReaderAlg.h:82
EventReaderBaseAlg::m_c711_channelDSPThreshold
std::vector< float > * m_c711_channelDSPThreshold
Definition: EventReaderBaseAlg.h:219
EventReaderAlg::m_lumis
const LuminosityCondData * m_lumis
Definition: EventReaderAlg.h:108
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
DeMoScan.index
string index
Definition: DeMoScan.py:362
LArOnlineID_Base::feedthrough
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
Definition: LArOnlineID_Base.cxx:1948
EventReaderAlg::m_larCablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_larCablingKey
Definition: EventReaderAlg.h:91
EventReaderBaseAlg::m_offTagTightness
Gaudi::Property< std::string > m_offTagTightness
Definition: EventReaderBaseAlg.h:63
EventReaderBaseAlg::m_ph_energy
std::vector< float > * m_ph_energy
Definition: EventReaderBaseAlg.h:277
EventReaderBaseAlg::m_z0Tag
Gaudi::Property< float > m_z0Tag
Definition: EventReaderBaseAlg.h:68
EventReaderBaseAlg::m_c711_cellLayer
std::vector< int > * m_c711_cellLayer
Definition: EventReaderBaseAlg.h:196
EventReaderAlg::m_caloIdMgr
const CaloIdManager * m_caloIdMgr
Definition: EventReaderAlg.h:121
Prompt::Def::Pt
@ Pt
Definition: VarHolder.h:76
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
xAOD::EventInfo_v1::beamPosSigmaXY
float beamPosSigmaXY() const
The beam spot shape's X-Y correlation.
EventReaderBaseAlg::m_el_Pt
std::vector< float > * m_el_Pt
Definition: EventReaderBaseAlg.h:282
a
TList * a
Definition: liststreamerinfos.cxx:10
EventReaderBaseAlg::m_c711_channelEffectiveSigma
std::vector< float > * m_c711_channelEffectiveSigma
Definition: EventReaderBaseAlg.h:217
EventReaderBaseAlg::m_c_cellGain
std::vector< int > * m_c_cellGain
Definition: EventReaderBaseAlg.h:116
h
Identifier::get_compact
value_type get_compact(void) const
Get the compact id.
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
EventReaderBaseAlg::isGoodProbeElectron
bool isGoodProbeElectron(const xAOD::Electron *el)
Definition: EventReaderBaseAlg.cxx:148
EventReaderBaseAlg::m_c711_cellEta
std::vector< double > * m_c711_cellEta
Definition: EventReaderBaseAlg.h:200
EventReaderBaseAlg::m_c711_cellDEta
std::vector< double > * m_c711_cellDEta
Definition: EventReaderBaseAlg.h:202
EventReaderBaseAlg::m_c711_cellIndexCounter
int * m_c711_cellIndexCounter
Definition: EventReaderBaseAlg.h:192
EventReaderBaseAlg::m_c_rawChannelQuality
std::vector< float > * m_c_rawChannelQuality
Definition: EventReaderBaseAlg.h:161
CaloCondBlobFlt::getInstance
static CaloCondBlobFlt * getInstance(coral::Blob &blob)
Returns a pointer to a non-const CaloCondBlobFlt.
Definition: CaloCondBlobFlt.cxx:12
EventReaderBaseAlg::m_c_clusterChannelIndex
std::vector< int > * m_c_clusterChannelIndex
Definition: EventReaderBaseAlg.h:129
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
EventReaderBaseAlg::m_c711_clusterTime
std::vector< double > * m_c711_clusterTime
Definition: EventReaderBaseAlg.h:186
EventReaderBaseAlg::m_c_clusterTime
std::vector< double > * m_c_clusterTime
Definition: EventReaderBaseAlg.h:108
EventReaderBaseAlg::m_el_index
std::vector< int > * m_el_index
Definition: EventReaderBaseAlg.h:281
EventReaderAlg::m_ofcs
const ILArOFC * m_ofcs
Definition: EventReaderAlg.h:111
EventReaderBaseAlg::m_c_clusterIndex
std::vector< int > * m_c_clusterIndex
Definition: EventReaderBaseAlg.h:105
EventReaderBaseAlg::m_el_e277
std::vector< float > * m_el_e277
Definition: EventReaderBaseAlg.h:296
EventReaderAlg::m_EneRescaler
const CaloCondBlobFlt * m_EneRescaler
Definition: EventReaderAlg.h:115
EventReaderBaseAlg::m_vtx_y
std::vector< float > * m_vtx_y
Definition: EventReaderBaseAlg.h:267
EventReaderBaseAlg::m_mc_part_pdgId
std::vector< int > * m_mc_part_pdgId
Definition: EventReaderBaseAlg.h:250
xAOD::EgammaParameters::electron
@ electron
Definition: EgammaEnums.h:18
EventReaderBaseAlg::m_c711_channelTime
std::vector< double > * m_c711_channelTime
Definition: EventReaderBaseAlg.h:212
EventReaderBaseAlg::m_c711_cellGain
std::vector< int > * m_c711_cellGain
Definition: EventReaderBaseAlg.h:195
TauGNNUtils::Variables::absEta
bool absEta(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:232
EventReaderBaseAlg::m_doElecSelectByTrackOnly
Gaudi::Property< bool > m_doElecSelectByTrackOnly
Definition: EventReaderBaseAlg.h:69
xAOD::EventInfo_v1::errorState
EventFlagErrorState errorState(EventFlagSubDet subDet) const
Get the error state for a particular sub-detector.
Definition: EventInfo_v1.cxx:817
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
EventReaderBaseAlg::m_c711_clusterPhi
std::vector< double > * m_c711_clusterPhi
Definition: EventReaderBaseAlg.h:188
ILArOFC::OFC_a
virtual OFCRef_t OFC_a(const HWIdentifier &id, int gain, int tbin=0) const =0
access to OFCs by online ID, gain, and tbin (!=0 for testbeam)
xAOD::TruthParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TruthParticle_v1.cxx:166
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
xAOD::EgammaParameters::e277
@ e277
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
Definition: EgammaEnums.h:80
EventReaderBaseAlg::m_vtx_x
std::vector< float > * m_vtx_x
Definition: EventReaderBaseAlg.h:266
EventReaderBaseAlg::m_c_clusterIndex_rawChLvl
std::vector< int > * m_c_clusterIndex_rawChLvl
Definition: EventReaderBaseAlg.h:163
EventReaderBaseAlg::m_ph_m
std::vector< float > * m_ph_m
Definition: EventReaderBaseAlg.h:278
EventReaderBaseAlg::m_Tree
TTree * m_Tree
Definition: EventReaderBaseAlg.h:84
EventReaderBaseAlg::m_lb_lumiblock
std::vector< int > * m_lb_lumiblock
Definition: EventReaderBaseAlg.h:93
EventReaderBaseAlg::m_el_rhad1
std::vector< float > * m_el_rhad1
Definition: EventReaderBaseAlg.h:301
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
EventReaderAlg::m_larRawChCntSgKey
SG::ReadHandleKey< LArRawChannelContainer > m_larRawChCntSgKey
Definition: EventReaderAlg.h:102
EventReaderBaseAlg::m_c711_channelOFCTimeOffset
std::vector< double > * m_c711_channelOFCTimeOffset
Definition: EventReaderBaseAlg.h:224
EventReaderBaseAlg::m_c_channelDigits
std::vector< std::vector< float > > * m_c_channelDigits
Definition: EventReaderBaseAlg.h:131
xAOD::EgammaParameters::weta1
@ weta1
shower width using +/-3 strips around the one with the maximal energy deposit: w3 strips = sqrt{sum(E...
Definition: EgammaEnums.h:97
EventReaderBaseAlg::m_el_Eta
std::vector< float > * m_el_Eta
Definition: EventReaderBaseAlg.h:284
EventReaderBaseAlg::m_vtx_deltaZ0
std::vector< float > * m_vtx_deltaZ0
Definition: EventReaderBaseAlg.h:269
xAOD::EgammaParameters::Eratio
@ Eratio
(emaxs1-e2tsts1)/(emaxs1+e2tsts1)
Definition: EgammaEnums.h:158
EventReaderBaseAlg::m_c_clusterRawChannelIndex
std::vector< float > * m_c_clusterRawChannelIndex
Definition: EventReaderBaseAlg.h:162
EventReaderBaseAlg::getCaloRegionIndex
int getCaloRegionIndex(const CaloCell *cell)
Definition: EventReaderBaseAlg.cxx:196
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
EventReaderBaseAlg::m_e_eventNumber
unsigned long long m_e_eventNumber
Definition: EventReaderBaseAlg.h:98
EventReaderAlg::m_fSampl
const ILArfSampl * m_fSampl
Definition: EventReaderAlg.h:116
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
EventReaderBaseAlg::m_hits_cellEta
std::vector< double > * m_hits_cellEta
Definition: EventReaderBaseAlg.h:177
EventReaderBaseAlg::m_c_clusterEta
std::vector< double > * m_c_clusterEta
Definition: EventReaderBaseAlg.h:109
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
IdentifierHash
Definition: IdentifierHash.h:38
Identifier::get_identifier32
Identifier32 get_identifier32(void) const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
EventReaderBaseAlg::m_c711_clusterIndex
std::vector< int > * m_c711_clusterIndex
Definition: EventReaderBaseAlg.h:183
HepMC::status
int status(const T &p)
Definition: MagicNumbers.h:130
xAOD::EgammaParameters::Rhad
@ Rhad
ethad/et
Definition: EgammaEnums.h:160
xAOD::EventInfo_v1::bcid
uint32_t bcid() const
The bunch crossing ID of the event.
xAOD::EgammaParameters::DeltaE
@ DeltaE
e2tsts1-emins1
Definition: EgammaEnums.h:164
EventReaderBaseAlg::m_el_rhad
std::vector< float > * m_el_rhad
Definition: EventReaderBaseAlg.h:300
EventReaderBaseAlg::m_mc_part_pt
std::vector< float > * m_mc_part_pt
Definition: EventReaderBaseAlg.h:246
EventReaderBaseAlg::m_c711_channelOFCb
std::vector< std::vector< double > > * m_c711_channelOFCb
Definition: EventReaderBaseAlg.h:221
EventReaderBaseAlg::m_c711_channelNoise
std::vector< float > * m_c711_channelNoise
Definition: EventReaderBaseAlg.h:218
EventReaderBaseAlg::m_c_channelEffectiveSigma
std::vector< float > * m_c_channelEffectiveSigma
Definition: EventReaderBaseAlg.h:138
EventReaderBaseAlg::m_doTruthEventDump
Gaudi::Property< bool > m_doTruthEventDump
Definition: EventReaderBaseAlg.h:72
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
EventReaderBaseAlg::m_c711_clusterCellIndex
std::vector< int > * m_c711_clusterCellIndex
Definition: EventReaderBaseAlg.h:194
xAOD::TrackParticle_v1::theta
float theta() const
Returns the parameter, which has range 0 to .
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:26
EventReaderBaseAlg::m_c711_rawChannelIdMap
std::vector< unsigned int > * m_c711_rawChannelIdMap
Definition: EventReaderBaseAlg.h:233
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
EventReaderBaseAlg::m_c_rawChannelPed
std::vector< float > * m_c_rawChannelPed
Definition: EventReaderBaseAlg.h:159
EventReaderBaseAlg::m_zee_px
std::vector< double > * m_zee_px
Definition: EventReaderBaseAlg.h:317
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
EventReaderAlg::m_truthEventCntSgKey
SG::ReadHandleKey< xAOD::TruthEventContainer > m_truthEventCntSgKey
Definition: EventReaderAlg.h:99
EventReaderAlg::m_getAssociatedTopoCluster
Gaudi::Property< bool > m_getAssociatedTopoCluster
Definition: EventReaderAlg.h:68
EventReaderBaseAlg::m_e_bcid
unsigned int m_e_bcid
Definition: EventReaderBaseAlg.h:97
EventReaderBaseAlg::m_c_channelOFCb
std::vector< std::vector< double > > * m_c_channelOFCb
Definition: EventReaderBaseAlg.h:142
EventReaderAlg::m_electronCntSgKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronCntSgKey
Definition: EventReaderAlg.h:98
EventReaderAlg::m_caloClusSgKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_caloClusSgKey
Definition: EventReaderAlg.h:95
EventReaderAlg::m_shapeKey
SG::ReadCondHandleKey< ILArShape > m_shapeKey
Definition: EventReaderAlg.h:87
EventReaderBaseAlg::m_c711_clusterIndexCounter
int * m_c711_clusterIndexCounter
Definition: EventReaderBaseAlg.h:182
EventReaderBaseAlg::m_lb_bcidLuminosity
std::vector< std::vector< float > > * m_lb_bcidLuminosity
Definition: EventReaderBaseAlg.h:92
EventReaderBaseAlg::m_hits_energyConv
std::vector< double > * m_hits_energyConv
Definition: EventReaderBaseAlg.h:176
EventReaderAlg::m_noiseCDOKey
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
Definition: EventReaderAlg.h:80
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
xAOD::EgammaParameters::fracs1
@ fracs1
shower shape in the shower core : [E(+/-3)-E(+/-1)]/E(+/-1), where E(+/-n) is the energy in ± n strip...
Definition: EgammaEnums.h:111
CaloCondBlobAlgs_fillNoiseFromASCII.blob
blob
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:96
EventReaderBaseAlg::m_zee_py
std::vector< double > * m_zee_py
Definition: EventReaderBaseAlg.h:318
fitman.k
k
Definition: fitman.py:528
EventReaderBaseAlg::m_mc_part_barcode
std::vector< int > * m_mc_part_barcode
Definition: EventReaderBaseAlg.h:252
EventReaderBaseAlg::m_c711_cellPhi
std::vector< double > * m_c711_cellPhi
Definition: EventReaderBaseAlg.h:201
LArHVCorr::HVScaleCorr
virtual const float & HVScaleCorr(const HWIdentifier &chid) const override final
Definition: LArHVCorr.cxx:19
EventReaderBaseAlg::m_c711_channelPed
std::vector< float > * m_c711_channelPed
Definition: EventReaderBaseAlg.h:227
EventReaderBaseAlg::m_etMinProbe
Gaudi::Property< float > m_etMinProbe
define the Pid of Probe from the user
Definition: EventReaderBaseAlg.h:65
xAOD::EventInfo_v1::actualInteractionsPerCrossing
float actualInteractionsPerCrossing() const
Average interactions per crossing for the current BCID - for in-time pile-up.
Definition: EventInfo_v1.cxx:380
EventReaderBaseAlg::m_getLArCalibConstants
Gaudi::Property< bool > m_getLArCalibConstants
Definition: EventReaderBaseAlg.h:76
EventReaderBaseAlg::m_c_channelADC2MEV1
std::vector< float > * m_c_channelADC2MEV1
Definition: EventReaderBaseAlg.h:147
xAOD::EgammaParameters::weta2
@ weta2
the lateral width is calculated with a window of 3x5 cells using the energy weighted sum over all cel...
Definition: EgammaEnums.h:103
CaloCell_Base_ID::calo_cell_hash_max
size_type calo_cell_hash_max(void) const
cell 'global' hash table max size
EventReaderAlg::m_run2DSPThresholdsKey
SG::ReadCondHandleKey< AthenaAttributeList > m_run2DSPThresholdsKey
Definition: EventReaderAlg.h:81
ServiceHandle< ICondSvc >
ILArShape::Shape
virtual ShapeRef_t Shape(const HWIdentifier &id, int gain, int tbin=0, int mode=0) const =0
python.LArCondContChannels.posNeg
posNeg
Definition: LArCondContChannels.py:659
EventReaderBaseAlg::m_zee_deltaR
std::vector< double > * m_zee_deltaR
Definition: EventReaderBaseAlg.h:321
EventReaderBaseAlg::m_c_clusterCellIndex
std::vector< int > * m_c_clusterCellIndex
Definition: EventReaderBaseAlg.h:115