Loading [MathJax]/extensions/tex2jax.js
 |
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
30 #include "GaudiKernel/ToolHandle.h"
31 #include "GaudiKernel/ITHistSvc.h"
32 #include "GaudiKernel/IPartPropSvc.h"
38 #include "HepPDT/ParticleDataTable.hh"
40 #include "CLHEP/Units/SystemOfUnits.h"
41 #include <TLorentzVector.h>
85 "GeoModelSvc",
"GeoModelSvc",
"GeoModel service"};
87 ,
"CaloDetDescrManager"
88 ,
"CaloDetDescrManager"
89 ,
"SG Key for CaloDetDescrManager in the Condition Store" };
91 "fSamplKey",
"LArfSamplSym",
"SG Key of LArfSampl object"};
96 "TileSamplingFraction",
"TileSamplingFraction",
"Input Tile sampling fraction"};
101 "TileCablingSvc",
"TileCablingSvc",
"Tile cabling service"};
106 IntegerProperty
m_NtruthParticles{
this,
"NTruthParticles", 1,
"Number of truth particles saved from the truth collection, -1 to save all"};
108 "THistSvc",
"THistSvc",
"Tile histogramming service"};
109 PublicToolHandle<Trk::ITimedExtrapolator>
m_extrapolator{
this,
"Extrapolator", {}};
110 PublicToolHandle<ICaloCoordinateTool>
m_calo_tb_coord{
this,
"CaloCoordinateTool",
"TBCaloCoordinate"};
264 #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.
ServiceHandle< IPartPropSvc > m_partPropSvc
Handle on the particle property service.
double m_lphiCalo[CaloCell_ID_FCS::MaxSample][3]
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
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