9 #include "CLHEP/Vector/LorentzVector.h"
16 std::string
detName =
"CaloEntry";
17 std::string ntupName =
"TrackRecordCaloEntry";
19 if (
m_readKey.key() ==
"CaloEntryLayer") {
21 ntupName=
"TrackRecordCaloEntry";
23 else if (
m_readKey.key( )==
"MuonEntryLayer") {
25 ntupName=
"TrackRecordMuonEntry";
27 else if (
m_readKey.key() ==
"MuonExitLayer") {
29 ntupName=
"TrackRecordMuonExit";
33 return StatusCode::FAILURE;
40 float eta_down = -5.8;
71 m_h_xy =
new TH2D((
detName+
"_xy").c_str(),
"xy", 100,x_down,x_up,100, x_down, x_up);
111 m_h_pdg =
new TH1D((
detName+
"_pdg").c_str(),
"pdg", 100,-1000,1000);
116 m_tree =
new TTree(ntupName.c_str(), ntupName.c_str());
134 return StatusCode::SUCCESS;
155 const EventContext& ctx{Gaudi::Hive::currentContext()};
163 CLHEP::Hep3Vector
p =(*track).GetPosition();
173 CLHEP::Hep3Vector
mom = (*track).GetMomentum();
178 m_h_edep->Fill((*track).GetEnergy());
180 m_h_pdg->Fill((*track).GetPDGCode());
182 m_x->push_back(
p.x());
183 m_y->push_back(
p.y());
184 m_z->push_back(
p.z());
185 m_r->push_back(
p.perp());
186 m_eta->push_back(
p.eta());
187 m_phi->push_back(
p.phi());
192 m_edep->push_back((*track).GetEnergy());
193 m_time->push_back((*track).GetTime());
194 m_pdg->push_back((*track).GetPDGCode());
199 return StatusCode::SUCCESS;