5#ifndef LAR_FCAL_SAMPLING_FRACTION_H
6#define LAR_FCAL_SAMPLING_FRACTION_H
13#include "CLHEP/Units/SystemOfUnits.h"
14#include "GaudiKernel/ITHistSvc.h"
15#include "GaudiKernel/ObjectVector.h"
16#include "GaudiKernel/ToolHandle.h"
47 virtual StatusCode
finalize()
override;
48 virtual StatusCode
execute()
override;
57 std::vector<double> *hit_x, std::vector<double> *hit_y,
58 std::vector<double> *hit_ieta, std::vector<double> *hit_iphi,
72 ,
"CaloDetDescrManager"
73 ,
"CaloDetDescrManager"
74 ,
"SG Key for CaloDetDescrManager in the Condition Store" };
Definition of CaloDetDescrManager.
Property holding a SG store/key/clid from which a ReadHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Class to store calorimeter calibration hit.
Helper class for offline cell identifiers.
Helper class for Calo Dead Material offline identifiers.
This class groups all DetDescr information related to a CaloCell.
This class provides the client interface for accessing the detector description information common to...
Helper class for LArFCAL offline identifiers.
m_calibHitMap_t::iterator m_calibHitMap_ptr_t
virtual StatusCode initEvent()
Init event.
LArFCalSamplingFraction(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
double m_FCalActiveInvisible
std::vector< double > * m_hit_x1
StatusCode doFCal()
The main FCal analysis method.
StatusCode addEventInfo()
methods called by execute()
virtual StatusCode execute() override
Execute (event by event)
std::vector< double > * m_hit_iphi2
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
const CaloCell_ID * m_caloCellID
double m_totalFCal1CalibrationEnergy
const CaloDM_ID * m_caloDmID
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
TTree * m_tree_AS
Athena-Aware Ntuple (AAN) variables - branches of the AAN TTree.
std::vector< double > * m_cell2_E
double m_totalFCal2CalibrationEnergy
std::vector< double > * m_hit_y2
std::vector< double > * m_hit_ieta1
void FCalCalibAnalysis(const std::string &name, const CaloCalibrationHit *CalibHit)
FCal Analysis with Calibration Hits on Added by JPA, June 2005.
void FCalHitCenter(const LArHitContainer *container, const CaloDetDescrManager *caloMgr)
Calculate FCal hit center.
std::vector< double > * m_hit_ieta2
StatusCode doCalib()
Calibration hit analysis.
double m_totalInvisibleEnergy
double m_totalNonEmEnergy
std::vector< double > * m_cell3_E
std::vector< double > * m_hit_iphi3
double m_totalFCal3CalibrationEnergy
double m_FCalActiveEscaped
double m_totalActiveEnergy
double m_totalInactiveEnergy
std::vector< double > * m_hit_ieta3
m_calibHitMap_t m_calibHitMap
double m_totalEscapedEnergy
std::vector< double > * m_cell1_E
std::map< std::string, const CaloCalibrationHitContainer * > m_calibHitMap_t
virtual StatusCode finalize() override
Finalize.
double m_totalCalibrationEnergy
~LArFCalSamplingFraction()
Destructor.
void FillCellInfo(const CaloDetDescrElement *caloDDE, double energy, std::vector< double > *cell_E, std::vector< double > *hit_x, std::vector< double > *hit_y, std::vector< double > *hit_ieta, std::vector< double > *hit_iphi, int &NCell)
Fill FCal cell information.
void FCalClusterCenter(const LArHitContainer *container, const CaloDetDescrManager *caloMgr)
Calculate FCal cluster center.
void TruthImpactPosition(const HepMC::GenEvent *e)
Calculate truth impact position.
std::vector< int > * m_pdg_id
std::vector< double > * m_hit_iphi1
unsigned int m_eventNumber
double m_totalDeadMaterialEnergy
const LArFCAL_ID * m_larFCalID
virtual StatusCode initialize() override
Initialize.
std::vector< double > * m_hit_y1
std::vector< double > * m_hit_x3
std::vector< double > * m_hit_x2
double m_totalFCalCalibrationEnergy
std::vector< double > * m_hit_y3
Property holding a SG store/key/clid from which a ReadHandle is made.
The Athena Transient Store API.