![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_FASTCALOSIMPARAMETRIZATION_ISF_HIT_ANALYSIS_H
6 #define ISF_FASTCALOSIMPARAMETRIZATION_ISF_HIT_ANALYSIS_H
8 #include "GaudiKernel/ToolHandle.h"
9 #include "GaudiKernel/Algorithm.h"
10 #include "GaudiKernel/ObjectVector.h"
11 #include "GaudiKernel/ITHistSvc.h"
12 #include "CLHEP/Units/SystemOfUnits.h"
30 #include "HepPDT/ParticleData.hh"
31 #include "GaudiKernel/IPartPropSvc.h"
50 #include <TLorentzVector.h>
67 class IExtrapolateToCaloTool;
95 "GeoModelSvc",
"GeoModelSvc",
"GeoModel service"};
97 ,
"CaloDetDescrManager"
98 ,
"CaloDetDescrManager"
99 ,
"SG Key for CaloDetDescrManager in the Condition Store" };
101 "fSamplKey",
"LArfSamplSym",
"SG Key of LArfSampl object"};
106 "TileSamplingFraction",
"TileSamplingFraction",
"Input Tile sampling fraction"};
111 "TileCablingSvc",
"TileCablingSvc",
"Tile cabling service"};
116 IntegerProperty
m_NtruthParticles{
this,
"NTruthParticles", 1,
"Number of truth particles saved from the truth collection, -1 to save all"};
118 "THistSvc",
"THistSvc",
"Tile histogramming service"};
119 PublicToolHandle<Trk::ITimedExtrapolator>
m_extrapolator{
this,
"Extrapolator", {}};
120 PublicToolHandle<ICaloCoordinateTool>
m_calo_tb_coord{
this,
"CaloCoordinateTool",
"TBCaloCoordinate"};
272 #endif // ISF_HIT_ANALYSIS_H
std::vector< int > * m_truth_vtxbarcode
virtual StatusCode initialize ATLAS_NOT_THREAD_SAFE() override
std::vector< float > * m_MuonEntryLayer_E
StringProperty m_MC_DIGI_PARAM
Trk::PdgToParticleHypothesis m_pdgToParticleHypothesis
std::vector< std::vector< float > > * m_newTTC_back_detaBorder
std::vector< float > * m_truth_pz
DoubleProperty m_calomargin
PublicToolHandle< IFastCaloSimCaloExtrapolation > m_FastCaloSimCaloExtrapolation
The FastCaloSimCaloExtrapolation tool.
double m_dCalo[CaloCell_ID_FCS::MaxSample][3]
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
ServiceHandle< TileCablingSvc > m_tileCablingSvc
Name of Tile cabling service.
std::vector< std::vector< float > > * m_newTTC_entrance_eta
StringProperty m_ntupleFileName
std::vector< Float_t > * m_final_hit_energy
std::vector< float > * m_cluster_phi
double m_lrCalo[CaloCell_ID_FCS::MaxSample][3]
std::vector< float > * m_cell_energy
std::vector< float > * m_cluster_energy
DoubleProperty m_CaloBoundaryZ
std::vector< float > * m_newTTC_Angle3D
std::vector< std::vector< float > > * m_newTTC_mid_r
std::vector< std::vector< float > > * m_newTTC_entrance_r
CaloCell_ID_FCS::CaloSample m_sample_calo_surf
End new Extrapolator setup.
ISF_HitAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
FCS_matchedcellvector * m_oneeventcells
IntegerProperty m_TimingCut
std::vector< float > * m_MuonEntryLayer_pz
StringProperty m_MC_SIM_PARAM
double m_lzCalo[CaloCell_ID_FCS::MaxSample][3]
std::vector< int > * m_truth_barcode
std::vector< FPGATrackSimHit > hitVector
static const int MAX_LAYER
StringProperty m_caloEntranceName
std::vector< bool > * m_islarendcap
std::vector< float > * m_newTTC_IDCaloBoundary_eta
BooleanProperty m_doLayers
Helper class for LArHEC offline identifiers.
std::vector< float > * m_hit_samplingfraction
std::vector< Float_t > * m_final_cell_energy
StringProperty m_ntupleTreeName
std::vector< int > * m_cell_sampling
std::vector< float > * m_newTTC_IDCaloBoundary_z
std::vector< float > * m_hit_x
Simple variables by Ketevi.
double m_lphiCalo[CaloCell_ID_FCS::MaxSample][3]
#define IOVSVC_CALLBACK_ARGS
short hand for IOVSvc call back argument list, to be used when no access to formal arguments is neede...
std::vector< int > * m_hit_sampling
std::vector< Long64_t > * m_hit_identifier
std::vector< float > * m_MuonEntryLayer_x
std::vector< bool > * m_islarbarrel
std::vector< bool > * m_istile
std::vector< Long64_t > * m_g4hit_identifier
std::vector< std::vector< bool > > * m_newTTC_entrance_OK
Definition of CaloDetDescrManager.
Cached pointer with atomic update.
void extrapolate_to_ID(const HepMC::ConstGenParticlePtr &part, std::vector< Trk::HitInfo > *hitVector)
std::vector< std::vector< float > > * m_newTTC_mid_z
virtual StatusCode finalize ATLAS_NOT_THREAD_SAFE() override
std::vector< float > * m_newTTC_IDCaloBoundary_r
const TileHWID * m_tileHWID
BooleanProperty m_doLayerSums
std::vector< float > * m_hit_energy
std::vector< unsigned > * m_cluster_size
Helper class for TileCal online (hardware) identifiers.
std::vector< std::vector< float > > * m_newTTC_entrance_phi
FCS_matchedcellvector * m_layercells[MAX_LAYER]
std::vector< float > * m_cluster_eta
std::vector< float > * m_hit_y
std::vector< float > * m_newTTC_IDCaloBoundary_phi
HepPDT::ParticleDataTable * m_particleDataTable
StringProperty m_geoFileName
Helper class for TileCal offline identifiers.
std::vector< int > * m_g4hit_sampling
::StatusCode StatusCode
StatusCode definition for legacy code.
BooleanProperty m_doAllCells
std::vector< int > * m_MuonEntryLayer_pdg
std::vector< std::vector< float > > * m_newTTC_back_z
const LArFCAL_ID * m_larFcalID
std::vector< Float_t > * m_final_g4hit_energy
IntegerProperty m_NtruthParticles
std::vector< Long64_t > * m_g4hit_cellidentifier
const TileCablingService * m_tileCabling
std::vector< std::vector< float > > * m_newTTC_back_eta
void extrapolate(const HepMC::ConstGenParticlePtr &part, std::vector< Trk::HitInfo > *hitVector)
ServiceHandle< ITHistSvc > m_thistSvc
SG::ReadCondHandleKey< TileSamplingFraction > m_tileSamplingFractionKey
Name of TileSamplingFraction in condition store.
std::vector< std::vector< float > > * m_newTTC_entrance_detaBorder
std::vector< std::vector< float > > * m_newTTC_back_phi
std::vector< float > * m_MuonEntryLayer_y
std::vector< Long64_t > * m_cell_identifier
const GenParticle * ConstGenParticlePtr
Ensure that the ATLAS eigen extensions are properly loaded.
virtual StatusCode execute() override
ServiceHandle< IGeoModelSvc > m_geoModel
std::vector< bool > * m_islarfcal
BooleanProperty m_doG4Hits
DoubleProperty m_CaloBoundaryR
std::vector< std::vector< float > > * m_newTTC_entrance_z
std::vector< float > * m_hit_z
std::vector< float > * m_newTTC_AngleEta
std::vector< float > * m_MuonEntryLayer_z
SG::ReadCondHandleKey< ILArfSampl > m_fSamplKey
std::vector< float > * m_truth_energy
std::vector< Long64_t > * m_hit_cellidentifier
std::vector< float > * m_MuonEntryLayer_px
std::vector< std::vector< float > > * m_newTTC_mid_phi
double m_distetaCaloBorder[CaloCell_ID_FCS::MaxSample][3]
PublicToolHandle< Trk::ITimedExtrapolator > m_extrapolator
std::vector< std::vector< bool > > * m_newTTC_mid_OK
std::vector< std::vector< Long64_t > > * m_cluster_cellID
std::vector< float > * m_hit_time
const TileDetDescrManager * m_tileMgr
double m_letaCalo[CaloCell_ID_FCS::MaxSample][3]
std::vector< Trk::HitInfo > * caloHits(const HepMC::GenParticle &part) const
std::vector< std::vector< bool > > * m_newTTC_back_OK
std::vector< bool > * m_islarhec
bool m_layerCaloOK[CaloCell_ID_FCS::MaxSample][3]
std::vector< int > * m_truth_pdg
StringProperty m_metadataTreeName
defines and typedefs for IOVSvc
Helper class for LArEM offline identifiers.
std::vector< std::vector< float > > * m_newTTC_mid_detaBorder
std::vector< std::vector< float > > * m_newTTC_back_r
const LArEM_ID * m_larEmID
std::vector< CaloCell_ID_FCS::CaloSample > m_surfacelist
std::vector< float > * m_g4hit_energy
Define macros for attributes used to control the static checker.
std::vector< float > * m_g4hit_time
StatusCode updateMetaData(IOVSVC_CALLBACK_ARGS)
Helper class for LArFCAL offline identifiers.
CxxUtils::CachedPointer< const Trk::TrackingVolume > m_caloEntrance
The new Extrapolator setup.
std::vector< float > * m_truth_py
PublicToolHandle< ICaloCoordinateTool > m_calo_tb_coord
std::vector< float > * m_truth_px
BooleanProperty m_doClusterInfo
const LArHEC_ID * m_larHecID
std::vector< std::vector< float > > * m_newTTC_mid_eta
BooleanProperty m_saveAllBranches
std::vector< float > * m_g4hit_samplingfraction
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
std::vector< float > * m_MuonEntryLayer_py