|
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 45 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);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ 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.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ 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.
338 return PBASE::declareProperty(
name, property,
doc);
◆ 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 546 of file EventReaderAlg.cxx.
554 std::bitset<200000> larClusteredDigits;
555 std::vector<size_t> caloHashMap;
556 std::vector<HWIdentifier> channelHwidInClusterMap;
557 std::vector<int> cellIndexMap;
558 std::vector<float> channelIndexMap;
559 std::vector<int> cellLayerMap;
561 std::vector<double> clusCellEtaMap;
562 std::vector<double> clusCellPhiMap;
564 std::vector<double> channelEnergyInClusterMap;
565 std::vector<double> channelTimeInClusterMap;
566 std::vector<double> channelEtaInClusterMap;
567 std::vector<double> channelPhiInClusterMap;
568 std::vector<float> channelEffectiveSigmaClusterMap;
569 std::vector<float> channelNoiseClusterMap;
571 std::vector<int> channelCaloRegionMap;
572 std::vector<bool> badChannelMap;
575 double clusEta =
cl->eta();
576 double clusPhi =
cl->phi();
577 double clusEt =
cl->et();
578 double clusPt =
cl->pt();
579 double clusTime =
cl->time();
581 ATH_MSG_DEBUG (
" (Cluster) Cluster: "<< clusIndex <<
", numberCells: " <<
cl->numberCells() <<
", e = " <<
cl->e() <<
", time = "<< clusTime <<
", pt = " <<
cl->pt() <<
" , eta = " <<
cl->eta() <<
" , phi = " <<
cl->phi());
584 auto itrCellsBegin =
cl->cell_begin();
585 auto itrCellsEnd =
cl->cell_end();
588 for (
auto itCells=itrCellsBegin; itCells != itrCellsEnd; ++itCells){
595 double eneCell =
cell->energy();
596 double timeCell =
cell->time();
597 double etaCell =
cell->eta();
598 double phiCell =
cell->phi();
599 int gainCell =
cell->gain();
601 bool badCell =
cell->badcell();
602 bool isTile =
cell->caloDDE()->is_tile();
603 bool isLAr =
cell->caloDDE()->is_lar_em();
604 bool isLArFwd =
cell->caloDDE()->is_lar_fcal();
605 bool isLArHEC =
cell->caloDDE()->is_lar_hec();
606 double detaCell =
cell->caloDDE()->deta();
607 double dphiCell =
cell->caloDDE()->dphi();
616 if (isTile)
continue;
619 else if ((isLAr) || (isLArFwd) || (isLArHEC)) {
622 index = (size_t) (chidHash);
624 if (larClusteredDigits.test(
index)) {
625 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());
629 ATH_MSG_INFO (
" (Cluster)(LAr) Cell "<< cellNum <<
" in cluster is a bad LAr channel! Skipping the cell.");
632 larClusteredDigits.set(
index);
633 caloHashMap.push_back(
index);
635 clusCellEtaMap.push_back(etaCell);
636 clusCellPhiMap.push_back(phiCell);
637 cellLayerMap.push_back(layerCell);
639 channelHwidInClusterMap.push_back(chhwid);
640 channelTimeInClusterMap.push_back(timeCell);
641 channelEnergyInClusterMap.push_back(eneCell);
642 channelCaloRegionMap.push_back(caloRegionIndex);
643 channelEffectiveSigmaClusterMap.push_back(effSigma);
644 channelNoiseClusterMap.push_back(cellNoise);
653 ATH_MSG_ERROR (
" ####### (Cluster) ERROR ! No CaloCell region was found!");
660 const double clusterDphiRaw = clusPhi - phiCell;
661 double cluster_dphi = 0.;
663 if (clusterDphiRaw < -
pi) {
664 cluster_dphi =
twopi + clusterDphiRaw;
666 else if (clusterDphiRaw >
pi) {
667 cluster_dphi = clusterDphiRaw -
twopi;
670 cluster_dphi = clusterDphiRaw;
709 if (larClusteredDigits.any()){
719 for (
unsigned int k=0 ;
k < channelHwidInClusterMap.size() ;
k++){
720 double cell_total_ene = 0.0;
721 double cell_total_eneCalib = 0.0;
722 double cell_hit_tof = -999.0;
724 double hit_time = 0.;
725 float hit_fSampCalib = 1.;
726 int hit_sampling = 0;
727 size_t hit_index1 = 0;
728 bool thereIsOneHitToDump =
false;
729 std::vector<double> hitEnergiesFromMap;
730 std::vector<double> hitTimesFromMap ;
732 for (
const LArHit* hit : *larHitCnt){
736 hit_index1 = (size_t) (hit_idHash);
738 if (larClusteredDigits.test(hit_index1)){
739 if (channelHwidInClusterMap[
k]==hit_hwid){
741 hit_ene = hit->energy();
742 hit_time = hit->time();
745 if (hit_index1 <
m_ncell && fabs(hit_time) < 25.){
746 hitEnergiesFromMap.push_back(hit_ene);
747 hitTimesFromMap.push_back(hit_time);
749 thereIsOneHitToDump =
true;
751 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]<<
".");
758 if (thereIsOneHitToDump){
759 for (
auto hitE : hitEnergiesFromMap){
760 cell_total_ene += hitE;
761 cell_total_eneCalib += hitE / hit_fSampCalib;
763 cell_hit_tof = *std::min_element(hitTimesFromMap.begin(), hitTimesFromMap.end());
777 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]<<
".");
779 hitEnergiesFromMap.clear();
780 hitTimesFromMap.clear();
789 for (
const LArDigit* dig : *LarDigCnt) {
792 size_t index = (size_t) (idHash);
794 if (larClusteredDigits.test(
index)) {
795 for (
unsigned int k=0 ;
k < channelHwidInClusterMap.size() ;
k++){
796 if (channelHwidInClusterMap[
k]==channelID){
799 std::vector<short> larDigitShort = dig->samples();
800 std::vector<float> larDigit( larDigitShort.begin(), larDigitShort.end() );
804 const int digGain = dig->gain();
808 std::vector<double> ofca, ofcb, shape, shapeDer;
810 for (
size_t k=0;
k < ofc_a.size();
k++) ofca.push_back((
double) ofc_a[
k]);
811 for (
size_t k=0;
k < ofc_b.size();
k++) ofcb.push_back((
double) ofc_b[
k]);
821 for (
size_t k=0;
k < sig_shape.size();
k++) shape.push_back((
double) sig_shape[
k]);
822 for (
size_t k=0;
k < sig_shapeDer.size();
k++) shapeDer.push_back((
double) sig_shapeDer[
k]);
824 float offl_EneRescaler = 1.0;
826 if (dig_cell_hashId < m_EneRescaler->getNChans()){
857 std::vector<int> chInfo {barrelEc,
posNeg, feedThr, slot, chn } ;
869 ATH_MSG_INFO (
"(Cluster) In DumpLAr Digits: ReadOutIndex "<< channelIndexMap[
k] <<
". HwId " << channelID);
870 ATH_MSG_INFO (
"(Cluster) In DumpLAr Digits: ReadOutIndex "<< channelIndexMap[
k] <<
" HwId.get_compact() " << channelID.
get_compact());
873 ATH_MSG_INFO(
"(Cluster) LAr OFC timeOffset: "<<
m_ofcs->
timeOffset(digId, digGain) <<
", dig->hardwareID: " << digId <<
", dig->channelID: "<< channelID);
874 ATH_MSG_INFO(
"\tOFCa ("<< ofca.size()<<
"): ["<< ofca[0] <<
", " << ofca[1] <<
", " << ofca[2]<<
", " << ofca[3] <<
"]");
875 ATH_MSG_INFO(
"\tOFCb ("<< ofcb.size()<<
"): ["<< ofcb[0] <<
", " << ofcb[1] <<
", " << ofcb[2]<<
", " << ofcb[3] <<
"]");
877 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);
891 if (larClusteredDigits.any()) {
899 size_t index =
static_cast<size_t>(chHwidHash);
901 if (larClusteredDigits.test(
index)){
902 for (
unsigned int k=0 ;
k < channelHwidInClusterMap.size() ;
k++){
903 if (channelHwidInClusterMap[
k] == channelID){
906 int rawEnergy = LArChannel.energy();
907 int rawTime = LArChannel.time();
908 uint16_t rawQuality = LArChannel.quality();
909 int provenance =
static_cast<int>(LArChannel.provenance());
910 float rawEnergyConv =
static_cast<float>(rawEnergy);
911 float rawTimeConv =
static_cast<float>(rawTime);
912 float rawQualityConv =
static_cast<float>(rawQuality);
920 std::vector<int> chInfo {barrelEc,
posNeg, feedThr, slot, chn } ;
923 if ( (rawEnergy != rawEnergyConv) || (rawTime != rawTimeConv) || (rawQuality != rawQualityConv) ){
924 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 !!!");
946 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));
949 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);
959 larClusteredDigits.reset();
963 channelHwidInClusterMap.clear();
964 cellIndexMap.clear();
965 cellLayerMap.clear();
966 clusCellEtaMap.clear();
967 clusCellPhiMap.clear();
968 channelIndexMap.clear();
969 channelEnergyInClusterMap.clear();
970 channelTimeInClusterMap.clear();
971 channelEtaInClusterMap.clear();
972 channelPhiInClusterMap.clear();
973 channelEffectiveSigmaClusterMap.clear();
974 channelNoiseClusterMap.clear();
975 channelCaloRegionMap.clear();
981 ATH_MSG_INFO (
" (Cluster) ALL Digits from the cluster were dumped successfully!");}
986 return StatusCode::SUCCESS;
◆ dumpElectrons()
Definition at line 307 of file EventReaderAlg.cxx.
309 float track_p = (
electron->trackParticle())->
pt()*std::cosh((
electron->trackParticle())->eta());
310 float eoverp = (
electron->caloCluster())->
e()/track_p;
313 m_el_et->push_back(electronEt);
318 return StatusCode::SUCCESS;
◆ dumpEventInfo()
◆ dumpLumiblockInfo()
◆ dumpOfflineSS()
◆ dumpPrimVertexAssocToElectron()
Definition at line 321 of file EventReaderAlg.cxx.
328 float bestDeltaZ0Sin = 9999.0, bestZfromVertex = 9999.0, bestXFromVertex = 9999.0, bestYFromVertex = 9999.0, bestDeltaZ0 = 9999.0;
329 double bestD0Sig = 9999.0;
331 bool isAnyClosestVtx =
false;
335 float zFromVertex = vxIter->z();
336 float delta_z0 = fabs(trackElectron->
z0() + trackElectron->
vz() - zFromVertex);
337 float delta_z0_sin = delta_z0 *
sin(trackElectron->
theta());
342 isAnyClosestVtx =
true;
344 ATH_MSG_DEBUG (
"(dumpPrimVertexAssocToElectron) Vertex "<< vtxCounter <<
": This is a primary vertex. |delta_z0_sin| < 0.5 mm ("<< delta_z0_sin <<
"). |d0sig| < 5 (" << d0sig <<
")");
345 if ( (fabs(delta_z0_sin) < fabs(bestDeltaZ0Sin) ) && (fabs(d0sig) < fabs(bestD0Sig)) )
348 ATH_MSG_DEBUG (
"(dumpPrimVertexAssocToElectron) New best associated Vertex. Vertex "<< vtxCounter <<
": |delta_z0_sin| < 0.5 mm ("<< delta_z0_sin <<
"). |d0sig| < 5 (" << d0sig <<
")");
350 bestDeltaZ0Sin = delta_z0_sin;
353 bestXFromVertex = vxIter->x();
354 bestYFromVertex = vxIter->y();
355 bestZfromVertex = zFromVertex;
356 bestDeltaZ0 = delta_z0;
362 if (isAnyClosestVtx){
363 m_vtx_x->push_back(bestXFromVertex);
364 m_vtx_y->push_back(bestYFromVertex);
365 m_vtx_z->push_back(bestZfromVertex);
371 ATH_MSG_ERROR(
"A pre-selected electron track has no closest vertex to dump! (weird?)");
376 return StatusCode::SUCCESS;
◆ dumpTruthParticle()
Definition at line 500 of file EventReaderAlg.cxx.
503 auto elecCandidates = std::make_unique<ConstDataVector<xAOD::TruthParticleContainer>> (
SG::VIEW_ELEMENTS);
505 if (truthParticleCnt->
size() == 0)
ATH_MSG_INFO(
"truthParticleCnt is empty!");
510 elecCandidates->push_back( truth );
512 ATH_MSG_INFO(
"(TruthParticle) Reco pt="<< recElectron->pt()<<
" , Truth pt= "<< truth->
pt());
516 if (elecCandidates->size() > 0)
ATH_MSG_INFO(
"(TruthParticle) Size of elecCandidates is "<< elecCandidates->size()<<
" !");
521 TLorentzVector elecCandidateLorentz;
522 elecCandidateLorentz.SetPtEtaPhiE(elecSelected->pt(),elecSelected->eta(),elecSelected->phi(),elecSelected->e());
541 ATH_CHECK (
evtStore()->record( elecCandidates.release(),
"MyMatchedTruthElectrons"));
542 return StatusCode::SUCCESS;
◆ dumpZeeCut()
Definition at line 404 of file EventReaderAlg.cxx.
407 auto electronSelectionCnt = std::make_unique<ConstDataVector<xAOD::ElectronContainer>> (
SG::VIEW_ELEMENTS);
408 auto TagAndProbeElectronSelectionCnt = std::make_unique<ConstDataVector<xAOD::ElectronContainer>> (
SG::VIEW_ELEMENTS);
412 if (!electronsCnt.isValid()) {
414 return StatusCode::FAILURE;
418 for (
auto el : *electronsCnt){
424 electronSelectionCnt->push_back(
el );
431 ATH_CHECK (
evtStore()->record( electronSelectionCnt.release(),
"MySelectedElectrons"));
432 return StatusCode::SUCCESS;
435 if (electronSelectionCnt->size() < 2){
436 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!");
437 ATH_CHECK (
evtStore()->record( TagAndProbeElectronSelectionCnt.release(),
"MyTagAndProbeElectrons"));
438 return StatusCode::SUCCESS;
448 if (elTag==elProbe)
continue;
451 if ( elTag->charge() == elProbe->charge() )
continue;
452 ATH_MSG_DEBUG (
"(TagAndProbe) Electron Pair Charges are opposite! Good.");
457 el1.SetPtEtaPhiE(elTag->pt(), elTag->trackParticle()->eta(), elTag->trackParticle()->phi(), elTag->e());
458 el2.SetPtEtaPhiE(elProbe->pt(), elProbe->trackParticle()->eta(), elProbe->trackParticle()->phi(), elProbe->e());
460 float tpPairMass = (el1 + el2).M();
463 ATH_MSG_DEBUG (
"(TagAndProbe) Electron pair not in Z mass window.");
467 ATH_MSG_INFO (
"(TagAndProbe) Electron-positron pair are in Z mass window.");
470 ATH_MSG_DEBUG (
" Probe electron not passed in Goodnes of Probe test.");
473 ATH_MSG_INFO(
"(TagAndProbe) Electron is a good probe.");
476 ATH_MSG_INFO (
"TAG: pt="<< elTag->pt() <<
" e="<< elTag->e());
477 ATH_MSG_INFO (
"PRO: pt="<< elProbe->pt() <<
" e="<< elProbe->e());
478 ATH_MSG_INFO (
"Zee: M="<< tpPairMass <<
" E="<< (el1 + el2).
E());
479 m_zee_M->push_back((el1 + el2).M());
480 m_zee_E->push_back((el1 + el2).
E());
482 m_zee_px->push_back((el1 + el2).Px());
483 m_zee_py->push_back((el1 + el2).Py());
484 m_zee_pz->push_back((el1 + el2).Pz());
485 m_zee_T->push_back((el1 + el2).
T());
490 TagAndProbeElectronSelectionCnt->push_back( (elTag) );
496 ATH_CHECK (
evtStore()->record( TagAndProbeElectronSelectionCnt.release(),
"MyTagAndProbeElectrons"));
497 return StatusCode::SUCCESS;
◆ eOverPElectron()
Definition at line 31 of file EventReaderBaseAlg.cxx.
35 float track_p = (
electron->trackParticle())->
pt()*std::cosh((
electron->trackParticle())->eta());
36 if (track_p != 0.) eoverp = (
electron->caloCluster())->
e()/track_p;
41 if ((fabs(eoverp) < 0.7) || (fabs(eoverp) > 1.5) ){
42 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 110 of file EventReaderAlg.cxx.
113 const EventContext& ctx = getContext();
174 return StatusCode::SUCCESS;
197 return StatusCode::FAILURE;
214 std::string eSelectionText =
"";
218 else eSelectionText =
"Number of myElectronsSelection tagAndProbe Zee candidates: ";
223 ATH_MSG_INFO(
"This event has no selected electrons! Cleanning event variables and skipping writing to NTuple...");
225 return StatusCode::SUCCESS;
243 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 246 of file EventReaderAlg.cxx.
250 int electronIndex = 0;
253 const auto& clusLinks = elec->caloClusterLinks();
256 for (
const auto& clusLink : clusLinks){
262 for (
auto assocCl : assocCls){
263 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) );
286 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 205 of file EventReaderBaseAlg.cxx.
206 if (
cell->caloDDE()->is_tile())
return 0;
207 else if (
cell->caloDDE()->is_lar_em_barrel())
return 1;
208 else if (
cell->caloDDE()->is_lar_em_endcap_inner())
return 2;
209 else if (
cell->caloDDE()->is_lar_em_endcap_outer())
return 3;
210 else if (
cell->caloDDE()->is_lar_hec())
return 4;
211 else if (
cell->caloDDE()->is_lar_fcal())
return 5;
213 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 34 of file EventReaderAlg.cxx.
36 ATH_MSG_INFO (
"(EventReader) Initializing conditions...");
73 ATH_MSG_ERROR(
" Unable to retrieve CaloIdManager from DetectoreStore");
74 return StatusCode::FAILURE;
84 m_Tree =
new TTree(
"dumpedData",
"dumpedData");
85 m_secondTree =
new TTree(
"lumiblockData",
"lumiblockData");
93 return StatusCode::FAILURE;
97 return StatusCode::FAILURE;
104 return StatusCode::FAILURE;
107 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 157 of file EventReaderBaseAlg.cxx.
159 if ( fabs(
el->eta()) > 1.475 ){
160 ATH_MSG_DEBUG (
"(isGoodProbeElectron) Electron |eta| > 1.475 (" << fabs(
el->eta()) <<
").");
165 ATH_MSG_DEBUG (
" (isGoodProbeElectron) Checking Probe electron object quality...");
167 ATH_MSG_DEBUG (
" (isGoodProbeElectron) \tProbe Electron is a BADCLUSELECTRON.");
172 float electronPt =
el->pt();
179 float absEta = fabs(
el->caloCluster()->etaBE(2));
181 ATH_MSG_DEBUG (
"(isGoodProbeElectron) Electron Eta inside LAr crack region...");
192 ATH_MSG_DEBUG (
"(isGoodProbeElectron) Electron is a good probe!");
◆ isTagElectron()
Definition at line 116 of file EventReaderBaseAlg.cxx.
118 if ( fabs(
el->eta()) > 1.475 ){
119 ATH_MSG_DEBUG (
"(isTagElectron) Electron |eta| > 1.475 (" << fabs(
el->eta()) <<
").");
125 float absEta = fabs(
el->caloCluster()->etaBE(2));
127 ATH_MSG_DEBUG (
"(isTagElectron) Selecting Tag Electron Eta is inside crack region.");
140 float elTagEt =
el->e()/(cosh(
el->trackParticle()->eta()));
141 float elTagPt =
el->pt();
143 ATH_MSG_DEBUG (
"(isTagElectron) Tag Electron Et/pT: "<< elTagEt <<
"/"<< elTagPt <<
", threshold =" <<
m_etMinTag *
GeV <<
".");
148 ATH_MSG_DEBUG (
"(isTagElectron) Checking electron object quality...");
150 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 52 of file EventReaderBaseAlg.cxx.
58 ATH_MSG_DEBUG (
"(trackSelectionElectrons) No track particle for Tag check.");
63 ATH_MSG_DEBUG (
"(trackSelectionElectrons) No caloCluster associated for Tag check.");
68 if (! ( (trackElectron->
pt() *
GeV ) > 7) ){
69 ATH_MSG_DEBUG (
"(trackSelectionElectrons) Pt_Track of the electron is below 7 GeV. Electron rejected.");
73 if (! (fabs(trackElectron->
eta()) < 2.47 )){
74 ATH_MSG_DEBUG (
"(trackSelectionElectrons) Electron track_eta is above 2.47. Electron rejected.");
81 bool isPrimVtx =
false;
82 bool passDeltaZ0sin =
false;
86 float delta_z0 = fabs(trackElectron->
z0() + trackElectron->
vz() -
vertex->z());
87 float delta_z0_sin = delta_z0 *
sin(trackElectron->
theta());
91 passDeltaZ0sin =
true;
93 ATH_MSG_DEBUG (
"(trackSelectionElectrons) delta_z0_sin < 0.5 mm ("<< delta_z0_sin <<
")");
94 ATH_MSG_DEBUG (
"(trackSelectionElectrons) There is a primary vertex in the event.");
100 if (!( isPrimVtx && passDeltaZ0sin)){
101 ATH_MSG_DEBUG (
"(trackSelectionElectrons) For this Tag, delta_z0_sin > 0.5mm, and there is NO primary vertices in the event. Rejecting electron.");
112 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
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
std::vector< SG::VarHandleKeyArray * > m_vhka
int m_c_clusterIndexCounter
value_type get_compact() const
Get the compact id.
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
value_type get_compact() const
Get the compact id.
@ 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...
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
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
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
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