|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ZdcNtuple_ZdcNtuple_H
6 #define ZdcNtuple_ZdcNtuple_H
41 #include "boost/unordered_map.hpp"
46 #include <TLorentzVector.h>
101 {
this,
"TrigDecisionTool",
"",
"Handle to the TrigDecisionTool" };
104 ToolHandle< InDet::IInDetTrackSelectionTool >
m_selTool;
107 {
this,
"ZdcModuleContainerName",
"ZdcModules",
"" };
109 {
this,
"ZdcSumContainerName",
"ZdcSums",
"" };
111 {
this,
"MCEventCollectionName",
"TruthEvent",
""};
325 {4.7426,5.11018,5.07498,5.0969,5.10695,5.04098,5.07106,4.98087,5.11647,5.08988,5.16267,
326 5.17202,5.23803,5.25314,5.29551,5.35092,5.40863,5.44375,5.38075,5.25022,5.37933,5.25459,5.37719,5.25169,5.73985,
327 5.79174,5.79266,5.79588,5.7963,5.81949,5.82273,5.85658,5.85442,5.84779,5.77679,5.83323,5.84524,5.84439,5.84488,
328 5.84744,5.84683,5.84524,5.84594,5.84656,5.84639,5.84461,5.84515,5.84206,5.8396,5.84497,5.84801,5.84608,5.84608,
329 5.84783,5.84726,5.84844,5.8477,5.84796,5.84757,5.84822,5.84814,5.84617,5.83451,5.77658,5.84309,5.85496,5.85761,
330 5.82555,5.82206,5.78982,5.78482,5.7778,5.78327,5.74898,5.25459,5.37503,5.25459,5.37283,5.25169,5.37862,5.44473,
331 5.41041,5.34498,5.29551,5.25602,5.2283,5.17428,5.14504,5.09342,5.12256,4.98721,5.07106,5.02642,5.10031,5.11018,
332 5.05447,5.10031,4.7426};
422 ZdcNtuple (
const std::string&
name, ISvcLocator* pSvcLocator);
441 double dR(
const double eta1,
const double phi1,
const double eta2,
const double phi2);
std::vector< float > t_trk_phi
std::vector< float > t_trk_d0
Property holding a SG store/key/clid from which a ReadHandle is made.
float t_RPDSubtrAmpSum[2]
std::vector< std::vector< float > > proton_track_ySlope
float t_ZdcModuleChisqLGRefit[2][4]
unsigned short t_ZdcLucrodTriggerAmp[2][4]
std::vector< uint8_t > t_trk_nSctHits
std::vector< float > t_ZdcTruthParticlePosx
float t_RpdChannelPileupStretchedExpFitParamErrs[2][16][3]
uint16_t t_rpdRaw[2][16][24]
std::shared_ptr< ZdcInjPulserAmpMap > m_zdcInjPulserAmpMap
std::vector< uint8_t > t_trk_ninPixHits
const xAOD::TruthParticleContainer * m_truthParticleContainer
float t_RpdChannelPileupExpFitParamErrs[2][16][2]
float t_ZdcModuleT0LGRefit[2][4]
uint16_t t_T2mbts_countCin
std::vector< double > proton_eLoss
float t_ZdcModuleCalibAmp[2][4]
float t_RpdChannelPileupStretchedExpFitMSE[2][16]
unsigned short t_ZdcLucrodTriggerSideAmpLG[2]
float t_RpdChannelMaxADC[2][16]
std::vector< float > t_cc_raw_eta
unsigned int t_RpdChannelStatus[2][16]
float t_RpdChannelAmplitudeCalib[2][16]
uint16_t t_raw24[2][4][2][2][24]
void writeTrack(const xAOD::TrackParticle *, const xAOD::Vertex *vertex, int)
std::vector< std::vector< float > > proton_track_xLocal
std::vector< uint8_t > t_trk_nPixDead
int trackQuality(const xAOD::TrackParticle *tp, const xAOD::Vertex *vertex)
ToolHandle< InDet::IInDetTrackSelectionTool > m_selTool
std::vector< float > t_vtx_x
float t_ZdcModuleT0SubLGRefit[2][4]
float t_T2mbts_out_e[2][4]
virtual StatusCode initialize() override
uint8_t t_zdcEventInfoError
uint16_t t_raw7[2][4][2][2][7]
unsigned int m_lastRunNumber
float t_T2mbts_in_e[2][8]
std::vector< uint8_t > t_trk_nTrtOutliers
std::vector< std::vector< int16_t > > t_vtx_trk_index
std::vector< float > t_ZdcTruthParticlePy
std::vector< double > proton_phi
asg::AnaToolHandle< IGoodRunsListSelectionTool > m_grl
unsigned int t_ZdcModuleTruthNphotons[2][7]
std::vector< double > proton_e
std::vector< uint8_t > t_trk_nTrtHits
std::vector< float > t_trk_theta
std::vector< float > t_trk_z0
std::vector< float > t_vtx_z
Class containing ZDC Module information.
float t_ZdcModuleTruthInvis[2][7]
float t_ZdcModuleTruthTotal[2][7]
bool processTriggerDecision()
std::vector< float > t_trk_eta
std::vector< float > t_vtx_sumpt2_all
float t_reactionPlaneAngle[2]
float t_ZdcModulePreSampleAmp[2][4]
float t_RpdChannelPileupExpFitMSE[2][16]
setEt setPhi setE277 setWeta2 eta1
virtual StatusCode execute() override
float t_RPDChannelSubtrAmp[2][16]
float t_ZdcModuleMaxADCHG[2][4]
float t_ZdcModulePeakADCLG[2][4]
std::vector< float > t_ZdcTruthParticlePosz
std::vector< float > t_vtx_y
uint16_t t_raw15[2][4][2][2][15]
float t_ZdcModulePeakADCHG[2][4]
std::vector< float > t_ZdcTruthParticlePosy
Property holding a SG store/key/clid from which a ReadHandle is made.
ZdcInjPulserAmpMap::Token m_injMapRunToken
char t_centroidEventValid
unsigned int zdcLowGainMode
std::vector< std::vector< int > > proton_track_stationID
uint32_t t_timeStampNSOffset
std::vector< int8_t > t_trk_charge
float t_ZdcModuleMaxADCLG[2][4]
float t_ZdcModuleAmpError[2][4]
std::vector< double > proton_t
std::vector< const Trig::ChainGroup * > m_chainGroups
std::vector< uint8_t > t_trk_nSctHoles
std::vector< int > proton_side
float t_ZdcModulePresample[2][4]
std::vector< float > t_ZdcTruthParticlePz
std::vector< std::vector< float > > proton_track_zLocal
std::vector< float > t_trk_vz
std::vector< float > t_cc_raw_e
std::vector< float > t_trk_e
float t_ZdcModuleCalibTime[2][4]
float t_ZdcModuleBkgdMaxFraction[2][4]
std::vector< std::vector< int > > proton_track_nClusters
unsigned short t_ZdcLucrodTriggerAmpLG[2][4]
std::vector< uint8_t > t_trk_inPixHits
float t_xCentroidPreAvgSubtr[2]
const xAOD::MBTSModuleContainer * m_mbtsModules
float t_avgIntPerCrossing
float t_T2mbts_in_t[2][8]
float t_yCentroidPreGeomCorPreAvgSubtr[2]
float t_xCentroidPreGeomCorPreAvgSubtr[2]
std::vector< float > t_cc_phi
uint8_t t_zdcDecodingError
float t_RpdChannelPileupExpFitParams[2][16][2]
bool t_rerunDecisions[200]
the (new) base class for EventLoop algorithms
ZdcNtuple(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< uint8_t > t_trk_nexPixHits
float t_ZdcModuleTime[2][4]
float t_ZdcTruthEscaped[2]
float t_ZdcModuleFitT0[2][4]
std::vector< float > t_cc_raw_phi
unsigned short t_ZdcLucrodTriggerSideAmp[2]
const xAOD::EventInfo * m_eventInfo
::StatusCode StatusCode
StatusCode definition for legacy code.
uint16_t t_T2mbts_countAin
std::vector< float > t_cc_sig
std::vector< int16_t > t_vtx_ntrk_all
float t_ZdcModuleChisq[2][4]
uint8_t t_rpdDecodingError
double dR(const double eta1, const double phi1, const double eta2, const double phi2)
float m_gapThresholds[98]
float t_xRowCentroid[2][4]
void processMCEventCollection()
uint32_t t_zdcEventInfoErrorWord
float t_ZdcModuleTruthNonEM[2][7]
const xAOD::TrigT2MbtsBitsContainer * m_trigT2MbtsBits
void processZdcNtupleFromModules()
std::vector< float > t_cc_e
void processTriggerTowers()
SG::ReadHandleKey< McEventCollection > m_mcEventCollectionName
std::vector< int16_t > t_vtx_ntrk
std::vector< float > t_trk_vtxz
float t_ZdcModuleAmpLGRefit[2][4]
unsigned int t_RpdModuleTruthNphotons[2][16]
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleContainerName
std::vector< float > t_trk_pt
float t_RpdChannelMaxADCCalib[2][16]
unsigned int t_ZdcModuleMask
const xAOD::TrackParticleContainer * m_trackParticles
const xAOD::VertexContainer * m_primaryVertices
const xAOD::AFPProtonContainer * m_afpProtons
std::vector< float > t_cc_raw_m
std::vector< int > t_cc_layer
uint32_t t_extendedLevel1ID
float t_ZdcModuleFitAmp[2][4]
unsigned int t_ZdcModuleStatus[2][4]
float t_ZdcModuleTruthEM[2][7]
std::vector< uint8_t > t_trk_exPixHits
const xAOD::TrigDecision * m_trigDecision
void reprocessZdcModule(const xAOD::ZdcModule *zdcMod, bool flipdelay=0)
const xAOD::TriggerTowerContainer * m_TTcontainer
std::vector< float > t_vtx_sumpt2
unsigned int t_RpdSideStatus[2]
const xAOD::EnergySumRoI * m_lvl1EnergySumRoI
Class describing the basic event information.
PublicToolHandle< Trig::TrigDecisionTool > m_trigDecisionTool
std::vector< uint8_t > t_trk_nPixHits
bool t_centroidDecorationsAvailable
float t_ZdcModuleAmp[2][4]
std::vector< float > t_trk_pixeldEdx
float t_RpdChannelBaseline[2][16]
const xAOD::ForwardEventInfoContainer * m_mbtsInfo
float t_T2mbts_out_t[2][4]
float t_RpdChannelAmplitude[2][16]
Class describing a Vertex.
float t_ZdcModuleTruthEscaped[2][7]
float t_ZdcModuleMaxADC[2][4]
const xAOD::HIEventShapeContainer * m_eventShapes
float t_yColCentroid[2][4]
const xAOD::HIEventShapeContainer * m_caloSums
float t_yCentroidPreAvgSubtr[2]
unsigned int t_RpdChannelMaxSample[2][16]
std::vector< float > t_cc_pt
std::vector< double > proton_eta
std::vector< float > t_ZdcTruthParticleEnergy
asg::AnaToolHandle< ZDC::IZdcAnalysisTool > m_zdcAnalysisTool
std::vector< double > proton_pt
float t_cosDeltaReactionPlaneAngle
float t_ZdcModuleMinDeriv2nd[2][4]
std::vector< std::vector< float > > proton_track_xSlope
void setupTriggerHistos()
std::vector< float > t_ZdcTruthParticlePx
Class describing a TrackParticle.
unsigned int t_centroidStatus[2]
virtual StatusCode finalize() override
const xAOD::CaloClusterContainer * m_caloClusters
float t_RpdChannelPileupStretchedExpFitParams[2][16][3]
std::vector< uint8_t > t_trk_nPixHoles
std::vector< int > t_trk_index
float t_ZdcModuleAmpCorrLGRefit[2][4]
std::vector< std::vector< float > > t_cc_raw_samp
std::vector< const Trig::ChainGroup * > m_rerunChainGroups
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcSumContainerName
Interface to the raw trigger decision information of the event.
float t_RpdChannelPileupFrac[2][16]
float t_actIntPerCrossing
Class describing a LVL1 energy-sum "RoI".
std::vector< int > t_vx_trk_index
std::vector< int16_t > t_trk_quality
std::vector< float > t_cc_eta
std::vector< int8_t > t_vtx_type
std::vector< float > t_ZdcTruthParticleTime
std::vector< uint8_t > t_trk_nSctDead
std::vector< std::vector< float > > proton_track_yLocal