|
ATLAS Offline Software
|
#include <EventReaderAlg.h>
|
| 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 |
|
|
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 |
|
|
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...
|
|
|
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< CaloNoise > | m_noiseCDOKey {this,"CaloNoiseKey","totalNoise","SG Key of CaloNoise data object"} |
|
SG::ReadCondHandleKey< AthenaAttributeList > | m_run2DSPThresholdsKey {this, "Run2DSPThresholdsKey","", "SG Key for thresholds to compute time and quality, run 2"} |
|
SG::ReadCondHandleKey< AthenaAttributeList > | m_EneRescalerFldr {this,"OflEneRescalerKey","/LAR/CellCorrOfl/EnergyCorr", "Key (=foldername) of AttrListCollection"} |
|
SG::ReadCondHandleKey< LuminosityCondData > | m_lumiDataKey {this,"LumiKey", "LuminosityCondData","SG Key of LuminosityCondData object"} |
|
SG::ReadCondHandleKey< ILArPedestal > | m_pedestalKey {this,"PedestalKey","LArPedestal","SG Key of Pedestal conditions object"} |
|
SG::ReadCondHandleKey< LArADC2MeV > | m_adc2MeVKey {this,"ADC2MeVKey","LArADC2MeV","SG Key of ADC2MeV conditions object"} |
|
SG::ReadCondHandleKey< ILArOFC > | m_ofcKey {this,"OFCKey","LArOFC","SG Key of OFC conditions object"} |
|
SG::ReadCondHandleKey< ILArShape > | m_shapeKey {this,"ShapeKey","LArShape","SG Key of Shape conditions object"} |
|
SG::ReadCondHandleKey< ILArMinBiasAverage > | m_minBiasAvgKey {this, "MinBiasAvgKey", "LArPileupAverageSym", "SGKey of LArMinBiasAverage object"} |
|
SG::ReadCondHandleKey< LArHVCorr > | m_offlineHVScaleCorrKey {this, "keyOfflineHVCorr", "LArHVScaleCorrRecomputed","Key for LArHVScaleCorr"} |
|
SG::ReadCondHandleKey< ILArfSampl > | m_fSamplKey {this, "fSamplKey", "LArfSamplSym","SG key of LArfSampl object."} |
|
SG::ReadCondHandleKey< LArOnOffIdMapping > | m_larCablingKey {this,"LArOnOffMapKey","LArOnOffIdMap"," SG Key of LArOnOffIdMapping object."} |
|
SG::ReadHandleKey< xAOD::EventInfo > | m_eventInfoSgKey {this, "EventInfoContainerKey", "EventInfo", "Name of the EventInfo Container"} |
|
SG::ReadHandleKey< xAOD::VertexContainer > | m_primVertSgKey {this, "PrimaryVertexContainerKey", "PrimaryVertices", "Name of the PrimaryVertices Container"} |
|
SG::ReadHandleKey< xAOD::CaloClusterContainer > | m_caloClusSgKey {this, "CaloClusterContainerKey", "CaloCalTopoClusters", "Name of the CaloCluster Container"} |
|
SG::ReadHandleKey< xAOD::ElectronContainer > | m_myElecSelectionSgKey {this, "MyElectronSelectionKey", "MySelectedElectrons", "Name of the MySelectedElectrons Container"} |
|
SG::ReadHandleKey< xAOD::TruthParticleContainer > | m_truthParticleCntSgKey {this, "TruthParticleContainerKey", "TruthParticles", "Name of the TruthParticles Container"} |
|
SG::ReadHandleKey< xAOD::ElectronContainer > | m_electronCntSgKey {this, "ElectronContainerKey", "Electrons", "Name of the Electrons Container"} |
|
SG::ReadHandleKey< xAOD::TruthEventContainer > | m_truthEventCntSgKey {this, "TruthEventContainerKey", "TruthEvents", "Name of the TruthEvents Container"} |
|
SG::ReadHandleKey< LArHitContainer > | m_larEMBHitCntSgKey {this, "LArEMBHitContainerKey", "LArHitEMB", "Name of the LArHitEMB container"} |
|
SG::ReadHandleKey< LArDigitContainer > | m_larDigitCntSgKey {this, "LArDigitContainerKey", "LArDigitContainer_MC", "Name of the LArDigits container"} |
|
SG::ReadHandleKey< LArRawChannelContainer > | m_larRawChCntSgKey {this, "LArRawChannelContainerKey", "LArRawChannels", "Name of the LArRawChannel container"} |
|
SG::ReadHandleKey< CaloCellContainer > | m_allCaloCellCntSgKey {this, "CaloCellContainerKey", "AllCalo", "Name of the CaloCell container"} |
|
std::unique_ptr< LArDSPThresholdsFlat > | m_run2DSPThresh = nullptr |
|
const CaloNoise * | m_noiseCDO = nullptr |
|
const LuminosityCondData * | m_lumis = nullptr |
|
const ILArPedestal * | m_peds = nullptr |
|
const LArADC2MeV * | m_adc2MeVs = nullptr |
|
const ILArOFC * | m_ofcs = nullptr |
|
const ILArShape * | m_shapes = nullptr |
|
const ILArMinBiasAverage * | m_minBiasAvgs = nullptr |
|
const LArHVCorr * | m_oflHVCorr = nullptr |
|
const CaloCondBlobFlt * | m_EneRescaler = nullptr |
|
const ILArfSampl * | m_fSampl = nullptr |
|
const LArOnlineID * | m_onlineLArID = nullptr |
|
const LArOnOffIdMapping * | m_larCabling = nullptr |
|
const CaloIdManager * | m_caloIdMgr = nullptr |
|
const LArEM_ID * | m_larem_id = nullptr |
|
const LArHEC_ID * | m_larhec_id = nullptr |
|
const LArFCAL_ID * | m_larfcal_id = nullptr |
|
const CaloCell_ID * | m_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 |
|
Definition at line 44 of file EventReaderAlg.h.
◆ StoreGateSvc_t
◆ EventReaderAlg()
EventReaderAlg::EventReaderAlg |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~EventReaderAlg()
virtual EventReaderAlg::~EventReaderAlg |
( |
| ) |
|
|
virtualdefault |
◆ bookBranches()
void EventReaderBaseAlg::bookBranches |
( |
TTree * |
tree | ) |
|
|
protectedinherited |
◆ bookDatabaseBranches()
void EventReaderBaseAlg::bookDatabaseBranches |
( |
TTree * |
tree | ) |
|
|
protectedinherited |
◆ clear()
void EventReaderBaseAlg::clear |
( |
| ) |
|
|
protectedinherited |
◆ clearLBData()
void EventReaderBaseAlg::clearLBData |
( |
| ) |
|
|
protectedinherited |
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation 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.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation 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.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation 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.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation 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.
◆ declareProperty() [6/6]
◆ deltaPhi()
double EventReaderBaseAlg::deltaPhi |
( |
double |
phi1, |
|
|
double |
phi2 |
|
) |
| |
|
protectedinherited |
◆ deltaR()
double EventReaderBaseAlg::deltaR |
( |
double |
eta, |
|
|
double |
phi |
|
) |
| |
|
protectedinherited |
◆ detStore()
◆ dumpClusterCells()
Definition at line 538 of file EventReaderAlg.cxx.
546 std::bitset<200000> larClusteredDigits;
547 std::vector<size_t> caloHashMap;
548 std::vector<HWIdentifier> channelHwidInClusterMap;
549 std::vector<int> cellIndexMap;
550 std::vector<float> channelIndexMap;
551 std::vector<int> cellLayerMap;
553 std::vector<double> clusCellEtaMap;
554 std::vector<double> clusCellPhiMap;
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;
563 std::vector<int> channelCaloRegionMap;
564 std::vector<bool> badChannelMap;
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();
573 ATH_MSG_DEBUG (
" (Cluster) Cluster: "<< clusIndex <<
", numberCells: " <<
cl->numberCells() <<
", e = " <<
cl->e() <<
", time = "<< clusTime <<
", pt = " <<
cl->pt() <<
" , eta = " <<
cl->eta() <<
" , phi = " <<
cl->phi());
576 auto itrCellsBegin =
cl->cell_begin();
577 auto itrCellsEnd =
cl->cell_end();
580 for (
auto itCells=itrCellsBegin; itCells != itrCellsEnd; ++itCells){
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();
593 bool badCell =
cell->badcell();
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();
599 double dphiCell =
cell->caloDDE()->dphi();
608 if (isTile)
continue;
611 else if ((isLAr) || (isLArFwd) || (isLArHEC)) {
614 index = (size_t) (chidHash);
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());
621 ATH_MSG_INFO (
" (Cluster)(LAr) Cell "<< cellNum <<
" in cluster is a bad LAr channel! Skipping the cell.");
624 larClusteredDigits.set(
index);
625 caloHashMap.push_back(
index);
627 clusCellEtaMap.push_back(etaCell);
628 clusCellPhiMap.push_back(phiCell);
629 cellLayerMap.push_back(layerCell);
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);
645 ATH_MSG_ERROR (
" ####### (Cluster) ERROR ! No CaloCell region was found!");
652 const double clusterDphiRaw = clusPhi - phiCell;
653 double cluster_dphi = 0.;
655 if (clusterDphiRaw < -
pi) {
656 cluster_dphi =
twopi + clusterDphiRaw;
658 else if (clusterDphiRaw >
pi) {
659 cluster_dphi = clusterDphiRaw -
twopi;
662 cluster_dphi = clusterDphiRaw;
701 if (larClusteredDigits.any()){
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;
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 ;
724 for (
const LArHit* hit : *larHitCnt){
728 hit_index1 = (size_t) (hit_idHash);
730 if (larClusteredDigits.test(hit_index1)){
731 if (channelHwidInClusterMap[
k]==hit_hwid){
733 hit_ene = hit->energy();
734 hit_time = hit->time();
737 if (hit_index1 <
m_ncell && fabs(hit_time) < 25.){
738 hitEnergiesFromMap.push_back(hit_ene);
739 hitTimesFromMap.push_back(hit_time);
741 thereIsOneHitToDump =
true;
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]<<
".");
750 if (thereIsOneHitToDump){
751 for (
auto hitE : hitEnergiesFromMap){
752 cell_total_ene += hitE;
753 cell_total_eneCalib += hitE / hit_fSampCalib;
755 cell_hit_tof = *std::min_element(hitTimesFromMap.begin(), hitTimesFromMap.end());
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]<<
".");
771 hitEnergiesFromMap.clear();
772 hitTimesFromMap.clear();
781 for (
const LArDigit* dig : *LarDigCnt) {
784 size_t index = (size_t) (idHash);
786 if (larClusteredDigits.test(
index)) {
787 for (
unsigned int k=0 ;
k < channelHwidInClusterMap.size() ;
k++){
788 if (channelHwidInClusterMap[
k]==channelID){
791 std::vector<short> larDigitShort = dig->samples();
792 std::vector<float> larDigit( larDigitShort.begin(), larDigitShort.end() );
796 const int digGain = dig->gain();
800 std::vector<double> ofca, ofcb, shape, shapeDer;
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]);
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]);
816 float offl_EneRescaler = 1.0;
818 if (dig_cell_hashId < m_EneRescaler->getNChans()){
849 std::vector<int> chInfo {barrelEc,
posNeg, feedThr, slot, chn } ;
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());
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] <<
"]");
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);
883 if (larClusteredDigits.any()) {
891 size_t index =
static_cast<size_t>(chHwidHash);
893 if (larClusteredDigits.test(
index)){
894 for (
unsigned int k=0 ;
k < channelHwidInClusterMap.size() ;
k++){
895 if (channelHwidInClusterMap[
k] == channelID){
898 int rawEnergy = LArChannel.energy();
899 int rawTime = LArChannel.time();
900 uint16_t rawQuality = LArChannel.quality();
901 int provenance =
static_cast<int>(LArChannel.provenance());
902 float rawEnergyConv =
static_cast<float>(rawEnergy);
903 float rawTimeConv =
static_cast<float>(rawTime);
904 float rawQualityConv =
static_cast<float>(rawQuality);
912 std::vector<int> chInfo {barrelEc,
posNeg, feedThr, slot, chn } ;
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 !!!");
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));
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);
951 larClusteredDigits.reset();
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();
973 ATH_MSG_INFO (
" (Cluster) ALL Digits from the cluster were dumped successfully!");}
978 return StatusCode::SUCCESS;
◆ dumpElectrons()
Definition at line 299 of file EventReaderAlg.cxx.
301 float track_p = (
electron->trackParticle())->
pt()*std::cosh((
electron->trackParticle())->eta());
302 float eoverp = (
electron->caloCluster())->
e()/track_p;
305 m_el_et->push_back(electronEt);
310 return StatusCode::SUCCESS;
◆ dumpEventInfo()
◆ dumpLumiblockInfo()
◆ dumpOfflineSS()
◆ dumpPrimVertexAssocToElectron()
Definition at line 313 of file EventReaderAlg.cxx.
320 float bestDeltaZ0Sin = 9999.0, bestZfromVertex = 9999.0, bestXFromVertex = 9999.0, bestYFromVertex = 9999.0, bestDeltaZ0 = 9999.0;
321 double bestD0Sig = 9999.0;
323 bool isAnyClosestVtx =
false;
327 float zFromVertex = vxIter->z();
328 float delta_z0 = fabs(trackElectron->
z0() + trackElectron->
vz() - zFromVertex);
329 float delta_z0_sin = delta_z0 *
sin(trackElectron->
theta());
334 isAnyClosestVtx =
true;
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)) )
340 ATH_MSG_DEBUG (
"(dumpPrimVertexAssocToElectron) New best associated Vertex. Vertex "<< vtxCounter <<
": |delta_z0_sin| < 0.5 mm ("<< delta_z0_sin <<
"). |d0sig| < 5 (" << d0sig <<
")");
342 bestDeltaZ0Sin = delta_z0_sin;
345 bestXFromVertex = vxIter->x();
346 bestYFromVertex = vxIter->y();
347 bestZfromVertex = zFromVertex;
348 bestDeltaZ0 = delta_z0;
354 if (isAnyClosestVtx){
355 m_vtx_x->push_back(bestXFromVertex);
356 m_vtx_y->push_back(bestYFromVertex);
357 m_vtx_z->push_back(bestZfromVertex);
363 ATH_MSG_ERROR(
"A pre-selected electron track has no closest vertex to dump! (weird?)");
368 return StatusCode::SUCCESS;
◆ dumpTruthParticle()
Definition at line 492 of file EventReaderAlg.cxx.
495 auto elecCandidates = std::make_unique<ConstDataVector<xAOD::TruthParticleContainer>> (
SG::VIEW_ELEMENTS);
497 if (truthParticleCnt->
size() == 0)
ATH_MSG_INFO(
"truthParticleCnt is empty!");
502 elecCandidates->push_back( truth );
504 ATH_MSG_INFO(
"(TruthParticle) Reco pt="<< recElectron->pt()<<
" , Truth pt= "<< truth->
pt());
508 if (elecCandidates->size() > 0)
ATH_MSG_INFO(
"(TruthParticle) Size of elecCandidates is "<< elecCandidates->size()<<
" !");
513 TLorentzVector elecCandidateLorentz;
514 elecCandidateLorentz.SetPtEtaPhiE(elecSelected->pt(),elecSelected->eta(),elecSelected->phi(),elecSelected->e());
533 ATH_CHECK (
evtStore()->record( elecCandidates.release(),
"MyMatchedTruthElectrons"));
534 return StatusCode::SUCCESS;
◆ dumpZeeCut()
Definition at line 396 of file EventReaderAlg.cxx.
399 auto electronSelectionCnt = std::make_unique<ConstDataVector<xAOD::ElectronContainer>> (
SG::VIEW_ELEMENTS);
400 auto TagAndProbeElectronSelectionCnt = std::make_unique<ConstDataVector<xAOD::ElectronContainer>> (
SG::VIEW_ELEMENTS);
404 if (!electronsCnt.isValid()) {
406 return StatusCode::FAILURE;
410 for (
auto el : *electronsCnt){
416 electronSelectionCnt->push_back(
el );
423 ATH_CHECK (
evtStore()->record( electronSelectionCnt.release(),
"MySelectedElectrons"));
424 return StatusCode::SUCCESS;
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;
440 if (elTag==elProbe)
continue;
443 if ( elTag->charge() == elProbe->charge() )
continue;
444 ATH_MSG_DEBUG (
"(TagAndProbe) Electron Pair Charges are opposite! Good.");
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());
452 float tpPairMass = (el1 + el2).M();
455 ATH_MSG_DEBUG (
"(TagAndProbe) Electron pair not in Z mass window.");
459 ATH_MSG_INFO (
"(TagAndProbe) Electron-positron pair are in Z mass window.");
462 ATH_MSG_DEBUG (
" Probe electron not passed in Goodnes of Probe test.");
465 ATH_MSG_INFO(
"(TagAndProbe) Electron is a good probe.");
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());
474 m_zee_px->push_back((el1 + el2).Px());
476 m_zee_pz->push_back((el1 + el2).Pz());
477 m_zee_T->push_back((el1 + el2).
T());
482 TagAndProbeElectronSelectionCnt->push_back( (elTag) );
488 ATH_CHECK (
evtStore()->record( TagAndProbeElectronSelectionCnt.release(),
"MyTagAndProbeElectrons"));
489 return StatusCode::SUCCESS;
◆ eOverPElectron()
Definition at line 22 of file EventReaderBaseAlg.cxx.
26 float track_p = (
electron->trackParticle())->
pt()*std::cosh((
electron->trackParticle())->eta());
27 if (track_p != 0.) eoverp = (
electron->caloCluster())->
e()/track_p;
32 if ((fabs(eoverp) < 0.7) || (fabs(eoverp) > 1.5) ){
33 ATH_MSG_DEBUG (
"(eOverP) E/p is out of range! (eoverp="<<eoverp<<
").");
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode EventReaderAlg::execute |
( |
| ) |
|
|
overridevirtual |
Reimplemented from EventReaderBaseAlg.
Definition at line 102 of file EventReaderAlg.cxx.
105 const EventContext& ctx = getContext();
166 return StatusCode::SUCCESS;
189 return StatusCode::FAILURE;
206 std::string eSelectionText =
"";
210 else eSelectionText =
"Number of myElectronsSelection tagAndProbe Zee candidates: ";
215 ATH_MSG_INFO(
"This event has no selected electrons! Cleanning event variables and skipping writing to NTuple...");
217 return StatusCode::SUCCESS;
235 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
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.
57 return Algorithm::extraOutputDeps();
◆ FillNTupleWithSelectedElectrons()
Definition at line 238 of file EventReaderAlg.cxx.
242 int electronIndex = 0;
245 const auto& clusLinks = elec->caloClusterLinks();
248 for (
const auto& clusLink : clusLinks){
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) );
278 return StatusCode::SUCCESS;
◆ finalize()
StatusCode EventReaderAlg::finalize |
( |
| ) |
|
|
overridevirtual |
◆ fixPhi()
double EventReaderBaseAlg::fixPhi |
( |
double |
phi | ) |
|
|
protectedinherited |
◆ getCaloRegionIndex()
int EventReaderBaseAlg::getCaloRegionIndex |
( |
const CaloCell * |
cell | ) |
|
|
protectedinherited |
Definition at line 196 of file EventReaderBaseAlg.cxx.
197 if (
cell->caloDDE()->is_tile())
return 0;
198 else if (
cell->caloDDE()->is_lar_em_barrel())
return 1;
199 else if (
cell->caloDDE()->is_lar_em_endcap_inner())
return 2;
200 else if (
cell->caloDDE()->is_lar_em_endcap_outer())
return 3;
201 else if (
cell->caloDDE()->is_lar_hec())
return 4;
202 else if (
cell->caloDDE()->is_lar_fcal())
return 5;
204 ATH_MSG_ERROR (
" #### Region not found for cell offline ID "<<
cell->ID() <<
" ! Returning -999.");
◆ initialize()
StatusCode EventReaderAlg::initialize |
( |
| ) |
|
|
overridevirtual |
Reimplemented from EventReaderBaseAlg.
Definition at line 26 of file EventReaderAlg.cxx.
28 ATH_MSG_INFO (
"(EventReader) Initializing conditions...");
65 ATH_MSG_ERROR(
" Unable to retrieve CaloIdManager from DetectoreStore");
66 return StatusCode::FAILURE;
76 m_Tree =
new TTree(
"dumpedData",
"dumpedData");
77 m_secondTree =
new TTree(
"lumiblockData",
"lumiblockData");
85 return StatusCode::FAILURE;
89 return StatusCode::FAILURE;
96 return StatusCode::FAILURE;
99 return StatusCode::SUCCESS;
◆ inputHandles()
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 |
◆ isGoodProbeElectron()
Definition at line 148 of file EventReaderBaseAlg.cxx.
150 if ( fabs(
el->eta()) > 1.475 ){
151 ATH_MSG_DEBUG (
"(isGoodProbeElectron) Electron |eta| > 1.475 (" << fabs(
el->eta()) <<
").");
156 ATH_MSG_DEBUG (
" (isGoodProbeElectron) Checking Probe electron object quality...");
158 ATH_MSG_DEBUG (
" (isGoodProbeElectron) \tProbe Electron is a BADCLUSELECTRON.");
163 float electronPt =
el->pt();
170 float absEta = fabs(
el->caloCluster()->etaBE(2));
172 ATH_MSG_DEBUG (
"(isGoodProbeElectron) Electron Eta inside LAr crack region...");
183 ATH_MSG_DEBUG (
"(isGoodProbeElectron) Electron is a good probe!");
◆ isTagElectron()
Definition at line 107 of file EventReaderBaseAlg.cxx.
109 if ( fabs(
el->eta()) > 1.475 ){
110 ATH_MSG_DEBUG (
"(isTagElectron) Electron |eta| > 1.475 (" << fabs(
el->eta()) <<
").");
116 float absEta = fabs(
el->caloCluster()->etaBE(2));
118 ATH_MSG_DEBUG (
"(isTagElectron) Selecting Tag Electron Eta is inside crack region.");
131 float elTagEt =
el->e()/(cosh(
el->trackParticle()->eta()));
132 float elTagPt =
el->pt();
134 ATH_MSG_DEBUG (
"(isTagElectron) Tag Electron Et/pT: "<< elTagEt <<
"/"<< elTagPt <<
", threshold =" <<
m_etMinTag *
GeV <<
".");
139 ATH_MSG_DEBUG (
"(isTagElectron) Checking electron object quality...");
141 ATH_MSG_DEBUG (
"(isTagElectron) \tTag Electron is a BADCLUSELECTRON.");
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
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()
◆ renounceArray()
◆ sysInitialize()
StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ trackSelectionElectrons()
Definition at line 43 of file EventReaderBaseAlg.cxx.
49 ATH_MSG_DEBUG (
"(trackSelectionElectrons) No track particle for Tag check.");
54 ATH_MSG_DEBUG (
"(trackSelectionElectrons) No caloCluster associated for Tag check.");
59 if (! ( (trackElectron->
pt() *
GeV ) > 7) ){
60 ATH_MSG_DEBUG (
"(trackSelectionElectrons) Pt_Track of the electron is below 7 GeV. Electron rejected.");
64 if (! (fabs(trackElectron->
eta()) < 2.47 )){
65 ATH_MSG_DEBUG (
"(trackSelectionElectrons) Electron track_eta is above 2.47. Electron rejected.");
72 bool isPrimVtx =
false;
73 bool passDeltaZ0sin =
false;
77 float delta_z0 = fabs(trackElectron->
z0() + trackElectron->
vz() -
vertex->z());
78 float delta_z0_sin = delta_z0 *
sin(trackElectron->
theta());
82 passDeltaZ0sin =
true;
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.");
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.");
103 ATH_MSG_DEBUG(
"(trackSelectionElectrons) Electron accepted.");
◆ updateVHKA()
◆ m_adc2MeVKey
◆ m_adc2MeVs
◆ m_allCaloCellCntSgKey
◆ m_c711_cellDEta
std::vector< double >* EventReaderBaseAlg::m_c711_cellDEta = nullptr |
|
protectedinherited |
◆ m_c711_cellDPhi
std::vector< double >* EventReaderBaseAlg::m_c711_cellDPhi = nullptr |
|
protectedinherited |
◆ m_c711_cellEnergy
std::vector< double >* EventReaderBaseAlg::m_c711_cellEnergy = nullptr |
|
protectedinherited |
◆ m_c711_cellEta
std::vector< double >* EventReaderBaseAlg::m_c711_cellEta = nullptr |
|
protectedinherited |
◆ m_c711_cellGain
std::vector< int >* EventReaderBaseAlg::m_c711_cellGain = nullptr |
|
protectedinherited |
◆ m_c711_cellIndexCounter
int* EventReaderBaseAlg::m_c711_cellIndexCounter = nullptr |
|
protectedinherited |
◆ m_c711_cellLayer
std::vector< int >* EventReaderBaseAlg::m_c711_cellLayer = nullptr |
|
protectedinherited |
◆ m_c711_cellPhi
std::vector< double >* EventReaderBaseAlg::m_c711_cellPhi = nullptr |
|
protectedinherited |
◆ m_c711_cellRegion
std::vector< int >* EventReaderBaseAlg::m_c711_cellRegion = nullptr |
|
protectedinherited |
◆ m_c711_cellTime
std::vector< double >* EventReaderBaseAlg::m_c711_cellTime = nullptr |
|
protectedinherited |
◆ m_c711_cellToClusterDEta
std::vector< double >* EventReaderBaseAlg::m_c711_cellToClusterDEta = nullptr |
|
protectedinherited |
◆ m_c711_cellToClusterDPhi
std::vector< double >* EventReaderBaseAlg::m_c711_cellToClusterDPhi = nullptr |
|
protectedinherited |
◆ m_c711_channelADC2MEV0
std::vector< float >* EventReaderBaseAlg::m_c711_channelADC2MEV0 = nullptr |
|
protectedinherited |
◆ m_c711_channelADC2MEV1
std::vector< float >* EventReaderBaseAlg::m_c711_channelADC2MEV1 = nullptr |
|
protectedinherited |
◆ m_c711_channelBad
std::vector< bool >* EventReaderBaseAlg::m_c711_channelBad = nullptr |
|
protectedinherited |
◆ m_c711_channelChannelIdMap
std::vector< unsigned int >* EventReaderBaseAlg::m_c711_channelChannelIdMap = nullptr |
|
protectedinherited |
◆ m_c711_channelChInfo
std::vector< std::vector < int > >* EventReaderBaseAlg::m_c711_channelChInfo = nullptr |
|
protectedinherited |
◆ m_c711_channelDigits
std::vector< std::vector < float > >* EventReaderBaseAlg::m_c711_channelDigits = nullptr |
|
protectedinherited |
◆ m_c711_channelDSPThreshold
std::vector< float >* EventReaderBaseAlg::m_c711_channelDSPThreshold = nullptr |
|
protectedinherited |
◆ m_c711_channelEffectiveSigma
std::vector< float >* EventReaderBaseAlg::m_c711_channelEffectiveSigma = nullptr |
|
protectedinherited |
◆ m_c711_channelEnergy
std::vector< double >* EventReaderBaseAlg::m_c711_channelEnergy = nullptr |
|
protectedinherited |
◆ m_c711_channelHashMap
std::vector< unsigned int >* EventReaderBaseAlg::m_c711_channelHashMap = nullptr |
|
protectedinherited |
◆ m_c711_channelLayer
std::vector< int >* EventReaderBaseAlg::m_c711_channelLayer = nullptr |
|
protectedinherited |
◆ m_c711_channelMinBiasAvg
std::vector< float >* EventReaderBaseAlg::m_c711_channelMinBiasAvg = nullptr |
|
protectedinherited |
◆ m_c711_channelNoise
std::vector< float >* EventReaderBaseAlg::m_c711_channelNoise = nullptr |
|
protectedinherited |
◆ m_c711_channelOFCa
std::vector< std::vector < double > >* EventReaderBaseAlg::m_c711_channelOFCa = nullptr |
|
protectedinherited |
◆ m_c711_channelOFCb
std::vector< std::vector < double > >* EventReaderBaseAlg::m_c711_channelOFCb = nullptr |
|
protectedinherited |
◆ m_c711_channelOFCTimeOffset
std::vector< double >* EventReaderBaseAlg::m_c711_channelOFCTimeOffset = nullptr |
|
protectedinherited |
◆ m_c711_channelOfflEneRescaler
std::vector< float >* EventReaderBaseAlg::m_c711_channelOfflEneRescaler = nullptr |
|
protectedinherited |
◆ m_c711_channelOfflHVScale
std::vector< float >* EventReaderBaseAlg::m_c711_channelOfflHVScale = nullptr |
|
protectedinherited |
◆ m_c711_channelPed
std::vector< float >* EventReaderBaseAlg::m_c711_channelPed = nullptr |
|
protectedinherited |
◆ m_c711_channelShape
std::vector< std::vector < double > >* EventReaderBaseAlg::m_c711_channelShape = nullptr |
|
protectedinherited |
◆ m_c711_channelShapeDer
std::vector< std::vector < double > >* EventReaderBaseAlg::m_c711_channelShapeDer = nullptr |
|
protectedinherited |
◆ m_c711_channelTime
std::vector< double >* EventReaderBaseAlg::m_c711_channelTime = nullptr |
|
protectedinherited |
◆ m_c711_clusterCellIndex
std::vector< int >* EventReaderBaseAlg::m_c711_clusterCellIndex = nullptr |
|
protectedinherited |
◆ m_c711_clusterChannelIndex
std::vector< int >* EventReaderBaseAlg::m_c711_clusterChannelIndex = nullptr |
|
protectedinherited |
◆ m_c711_clusterEnergy
std::vector< double >* EventReaderBaseAlg::m_c711_clusterEnergy = nullptr |
|
protectedinherited |
◆ m_c711_clusterEta
std::vector< double >* EventReaderBaseAlg::m_c711_clusterEta = nullptr |
|
protectedinherited |
◆ m_c711_clusterIndex
std::vector< int >* EventReaderBaseAlg::m_c711_clusterIndex = nullptr |
|
protectedinherited |
◆ m_c711_clusterIndex_cellLvl
std::vector< int >* EventReaderBaseAlg::m_c711_clusterIndex_cellLvl = nullptr |
|
protectedinherited |
◆ m_c711_clusterIndex_chLvl
std::vector< int >* EventReaderBaseAlg::m_c711_clusterIndex_chLvl = nullptr |
|
protectedinherited |
◆ m_c711_clusterIndex_rawChLvl
std::vector< int >* EventReaderBaseAlg::m_c711_clusterIndex_rawChLvl = nullptr |
|
protectedinherited |
◆ m_c711_clusterIndexCounter
int* EventReaderBaseAlg::m_c711_clusterIndexCounter = 0 |
|
protectedinherited |
◆ m_c711_clusterPhi
std::vector< double >* EventReaderBaseAlg::m_c711_clusterPhi = nullptr |
|
protectedinherited |
◆ m_c711_clusterPt
std::vector< double >* EventReaderBaseAlg::m_c711_clusterPt = nullptr |
|
protectedinherited |
◆ m_c711_clusterRawChannelIndex
std::vector< float >* EventReaderBaseAlg::m_c711_clusterRawChannelIndex = nullptr |
|
protectedinherited |
◆ m_c711_clusterTime
std::vector< double >* EventReaderBaseAlg::m_c711_clusterTime = nullptr |
|
protectedinherited |
◆ m_c711_electronIndex_clusterLvl
std::vector< int >* EventReaderBaseAlg::m_c711_electronIndex_clusterLvl = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelAmplitude
std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelAmplitude = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelChInfo
std::vector< std::vector < int > >* EventReaderBaseAlg::m_c711_rawChannelChInfo = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelDSPThreshold
std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelDSPThreshold = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelIdMap
std::vector< unsigned int >* EventReaderBaseAlg::m_c711_rawChannelIdMap = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelLayer
std::vector< int >* EventReaderBaseAlg::m_c711_rawChannelLayer = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelPed
std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelPed = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelProv
std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelProv = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelQuality
std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelQuality = nullptr |
|
protectedinherited |
◆ m_c711_rawChannelTime
std::vector< float >* EventReaderBaseAlg::m_c711_rawChannelTime = nullptr |
|
protectedinherited |
◆ m_c_cellDEta
std::vector< double >* EventReaderBaseAlg::m_c_cellDEta = nullptr |
|
protectedinherited |
◆ m_c_cellDPhi
std::vector< double >* EventReaderBaseAlg::m_c_cellDPhi = nullptr |
|
protectedinherited |
◆ m_c_cellEnergy
std::vector< double >* EventReaderBaseAlg::m_c_cellEnergy = nullptr |
|
protectedinherited |
◆ m_c_cellEta
std::vector< double >* EventReaderBaseAlg::m_c_cellEta = nullptr |
|
protectedinherited |
◆ m_c_cellGain
std::vector< int >* EventReaderBaseAlg::m_c_cellGain = nullptr |
|
protectedinherited |
◆ m_c_cellIndexCounter
int EventReaderBaseAlg::m_c_cellIndexCounter = 0 |
|
protectedinherited |
◆ m_c_cellLayer
std::vector< int >* EventReaderBaseAlg::m_c_cellLayer = nullptr |
|
protectedinherited |
◆ m_c_cellPhi
std::vector< double >* EventReaderBaseAlg::m_c_cellPhi = nullptr |
|
protectedinherited |
◆ m_c_cellRegion
std::vector< int >* EventReaderBaseAlg::m_c_cellRegion = nullptr |
|
protectedinherited |
◆ m_c_cellTime
std::vector< double >* EventReaderBaseAlg::m_c_cellTime = nullptr |
|
protectedinherited |
◆ m_c_cellToClusterDEta
std::vector< double >* EventReaderBaseAlg::m_c_cellToClusterDEta = nullptr |
|
protectedinherited |
◆ m_c_cellToClusterDPhi
std::vector< double >* EventReaderBaseAlg::m_c_cellToClusterDPhi = nullptr |
|
protectedinherited |
◆ m_c_channelADC2MEV0
std::vector< float >* EventReaderBaseAlg::m_c_channelADC2MEV0 = nullptr |
|
protectedinherited |
◆ m_c_channelADC2MEV1
std::vector< float >* EventReaderBaseAlg::m_c_channelADC2MEV1 = nullptr |
|
protectedinherited |
◆ m_c_channelBad
std::vector< bool >* EventReaderBaseAlg::m_c_channelBad = nullptr |
|
protectedinherited |
◆ m_c_channelChannelIdMap
std::vector< unsigned int >* EventReaderBaseAlg::m_c_channelChannelIdMap = nullptr |
|
protectedinherited |
◆ m_c_channelChInfo
std::vector< std::vector < int > >* EventReaderBaseAlg::m_c_channelChInfo = nullptr |
|
protectedinherited |
◆ m_c_channelDigits
std::vector< std::vector < float > >* EventReaderBaseAlg::m_c_channelDigits = nullptr |
|
protectedinherited |
◆ m_c_channelDSPThreshold
std::vector< float >* EventReaderBaseAlg::m_c_channelDSPThreshold = nullptr |
|
protectedinherited |
◆ m_c_channelEffectiveSigma
std::vector< float >* EventReaderBaseAlg::m_c_channelEffectiveSigma = nullptr |
|
protectedinherited |
◆ m_c_channelEnergy
std::vector< double >* EventReaderBaseAlg::m_c_channelEnergy = nullptr |
|
protectedinherited |
◆ m_c_channelHashMap
std::vector< unsigned int >* EventReaderBaseAlg::m_c_channelHashMap = nullptr |
|
protectedinherited |
◆ m_c_channelLayer
std::vector< int >* EventReaderBaseAlg::m_c_channelLayer = nullptr |
|
protectedinherited |
◆ m_c_channelMinBiasAvg
std::vector< float >* EventReaderBaseAlg::m_c_channelMinBiasAvg = nullptr |
|
protectedinherited |
◆ m_c_channelNoise
std::vector< float >* EventReaderBaseAlg::m_c_channelNoise = nullptr |
|
protectedinherited |
◆ m_c_channelOFCa
std::vector< std::vector < double > >* EventReaderBaseAlg::m_c_channelOFCa = nullptr |
|
protectedinherited |
◆ m_c_channelOFCb
std::vector< std::vector < double > >* EventReaderBaseAlg::m_c_channelOFCb = nullptr |
|
protectedinherited |
◆ m_c_channelOFCTimeOffset
std::vector< double >* EventReaderBaseAlg::m_c_channelOFCTimeOffset = nullptr |
|
protectedinherited |
◆ m_c_channelOfflEneRescaler
std::vector< float >* EventReaderBaseAlg::m_c_channelOfflEneRescaler = nullptr |
|
protectedinherited |
◆ m_c_channelOfflHVScale
std::vector< float >* EventReaderBaseAlg::m_c_channelOfflHVScale = nullptr |
|
protectedinherited |
◆ m_c_channelPed
std::vector< float >* EventReaderBaseAlg::m_c_channelPed = nullptr |
|
protectedinherited |
◆ m_c_channelShape
std::vector< std::vector < double > >* EventReaderBaseAlg::m_c_channelShape = nullptr |
|
protectedinherited |
◆ m_c_channelShapeDer
std::vector< std::vector < double > >* EventReaderBaseAlg::m_c_channelShapeDer = nullptr |
|
protectedinherited |
◆ m_c_channelTime
std::vector< double >* EventReaderBaseAlg::m_c_channelTime = nullptr |
|
protectedinherited |
◆ m_c_clusterCellIndex
std::vector< int >* EventReaderBaseAlg::m_c_clusterCellIndex = nullptr |
|
protectedinherited |
◆ m_c_clusterChannelIndex
std::vector< int >* EventReaderBaseAlg::m_c_clusterChannelIndex = nullptr |
|
protectedinherited |
◆ m_c_clusterEnergy
std::vector< double >* EventReaderBaseAlg::m_c_clusterEnergy = nullptr |
|
protectedinherited |
◆ m_c_clusterEta
std::vector< double >* EventReaderBaseAlg::m_c_clusterEta = nullptr |
|
protectedinherited |
◆ m_c_clusterIndex
std::vector< int >* EventReaderBaseAlg::m_c_clusterIndex = nullptr |
|
protectedinherited |
◆ m_c_clusterIndex_cellLvl
std::vector< int >* EventReaderBaseAlg::m_c_clusterIndex_cellLvl = nullptr |
|
protectedinherited |
◆ m_c_clusterIndex_chLvl
std::vector< int >* EventReaderBaseAlg::m_c_clusterIndex_chLvl = nullptr |
|
protectedinherited |
◆ m_c_clusterIndex_rawChLvl
std::vector< int >* EventReaderBaseAlg::m_c_clusterIndex_rawChLvl = nullptr |
|
protectedinherited |
◆ m_c_clusterIndexCounter
int EventReaderBaseAlg::m_c_clusterIndexCounter = 0 |
|
protectedinherited |
◆ m_c_clusterPhi
std::vector< double >* EventReaderBaseAlg::m_c_clusterPhi = nullptr |
|
protectedinherited |
◆ m_c_clusterPt
std::vector< double >* EventReaderBaseAlg::m_c_clusterPt = nullptr |
|
protectedinherited |
◆ m_c_clusterRawChannelIndex
std::vector< float >* EventReaderBaseAlg::m_c_clusterRawChannelIndex = nullptr |
|
protectedinherited |
◆ m_c_clusterTime
std::vector< double >* EventReaderBaseAlg::m_c_clusterTime = nullptr |
|
protectedinherited |
◆ m_c_electronIndex_clusterLvl
std::vector< int >* EventReaderBaseAlg::m_c_electronIndex_clusterLvl = nullptr |
|
protectedinherited |
◆ m_c_rawChannelAmplitude
std::vector< float >* EventReaderBaseAlg::m_c_rawChannelAmplitude = nullptr |
|
protectedinherited |
◆ m_c_rawChannelChInfo
std::vector< std::vector < int > >* EventReaderBaseAlg::m_c_rawChannelChInfo = nullptr |
|
protectedinherited |
◆ m_c_rawChannelDSPThreshold
std::vector< float >* EventReaderBaseAlg::m_c_rawChannelDSPThreshold = nullptr |
|
protectedinherited |
◆ m_c_rawChannelIdMap
std::vector< unsigned int >* EventReaderBaseAlg::m_c_rawChannelIdMap = nullptr |
|
protectedinherited |
◆ m_c_rawChannelLayer
std::vector< int >* EventReaderBaseAlg::m_c_rawChannelLayer = nullptr |
|
protectedinherited |
◆ m_c_rawChannelPed
std::vector< float >* EventReaderBaseAlg::m_c_rawChannelPed = nullptr |
|
protectedinherited |
◆ m_c_rawChannelProv
std::vector< float >* EventReaderBaseAlg::m_c_rawChannelProv = nullptr |
|
protectedinherited |
◆ m_c_rawChannelQuality
std::vector< float >* EventReaderBaseAlg::m_c_rawChannelQuality = nullptr |
|
protectedinherited |
◆ m_c_rawChannelTime
std::vector< float >* EventReaderBaseAlg::m_c_rawChannelTime = nullptr |
|
protectedinherited |
◆ m_calocell_id
◆ m_caloClusSgKey
◆ m_caloIdMgr
◆ m_d0TagSig
Gaudi::Property<float> EventReaderBaseAlg::m_d0TagSig {this, "d0TagSig", 5, "d_0 transverse impact parameter significance."} |
|
protectedinherited |
◆ m_detStore
◆ m_doAssocTopoCluster711Dump
Gaudi::Property<bool> EventReaderBaseAlg::m_doAssocTopoCluster711Dump {this, "doAssocTopoCluster711Dump", false, "Dump the 7x11 EMB2 window cells."} |
|
protectedinherited |
◆ m_doClusterDump
Gaudi::Property<bool> EventReaderAlg::m_doClusterDump {this, "doClusterDump", false, "Perform a cluster cell dump based on Cluster Container name m_clusterName"} |
|
private |
◆ m_doElecSelectByTrackOnly
Gaudi::Property<bool> EventReaderBaseAlg::m_doElecSelectByTrackOnly {this, "doElecSelectByTrackOnly", false, "Perform electron selection by track only, witout tag and probe."} |
|
protectedinherited |
◆ m_doLArEMBHitsDump
Gaudi::Property<bool> EventReaderBaseAlg::m_doLArEMBHitsDump {this, "doLArEMBHitsDump", false, "Dump the EMB HITs container energy and time."} |
|
protectedinherited |
◆ m_doPhotonDump
Gaudi::Property<bool> EventReaderBaseAlg::m_doPhotonDump {this, "doPhotonDump", false, "Perform a photon particle dump based on offline Photons Container."} |
|
protectedinherited |
◆ 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 |
◆ m_doTruthEventDump
Gaudi::Property<bool> EventReaderBaseAlg::m_doTruthEventDump {this, "doTruthEventDump", false, "Dump the Truth Event variables."} |
|
protectedinherited |
◆ m_doTruthPartDump
Gaudi::Property<bool> EventReaderBaseAlg::m_doTruthPartDump {this, "doTruthPartDump", false, "Perform a truth particle dump."} |
|
protectedinherited |
◆ m_e_bcid
unsigned int EventReaderBaseAlg::m_e_bcid = 9999 |
|
protectedinherited |
◆ m_e_eventNumber
unsigned long long EventReaderBaseAlg::m_e_eventNumber = 9999 |
|
protectedinherited |
◆ m_e_inTimePileup
float EventReaderBaseAlg::m_e_inTimePileup = -999 |
|
protectedinherited |
◆ m_e_lumiBlock
int EventReaderBaseAlg::m_e_lumiBlock = 999 |
|
protectedinherited |
◆ m_e_outOfTimePileUp
float EventReaderBaseAlg::m_e_outOfTimePileUp = -999 |
|
protectedinherited |
◆ m_e_runNumber
unsigned int EventReaderBaseAlg::m_e_runNumber = 9999 |
|
protectedinherited |
◆ m_el_deltae
std::vector< float >* EventReaderBaseAlg::m_el_deltae = nullptr |
|
protectedinherited |
◆ m_el_e277
std::vector< float >* EventReaderBaseAlg::m_el_e277 = nullptr |
|
protectedinherited |
◆ m_el_eoverp
std::vector< float >* EventReaderBaseAlg::m_el_eoverp = nullptr |
|
protectedinherited |
◆ m_el_eratio
std::vector< float >* EventReaderBaseAlg::m_el_eratio = nullptr |
|
protectedinherited |
◆ m_el_et
std::vector< float >* EventReaderBaseAlg::m_el_et = nullptr |
|
protectedinherited |
◆ m_el_Eta
std::vector< float >* EventReaderBaseAlg::m_el_Eta = nullptr |
|
protectedinherited |
◆ m_el_f1
std::vector< float >* EventReaderBaseAlg::m_el_f1 = nullptr |
|
protectedinherited |
◆ m_el_f3
std::vector< float >* EventReaderBaseAlg::m_el_f3 = nullptr |
|
protectedinherited |
◆ m_el_fracs1
std::vector< float >* EventReaderBaseAlg::m_el_fracs1 = nullptr |
|
protectedinherited |
◆ m_el_index
std::vector< int >* EventReaderBaseAlg::m_el_index = nullptr |
|
protectedinherited |
◆ m_el_m
std::vector< float >* EventReaderBaseAlg::m_el_m = nullptr |
|
protectedinherited |
◆ m_el_Phi
std::vector< float >* EventReaderBaseAlg::m_el_Phi = nullptr |
|
protectedinherited |
◆ m_el_Pt
std::vector< float >* EventReaderBaseAlg::m_el_Pt = nullptr |
|
protectedinherited |
◆ m_el_reta
std::vector< float >* EventReaderBaseAlg::m_el_reta = nullptr |
|
protectedinherited |
◆ m_el_rhad
std::vector< float >* EventReaderBaseAlg::m_el_rhad = nullptr |
|
protectedinherited |
◆ m_el_rhad1
std::vector< float >* EventReaderBaseAlg::m_el_rhad1 = nullptr |
|
protectedinherited |
◆ m_el_rphi
std::vector< float >* EventReaderBaseAlg::m_el_rphi = nullptr |
|
protectedinherited |
◆ m_el_weta1
std::vector< float >* EventReaderBaseAlg::m_el_weta1 = nullptr |
|
protectedinherited |
◆ m_el_weta2
std::vector< float >* EventReaderBaseAlg::m_el_weta2 = nullptr |
|
protectedinherited |
◆ m_el_wtots1
std::vector< float >* EventReaderBaseAlg::m_el_wtots1 = nullptr |
|
protectedinherited |
◆ m_elecEtaCut
Gaudi::Property<float> EventReaderBaseAlg::m_elecEtaCut {this, "electronEtaCut", 1.4, "Electron |eta| cut value."} |
|
protectedinherited |
◆ m_electronCntSgKey
◆ m_EneRescaler
◆ m_EneRescalerFldr
◆ m_etMinProbe
Gaudi::Property<float> EventReaderBaseAlg::m_etMinProbe {this, "etMinProbe", 15 ,"Min electron Pt value for Zee probe selection loose (GeV)."} |
|
protectedinherited |
◆ m_etMinTag
Gaudi::Property<float> EventReaderBaseAlg::m_etMinTag {this, "etMinTag", 15 ,"Min Et value for the electrons in Zee tag selection (GeV)."} |
|
protectedinherited |
◆ m_eventInfoSgKey
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_fSampl
◆ m_fSamplKey
◆ 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 |
◆ 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 |
◆ m_hits_cellEta
std::vector< double >* EventReaderBaseAlg::m_hits_cellEta = nullptr |
|
protectedinherited |
◆ m_hits_cellPhi
std::vector< double >* EventReaderBaseAlg::m_hits_cellPhi = nullptr |
|
protectedinherited |
◆ m_hits_clusterChannelIndex
std::vector< int >* EventReaderBaseAlg::m_hits_clusterChannelIndex = nullptr |
|
protectedinherited |
◆ m_hits_clusterIndex_chLvl
std::vector< int >* EventReaderBaseAlg::m_hits_clusterIndex_chLvl = nullptr |
|
protectedinherited |
◆ m_hits_energy
std::vector< double >* EventReaderBaseAlg::m_hits_energy = nullptr |
|
protectedinherited |
◆ m_hits_energyConv
std::vector< double >* EventReaderBaseAlg::m_hits_energyConv = nullptr |
|
protectedinherited |
◆ m_hits_hash
std::vector< unsigned int >* EventReaderBaseAlg::m_hits_hash = nullptr |
|
protectedinherited |
◆ m_hits_sampFrac
std::vector< float >* EventReaderBaseAlg::m_hits_sampFrac = nullptr |
|
protectedinherited |
◆ m_hits_sampling
std::vector< int >* EventReaderBaseAlg::m_hits_sampling = nullptr |
|
protectedinherited |
◆ m_hits_time
std::vector< double >* EventReaderBaseAlg::m_hits_time = nullptr |
|
protectedinherited |
◆ m_isMC
Gaudi::Property<bool> EventReaderBaseAlg::m_isMC {this, "isMC", false, "Switch the dumper to MC sample mode."} |
|
protectedinherited |
◆ m_larCabling
◆ m_larCablingKey
◆ m_larDigitCntSgKey
◆ m_larem_id
◆ m_larEMBHitCntSgKey
◆ m_larfcal_id
◆ m_larhec_id
◆ m_larRawChCntSgKey
◆ m_lb_bcidLuminosity
std::vector< std::vector < float > >* EventReaderBaseAlg::m_lb_bcidLuminosity = nullptr |
|
protectedinherited |
◆ m_lb_lumiblock
std::vector< int >* EventReaderBaseAlg::m_lb_lumiblock = nullptr |
|
protectedinherited |
◆ m_lumiDataKey
◆ m_lumis
◆ m_maxZeeMassTP
Gaudi::Property<float> EventReaderAlg::m_maxZeeMassTP {this, "maxZeeMassTP", 116, "Maximum value of Zee mass for checking the TP pairs (GeV)."} |
|
private |
◆ m_mc_part_barcode
std::vector< int >* EventReaderBaseAlg::m_mc_part_barcode = nullptr |
|
protectedinherited |
◆ m_mc_part_energy
std::vector< float >* EventReaderBaseAlg::m_mc_part_energy = nullptr |
|
protectedinherited |
◆ m_mc_part_eta
std::vector< float >* EventReaderBaseAlg::m_mc_part_eta = nullptr |
|
protectedinherited |
◆ m_mc_part_m
std::vector< float >* EventReaderBaseAlg::m_mc_part_m = nullptr |
|
protectedinherited |
◆ m_mc_part_pdgId
std::vector< int >* EventReaderBaseAlg::m_mc_part_pdgId = nullptr |
|
protectedinherited |
◆ m_mc_part_phi
std::vector< float >* EventReaderBaseAlg::m_mc_part_phi = nullptr |
|
protectedinherited |
◆ m_mc_part_pt
std::vector< float >* EventReaderBaseAlg::m_mc_part_pt = nullptr |
|
protectedinherited |
◆ m_mc_part_status
std::vector< int >* EventReaderBaseAlg::m_mc_part_status = nullptr |
|
protectedinherited |
◆ m_mc_vert_barcode
std::vector< int >* EventReaderBaseAlg::m_mc_vert_barcode = nullptr |
|
protectedinherited |
◆ m_mc_vert_eta
std::vector< float >* EventReaderBaseAlg::m_mc_vert_eta = nullptr |
|
protectedinherited |
◆ m_mc_vert_perp
std::vector< float >* EventReaderBaseAlg::m_mc_vert_perp = nullptr |
|
protectedinherited |
◆ m_mc_vert_phi
std::vector< float >* EventReaderBaseAlg::m_mc_vert_phi = nullptr |
|
protectedinherited |
◆ m_mc_vert_status
std::vector< int >* EventReaderBaseAlg::m_mc_vert_status = nullptr |
|
protectedinherited |
◆ m_mc_vert_time
std::vector< float >* EventReaderBaseAlg::m_mc_vert_time = nullptr |
|
protectedinherited |
◆ m_mc_vert_x
std::vector< float >* EventReaderBaseAlg::m_mc_vert_x = nullptr |
|
protectedinherited |
◆ m_mc_vert_y
std::vector< float >* EventReaderBaseAlg::m_mc_vert_y = nullptr |
|
protectedinherited |
◆ m_mc_vert_z
std::vector< float >* EventReaderBaseAlg::m_mc_vert_z = nullptr |
|
protectedinherited |
◆ m_minBiasAvgKey
◆ m_minBiasAvgs
◆ m_minEnergy
const double EventReaderBaseAlg::m_minEnergy = 1e-9 |
|
protectedinherited |
◆ m_minZeeMassTP
Gaudi::Property<float> EventReaderAlg::m_minZeeMassTP {this, "minZeeMassTP", 66, "Minimum value of Zee mass for checking the TP pairs (GeV)."} |
|
private |
◆ m_myElecSelectionSgKey
◆ m_ncell
size_t EventReaderBaseAlg::m_ncell = 0 |
|
protectedinherited |
◆ m_noBadCells
Gaudi::Property<bool> EventReaderBaseAlg::m_noBadCells {this, "noBadCells", true, "If True, skip the cells tagged as badCells/channels."} |
|
protectedinherited |
◆ m_noiseCDO
◆ m_noiseCDOKey
◆ m_ntsvc
◆ m_ofcKey
◆ m_ofcs
◆ m_offlineHVScaleCorrKey
SG::ReadCondHandleKey<LArHVCorr> EventReaderAlg::m_offlineHVScaleCorrKey {this, "keyOfflineHVCorr", "LArHVScaleCorrRecomputed","Key for LArHVScaleCorr"} |
|
private |
◆ m_offProbeTightness
Gaudi::Property<std::string> EventReaderBaseAlg::m_offProbeTightness {this, "offProbeTightness", "Loose"} |
|
protectedinherited |
◆ m_offTagTightness
Gaudi::Property<std::string> EventReaderBaseAlg::m_offTagTightness {this, "offTagTightness", "LHMedium"} |
|
protectedinherited |
◆ m_oflHVCorr
◆ m_onlineLArID
◆ m_pedestalKey
◆ m_peds
◆ m_ph_energy
std::vector< float >* EventReaderBaseAlg::m_ph_energy = nullptr |
|
protectedinherited |
◆ m_ph_eta
std::vector< float >* EventReaderBaseAlg::m_ph_eta = nullptr |
|
protectedinherited |
◆ m_ph_m
std::vector< float >* EventReaderBaseAlg::m_ph_m = nullptr |
|
protectedinherited |
◆ m_ph_phi
std::vector< float >* EventReaderBaseAlg::m_ph_phi = nullptr |
|
protectedinherited |
◆ m_ph_pt
std::vector< float >* EventReaderBaseAlg::m_ph_pt = nullptr |
|
protectedinherited |
◆ m_primVertSgKey
◆ m_printCellsClus
Gaudi::Property<bool> EventReaderAlg::m_printCellsClus {this, "printCellsClus", false, "Print out the cluster cells basic info during the dump."} |
|
private |
◆ m_run2DSPThresh
◆ m_run2DSPThresholdsKey
◆ m_secondTree
TTree* EventReaderBaseAlg::m_secondTree |
|
protectedinherited |
◆ m_shapeKey
◆ m_shapes
◆ m_skipEmptyEvents
Gaudi::Property<bool> EventReaderAlg::m_skipEmptyEvents {this, "skipEmptyEvents", true, "If true, do not fill the event that has no reco electrons."} |
|
private |
◆ m_tp_electronEt
std::vector< float >* EventReaderBaseAlg::m_tp_electronEt = nullptr |
|
protectedinherited |
◆ m_tp_electronEta
std::vector< float >* EventReaderBaseAlg::m_tp_electronEta = nullptr |
|
protectedinherited |
◆ m_tp_electronPhi
std::vector< float >* EventReaderBaseAlg::m_tp_electronPhi = nullptr |
|
protectedinherited |
◆ m_tp_electronPt
std::vector< float >* EventReaderBaseAlg::m_tp_electronPt = nullptr |
|
protectedinherited |
◆ m_tp_isProbe
std::vector< bool >* EventReaderBaseAlg::m_tp_isProbe = nullptr |
|
protectedinherited |
◆ m_tp_isTag
std::vector< bool >* EventReaderBaseAlg::m_tp_isTag = nullptr |
|
protectedinherited |
◆ m_tp_probeIndex
std::vector< int >* EventReaderBaseAlg::m_tp_probeIndex = nullptr |
|
protectedinherited |
◆ m_tp_tagIndex
std::vector< int >* EventReaderBaseAlg::m_tp_tagIndex = nullptr |
|
protectedinherited |
◆ m_Tree
TTree* EventReaderBaseAlg::m_Tree |
|
protectedinherited |
◆ m_truthEventCntSgKey
◆ m_truthParticleCntSgKey
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_vtx_d0sig
std::vector< double >* EventReaderBaseAlg::m_vtx_d0sig = nullptr |
|
protectedinherited |
◆ m_vtx_delta_z0_sin
std::vector< float >* EventReaderBaseAlg::m_vtx_delta_z0_sin = nullptr |
|
protectedinherited |
◆ m_vtx_deltaZ0
std::vector< float >* EventReaderBaseAlg::m_vtx_deltaZ0 = nullptr |
|
protectedinherited |
◆ m_vtx_x
std::vector< float >* EventReaderBaseAlg::m_vtx_x = nullptr |
|
protectedinherited |
◆ m_vtx_y
std::vector< float >* EventReaderBaseAlg::m_vtx_y = nullptr |
|
protectedinherited |
◆ m_vtx_z
std::vector< float >* EventReaderBaseAlg::m_vtx_z = nullptr |
|
protectedinherited |
◆ m_z0Tag
Gaudi::Property<float> EventReaderBaseAlg::m_z0Tag {this, "z0Tag", 0.5, "z0 longitudinal impact parameter (mm)"} |
|
protectedinherited |
◆ m_zee_deltaR
std::vector< double >* EventReaderBaseAlg::m_zee_deltaR = nullptr |
|
protectedinherited |
◆ m_zee_E
std::vector< double >* EventReaderBaseAlg::m_zee_E = nullptr |
|
protectedinherited |
◆ m_zee_M
std::vector< double >* EventReaderBaseAlg::m_zee_M = nullptr |
|
protectedinherited |
◆ m_zee_pt
std::vector< double >* EventReaderBaseAlg::m_zee_pt = nullptr |
|
protectedinherited |
◆ m_zee_px
std::vector< double >* EventReaderBaseAlg::m_zee_px = nullptr |
|
protectedinherited |
◆ m_zee_py
std::vector< double >* EventReaderBaseAlg::m_zee_py = nullptr |
|
protectedinherited |
◆ m_zee_pz
std::vector< double >* EventReaderBaseAlg::m_zee_pz = nullptr |
|
protectedinherited |
◆ m_zee_T
std::vector< double >* EventReaderBaseAlg::m_zee_T = nullptr |
|
protectedinherited |
The documentation for this class was generated from the following files:
std::vector< double > * m_c711_clusterPt
double fixPhi(double phi)
def retrieve(aClass, aKey=None)
Gaudi::Property< bool > m_isMC
std::vector< double > * m_zee_E
std::vector< float > * m_el_Phi
virtual double pt() const override final
The transverse momentum ( ) of the particle.
std::vector< float > * m_el_deltae
virtual float pedestal(const HWIdentifier &id, int gain) const =0
std::vector< std::vector< float > > * m_c711_channelDigits
std::vector< bool > * m_c711_channelBad
virtual StatusCode dumpOfflineSS(const xAOD::Electron *electron)
std::vector< float > * m_el_eoverp
const std::vector< float > & lbLuminosityPerBCIDVector() const
Gaudi::Property< bool > m_noBadCells
std::vector< double > * m_zee_pz
std::vector< std::vector< double > > * m_c_channelShapeDer
const LArVectorProxy ADC2MEV(const HWIdentifier &id, int gain) const
T getData(const unsigned int channel, const unsigned int adc, const unsigned int idx) const
Returns a single T belonging to a channel/gain.
void bookBranches(TTree *tree)
std::vector< float > * m_ph_eta
SG::ReadCondHandleKey< ILArPedestal > m_pedestalKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticleCntSgKey
std::vector< double > * m_c_clusterPhi
IdentifierHash channel_Hash(HWIdentifier channelId) const
Create channel_hash from channel_Id.
float getEffectiveSigma(const Identifier id, const int gain, const float energy) const
SG::ReadHandleKey< LArDigitContainer > m_larDigitCntSgKey
std::vector< const xAOD::CaloCluster * > getAssociatedTopoClusters(const xAOD::CaloCluster *cluster)
Return a vector of all the topo clusters associated with the egamma cluster.
std::vector< int > * m_c_cellRegion
Scalar phi() const
phi method
bool trackSelectionElectrons(const xAOD::Electron *electron, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::EventInfo > &ei)
std::vector< float > * m_c711_channelADC2MEV0
std::vector< float > * m_mc_part_m
std::vector< int > * m_c_clusterIndex_chLvl
uint64_t eventNumber() const
The current event's event number.
std::vector< float > * m_mc_part_energy
const LArEM_ID * m_larem_id
std::vector< float > * m_c_rawChannelAmplitude
std::vector< unsigned int > * m_hits_hash
std::vector< float > * m_c711_clusterRawChannelIndex
std::vector< float > * m_c_channelPed
bool isEtaOutsideLArCrack(float absEta)
std::vector< double > * m_c711_clusterEta
std::vector< float > * m_mc_vert_z
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
ServiceHandle< ITHistSvc > m_ntsvc
std::vector< double > * m_c711_clusterEnergy
std::vector< float > * m_c_rawChannelProv
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoSgKey
Gaudi::Property< bool > m_printCellsClus
std::vector< std::vector< int > > * m_c_channelChInfo
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
std::vector< int > * m_c711_rawChannelLayer
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
std::vector< bool > * m_c_channelBad
std::vector< float > * m_c711_channelOfflHVScale
std::vector< float > * m_el_fracs1
std::vector< float > * m_c_channelMinBiasAvg
float vz() const
The z origin for the parameters.
std::vector< float > * m_c711_rawChannelDSPThreshold
SG::ReadCondHandleKey< LArADC2MeV > m_adc2MeVKey
Gaudi::Property< bool > m_doLArEMBHitsDump
std::vector< double > * m_c711_cellTime
const LArEM_ID * getEM_ID(void) const
std::vector< unsigned int > * m_c711_channelChannelIdMap
virtual OFCRef_t OFC_b(const HWIdentifier &id, int gain, int tbin=0) const =0
std::vector< int > * m_c711_clusterIndex_rawChLvl
double d0significance(const xAOD::TrackParticle *tp, double d0_uncert_beam_spot_2)
std::vector< float > * m_c_channelOfflHVScale
virtual ShapeRef_t ShapeDer(const HWIdentifier &id, int gain, int tbin=0, int mode=0) const =0
std::vector< double > * m_c_cellToClusterDPhi
std::vector< std::vector< double > > * m_c_channelOFCa
const LArADC2MeV * m_adc2MeVs
const ILArPedestal * m_peds
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...
std::vector< double > * m_hits_cellPhi
float z0() const
Returns the parameter.
virtual StatusCode dumpClusterCells(const xAOD::CaloCluster *cl, int clusIndex, const EventContext &ctx)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< float > * m_c711_rawChannelAmplitude
std::vector< SG::VarHandleKeyArray * > m_vhka
int m_c_clusterIndexCounter
std::vector< float > * m_c711_rawChannelTime
float beamPosSigmaX() const
The width of the beam spot in the X direction.
const ILArMinBiasAverage * m_minBiasAvgs
std::vector< int > * m_mc_vert_status
const uint32_t BADCLUSELECTRON
int calo_sample(const Identifier id) const
returns an int taken from Sampling enum and describing the subCalo to which the Id belongs.
std::vector< int > * m_c_electronIndex_clusterLvl
Gaudi::Property< bool > m_doPhotonDump
Gaudi::Property< float > m_maxZeeMassTP
std::vector< float > * m_el_weta2
bool empty() const
Test if the key is blank.
std::vector< double > * m_c_cellPhi
Gaudi::Property< bool > m_doTruthPartDump
float getNoise(const IdentifierHash h, const int gain) const
Accessor by IdentifierHash and gain.
std::vector< int > * m_c711_cellRegion
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier: barrel_ec = [0,...
std::vector< double > * m_c_channelTime
std::vector< int > * m_hits_clusterChannelIndex
std::vector< double > * m_c_clusterPt
const LArOnOffIdMapping * m_larCabling
std::vector< double > * m_c711_cellDPhi
std::vector< double > * m_c_cellEta
@ LAr
The LAr calorimeter.
std::vector< float > * m_el_m
std::vector< float > * m_mc_vert_phi
@ wtots1
shower width is determined in a window detaxdphi = 0,0625 ×~0,2, corresponding typically to 20 strips...
std::vector< int > * m_hits_clusterIndex_chLvl
std::vector< float > * m_el_f3
uint32_t runNumber() const
The current event's run number.
std::vector< float > * m_c711_rawChannelPed
Gaudi::Property< bool > m_doAssocTopoCluster711Dump
std::vector< int > * m_c711_clusterChannelIndex
SG::ReadHandleKey< xAOD::VertexContainer > m_primVertSgKey
float m_e_outOfTimePileUp
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
std::vector< double > * m_c711_cellToClusterDPhi
virtual void setOwner(IDataHandleHolder *o)=0
@ Error
The sub-detector issued an error.
std::vector< int > * m_c711_electronIndex_clusterLvl
Gaudi::Property< bool > m_doClusterDump
std::vector< float > * m_c_channelDSPThreshold
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
std::vector< double > * m_c_cellEnergy
std::vector< float > * m_hits_sampFrac
std::vector< double > * m_hits_time
std::vector< float > * m_mc_part_eta
std::vector< float > * m_c711_rawChannelProv
@ f3
fraction of energy reconstructed in 3rd sampling
const LArFCAL_ID * m_larfcal_id
virtual StatusCode dumpZeeCut(SG::ReadHandle< xAOD::EventInfo > &ei, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, const EventContext &ctx)
bool eOverPElectron(const xAOD::Electron *electron)
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Description of a calorimeter cluster.
virtual float timeOffset(const HWIdentifier &CellID, int gain) const =0
std::vector< int > * m_c711_channelLayer
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier channel = [0,127] in all FEB.
std::vector< int > * m_mc_part_status
Gaudi::Property< bool > m_skipEmptyEvents
std::vector< float > * m_c_channelADC2MEV0
std::vector< int > * m_c_channelLayer
std::vector< float > * m_el_eratio
std::vector< float > * m_el_reta
const LArHEC_ID * getHEC_ID(void) const
std::vector< int > * m_c_rawChannelLayer
virtual StatusCode sysInitialize() override
Override sysInitialize.
std::vector< float > * m_c711_channelMinBiasAvg
std::vector< float > * m_el_f1
std::vector< double > * m_c_cellDPhi
virtual StatusCode dumpLumiblockInfo(SG::ReadHandle< xAOD::EventInfo > &ei)
std::vector< float > * m_el_weta1
const LArHVCorr * m_oflHVCorr
@ f1
E1/E = fraction of energy reconstructed in the first sampling, where E1 is energy in all strips belon...
value_type get_compact(void) const
Get the compact id.
std::vector< int > * m_hits_sampling
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
std::vector< double > * m_c_clusterEnergy
std::vector< float > * m_mc_vert_time
virtual StatusCode dumpTruthParticle(SG::ReadHandle< xAOD::ElectronContainer > &electronSelectionCnt, SG::ReadHandle< xAOD::TruthParticleContainer > &truthParticleCnt)
Liquid Argon digit base class.
std::vector< float > * m_vtx_delta_z0_sin
std::vector< unsigned int > * m_c_channelChannelIdMap
Liquid Argon ROD output object base class.
virtual const float & minBiasAverage(const HWIdentifier &id) const =0
access to average of E in minimum bias events index by Identifier
std::vector< int > * m_c711_clusterIndex_cellLvl
std::vector< double > * m_vtx_d0sig
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::ReadCondHandleKey< LArHVCorr > m_offlineHVScaleCorrKey
std::vector< double > * m_c_cellToClusterDEta
std::vector< double > * m_c711_channelEnergy
virtual StatusCode dumpElectrons(const xAOD::Electron *electron)
Gaudi::Property< bool > m_doTagAndProbe
virtual const float & FSAMPL(const HWIdentifier &id) const =0
SG::ReadHandleKey< xAOD::ElectronContainer > m_myElecSelectionSgKey
std::vector< unsigned int > * m_c_channelHashMap
Class describing a truth particle in the MC record.
std::vector< float > * m_c_channelNoise
const LArFCAL_ID * getFCAL_ID(void) const
std::vector< double > * m_c_cellTime
std::vector< float > * m_ph_pt
const LArHEC_ID * m_larhec_id
std::vector< float > * m_c_rawChannelTime
std::vector< unsigned int > * m_c_rawChannelIdMap
std::vector< double > * m_hits_energy
std::vector< float > * m_el_rphi
std::vector< float > * m_mc_vert_perp
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...
std::vector< double > * m_c_channelEnergy
Gaudi::Property< std::string > m_offProbeTightness
Define the PID for tag electron.
const CaloNoise * m_noiseCDO
EventReaderBaseAlg(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< int > * m_c711_clusterIndex_chLvl
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
uint32_t lumiBlock() const
The current event's luminosity block number.
HWIdentifier createSignalChannelID(const Identifier &id) const
create a HWIdentifier from an Identifier (not inline)
std::vector< float > * m_mc_vert_y
Gaudi::Property< float > m_elecEtaCut
virtual bool isValid() override final
Can the handle be successfully dereferenced?
std::vector< float > * m_mc_vert_x
virtual void renounce()=0
SG::ReadHandleKey< CaloCellContainer > m_allCaloCellCntSgKey
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
float beamPosSigmaY() const
The width of the beam spot in the Y direction.
const LArOnlineID * m_onlineLArID
std::vector< double > * m_c711_cellToClusterDEta
Gaudi::Property< float > m_etMinTag
std::vector< double > * m_c711_cellEnergy
float averageInteractionsPerCrossing() const
Average interactions per crossing for all BCIDs - for out-of-time pile-up.
virtual StatusCode dumpEventInfo(SG::ReadHandle< xAOD::EventInfo > &ei)
Class describing a truth vertex in the MC record.
void bookDatabaseBranches(TTree *tree)
std::vector< double > * m_zee_T
const CaloCell_ID * m_calocell_id
std::vector< int > * m_c_cellLayer
std::vector< std::vector< int > > * m_c_rawChannelChInfo
std::vector< std::vector< double > > * m_c711_channelShapeDer
std::vector< int > * m_c_clusterIndex_cellLvl
std::vector< int > * m_mc_vert_barcode
std::vector< float > * m_mc_vert_eta
unsigned int m_e_runNumber
std::unique_ptr< LArDSPThresholdsFlat > m_run2DSPThresh
std::vector< std::vector< int > > * m_c711_channelChInfo
std::vector< float > * m_c_rawChannelDSPThreshold
std::vector< float > * m_mc_part_phi
const xAOD::TruthParticle * getTruthParticle(const xAOD::IParticle &p)
Return the truthParticle associated to the given IParticle (if any)
std::vector< float > * m_c711_channelOfflEneRescaler
std::vector< std::vector< double > > * m_c_channelShape
std::vector< std::vector< double > > * m_c711_channelShape
std::vector< double > * m_c_channelOFCTimeOffset
std::vector< double > * m_c_cellDEta
StatusCode initialize(bool used=true)
bool isTagElectron(const xAOD::Electron *electron)
Gaudi::Property< float > m_d0TagSig
double deltaPhi(double phi1, double phi2)
std::vector< double > * m_zee_M
std::vector< float > * m_el_wtots1
Class to store hit energy and time in LAr cell from G4 simulation.
const ILArShape * m_shapes
SG::ReadCondHandleKey< ILArOFC > m_ofcKey
std::vector< float > * m_ph_phi
Gaudi::Property< float > m_minZeeMassTP
std::vector< std::vector< int > > * m_c711_rawChannelChInfo
SG::ReadCondHandleKey< ILArfSampl > m_fSamplKey
std::vector< float > * m_vtx_z
std::vector< std::vector< double > > * m_c711_channelOFCa
SG::ReadCondHandleKey< ILArMinBiasAverage > m_minBiasAvgKey
virtual StatusCode dumpPrimVertexAssocToElectron(const xAOD::Electron *el, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::EventInfo > &evtInfo)
std::vector< float > * m_el_et
std::vector< double > * m_zee_pt
SG::ReadHandleKey< LArHitContainer > m_larEMBHitCntSgKey
std::vector< float > * m_c_channelOfflEneRescaler
std::vector< float > * m_c711_channelADC2MEV1
std::vector< float > * m_c711_rawChannelQuality
virtual StatusCode FillNTupleWithSelectedElectrons(SG::ReadHandle< xAOD::EventInfo > &ei, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::ElectronContainer > &electronSelectionCnt, std::string &eSelectionText, const EventContext &ctx)
DataObjIDColl m_extendedExtraObjects
std::vector< unsigned int > * m_c711_channelHashMap
SG::ReadCondHandleKey< AthenaAttributeList > m_EneRescalerFldr
std::vector< float > * m_c711_channelDSPThreshold
const LuminosityCondData * m_lumis
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
SG::ReadCondHandleKey< LArOnOffIdMapping > m_larCablingKey
Gaudi::Property< std::string > m_offTagTightness
std::vector< float > * m_ph_energy
Gaudi::Property< float > m_z0Tag
std::vector< int > * m_c711_cellLayer
const CaloIdManager * m_caloIdMgr
float beamPosSigmaXY() const
The beam spot shape's X-Y correlation.
std::vector< float > * m_el_Pt
std::vector< float > * m_c711_channelEffectiveSigma
std::vector< int > * m_c_cellGain
value_type get_compact(void) const
Get the compact id.
Class describing a Vertex.
Data object for each calorimeter readout cell.
bool isGoodProbeElectron(const xAOD::Electron *el)
std::vector< double > * m_c711_cellEta
std::vector< double > * m_c711_cellDEta
int * m_c711_cellIndexCounter
std::vector< float > * m_c_rawChannelQuality
static CaloCondBlobFlt * getInstance(coral::Blob &blob)
Returns a pointer to a non-const CaloCondBlobFlt.
std::vector< int > * m_c_clusterChannelIndex
#define ATH_MSG_WARNING(x)
std::vector< double > * m_c711_clusterTime
std::vector< double > * m_c_clusterTime
std::vector< int > * m_el_index
std::vector< int > * m_c_clusterIndex
std::vector< float > * m_el_e277
const CaloCondBlobFlt * m_EneRescaler
std::vector< float > * m_vtx_y
std::vector< int > * m_mc_part_pdgId
std::vector< double > * m_c711_channelTime
std::vector< int > * m_c711_cellGain
bool absEta(const xAOD::TauJet &tau, double &out)
Gaudi::Property< bool > m_doElecSelectByTrackOnly
EventFlagErrorState errorState(EventFlagSubDet subDet) const
Get the error state for a particular sub-detector.
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
std::vector< double > * m_c711_clusterPhi
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)
virtual double pt() const override final
The transverse momentum ( ) of the particle.
@ e277
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
std::vector< float > * m_vtx_x
std::vector< int > * m_c_clusterIndex_rawChLvl
std::vector< float > * m_ph_m
std::vector< int > * m_lb_lumiblock
std::vector< float > * m_el_rhad1
SG::ReadHandleKey< LArRawChannelContainer > m_larRawChCntSgKey
std::vector< double > * m_c711_channelOFCTimeOffset
std::vector< std::vector< float > > * m_c_channelDigits
@ weta1
shower width using +/-3 strips around the one with the maximal energy deposit: w3 strips = sqrt{sum(E...
std::vector< float > * m_el_Eta
std::vector< float > * m_vtx_deltaZ0
@ Eratio
(emaxs1-e2tsts1)/(emaxs1+e2tsts1)
std::vector< float > * m_c_clusterRawChannelIndex
int getCaloRegionIndex(const CaloCell *cell)
Class describing a TrackParticle.
unsigned long long m_e_eventNumber
const ILArfSampl * m_fSampl
std::vector< double > * m_hits_cellEta
std::vector< double > * m_c_clusterEta
Identifier32 get_identifier32(void) const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
std::vector< int > * m_c711_clusterIndex
uint32_t bcid() const
The bunch crossing ID of the event.
std::vector< float > * m_el_rhad
std::vector< float > * m_mc_part_pt
std::vector< std::vector< double > > * m_c711_channelOFCb
std::vector< float > * m_c711_channelNoise
std::vector< float > * m_c_channelEffectiveSigma
Gaudi::Property< bool > m_doTruthEventDump
std::vector< int > * m_c711_clusterCellIndex
float theta() const
Returns the parameter, which has range 0 to .
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
std::vector< unsigned int > * m_c711_rawChannelIdMap
size_type size() const noexcept
Returns the number of elements in the collection.
std::vector< float > * m_c_rawChannelPed
std::vector< double > * m_zee_px
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
SG::ReadHandleKey< xAOD::TruthEventContainer > m_truthEventCntSgKey
Gaudi::Property< bool > m_getAssociatedTopoCluster
std::vector< std::vector< double > > * m_c_channelOFCb
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronCntSgKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_caloClusSgKey
SG::ReadCondHandleKey< ILArShape > m_shapeKey
int * m_c711_clusterIndexCounter
std::vector< std::vector< float > > * m_lb_bcidLuminosity
std::vector< double > * m_hits_energyConv
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
@ fracs1
shower shape in the shower core : [E(+/-3)-E(+/-1)]/E(+/-1), where E(+/-n) is the energy in ± n strip...
std::vector< double > * m_zee_py
std::vector< int > * m_mc_part_barcode
std::vector< double > * m_c711_cellPhi
virtual const float & HVScaleCorr(const HWIdentifier &chid) const override final
std::vector< float > * m_c711_channelPed
Gaudi::Property< float > m_etMinProbe
define the Pid of Probe from the user
float actualInteractionsPerCrossing() const
Average interactions per crossing for the current BCID - for in-time pile-up.
Gaudi::Property< bool > m_getLArCalibConstants
std::vector< float > * m_c_channelADC2MEV1
@ weta2
the lateral width is calculated with a window of 3x5 cells using the energy weighted sum over all cel...
size_type calo_cell_hash_max(void) const
cell 'global' hash table max size
SG::ReadCondHandleKey< AthenaAttributeList > m_run2DSPThresholdsKey
virtual ShapeRef_t Shape(const HWIdentifier &id, int gain, int tbin=0, int mode=0) const =0
std::vector< double > * m_zee_deltaR
std::vector< int > * m_c_clusterCellIndex