ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
iFatras::PhysicsValidationTool Class Reference

#include <PhysicsValidationTool.h>

Inheritance diagram for iFatras::PhysicsValidationTool:
Collaboration diagram for iFatras::PhysicsValidationTool:

Public Member Functions

 PhysicsValidationTool (const std::string &, const std::string &, const IInterface *)
 Constructor. More...
 
virtual ~PhysicsValidationTool ()
 Destructor. More...
 
virtual StatusCode initialize () override
 AlgTool initialize method. More...
 
virtual void saveISFParticleInfo (const ISF::ISFParticle &isp, int endProcess, const Trk::TrackParameters *ePar, double time, double dX0) const override
 ISFParticle info: old transport tool. More...
 
virtual void saveISFParticleInfo (const ISF::ISFParticle &isp, const Trk::ExtrapolationCell< Trk::TrackParameters > &ec, Trk::ExtrapolationCode ecode) const override
 ISFParticle info: new transport tool. More...
 
virtual void saveISFParticleInfo (const ISF::ISFParticle &isp, const Trk::ExtrapolationCell< Trk::NeutralParameters > &ec, Trk::ExtrapolationCode ecode) const override
 ISFParticle info: new transport tool. More...
 
virtual void saveISFVertexInfo (int process, Amg::Vector3D vertex, const ISF::ISFParticle &isp, Amg::Vector3D primIn, Amg::Vector3D *primOut, const ISF::ISFParticleVector &children) const override
 

Private Member Functions

template<class T >
StatusCode retrieveTool (ToolHandle< T > &thandle)
 templated Tool retrieval - gives unique handling & look and feel More...
 
void saveInfo (const ISF::ISFParticle &isp) const
 

Private Attributes

ServiceHandle< ITHistSvc > m_thistSvc
 the histogram service More...
 
std::string m_validationStream
 validation THist stream name More...
 
TTree * m_particles = nullptr
 Validation output TTree (+variables) More...
 
int m_pdg = 0
 
int m_scIn = 0
 
int m_scEnd = 0
 
int m_gen = 0
 
int m_geoID = 0
 
float m_pth = 0.0F
 
float m_pph = 0.0F
 
float m_p = 0.0F
 
float m_eloss
 
float m_ionloss
 
float m_radloss
 
float m_zOaTr
 
float m_wZ
 
float m_thIn
 
float m_phIn
 
float m_dIn
 
float m_thEnd
 
float m_phEnd
 
float m_dEnd
 
float m_X0
 
float m_dt
 
TTree * m_interactions
 ROOT tree containing vertex info. More...
 
int m_process
 
int m_pdg_mother
 
int m_gen_mother
 
int m_nChild
 
float m_vtx_dist
 
float m_vtx_theta
 
float m_vtx_phi
 
float m_vtx_e_diff
 
float m_vtx_p_diff
 
float m_vtx_plong_diff
 
float m_vtx_pperp_diff
 
float m_p_mother
 
int m_pdg_child [MAXCHILDREN] {}
 
float m_fp_child [MAXCHILDREN] {}
 
float m_oa_child [MAXCHILDREN] {}
 

Detailed Description

Fatras AlgTool to validate the physics content

Author
Sharka Todorova Sarka.Todorova -at- cern.ch

Definition at line 43 of file PhysicsValidationTool.h.

Constructor & Destructor Documentation

◆ PhysicsValidationTool()

iFatras::PhysicsValidationTool::PhysicsValidationTool ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

Constructor.

Definition at line 32 of file PhysicsValidationTool.cxx.

35  : base_class(t,n,p),
36  m_thistSvc("THistSvc",n),
37  m_validationStream("ISFFatras"),
38  m_eloss(0.),
39  m_ionloss(0.),
40  m_radloss(0.),
41  m_zOaTr(0.),
42  m_wZ(0.),
43  m_thIn(0.),
44  m_phIn(0.),
45  m_dIn(0.),
46  m_thEnd(0.),
47  m_phEnd(0.),
48  m_dEnd(0.),
49  m_X0(0.),
50  m_dt(0.),
51  m_interactions(nullptr),
52  m_process(0),
53  m_pdg_mother(0),
54  m_gen_mother(0),
55  m_nChild(0),
56  m_vtx_dist(0.),
57  m_vtx_theta(0.),
58  m_vtx_phi(0.),
59  m_vtx_e_diff(0.),
60  m_vtx_p_diff(0.),
61  m_vtx_plong_diff(0.),
62  m_vtx_pperp_diff(0.),
63  m_p_mother(0.)
64 {
65  // validation output section
66  declareProperty("ValidationStreamName",
67  m_validationStream = "ISFFatras",
68  "Name of the output stream" );
69  declareProperty("THistService",
70  m_thistSvc,
71  "The THistSvc" );
72 }

◆ ~PhysicsValidationTool()

iFatras::PhysicsValidationTool::~PhysicsValidationTool ( )
virtual

Destructor.

Definition at line 78 of file PhysicsValidationTool.cxx.

79 {
80  m_interactions = nullptr;
81  delete(m_interactions);
82 }

Member Function Documentation

◆ initialize()

StatusCode iFatras::PhysicsValidationTool::initialize ( )
overridevirtual

AlgTool initialize method.

Definition at line 89 of file PhysicsValidationTool.cxx.

90 {
91 
92  ATH_MSG_VERBOSE( "initialize()" );
93 
94  // retrieve the histogram service
95  if ( m_thistSvc.retrieve().isSuccess() ) {
96  // Create the prefix of histogram names for the THistSvc
97  const char *treeName="particles";
98  const std::string prefix = "/" + m_validationStream + "/"+ treeName;
99  m_particles = new TTree( treeName, treeName );
100  m_particles->Branch("pdg" , &m_pdg , "pdg/I" );
101  m_particles->Branch("scIn" , &m_scIn , "scIn/I" );
102  m_particles->Branch("scOut" , &m_scEnd , "scOut/I" );
103  m_particles->Branch("gen" , &m_gen , "gen/I" );
104  m_particles->Branch("geoID" , &m_geoID , "geoID/I" );
105  m_particles->Branch("pth" , &m_pth , "pth/F" );
106  m_particles->Branch("pph" , &m_pph , "pph/F" );
107  m_particles->Branch("p" , &m_p , "p/F" );
108  m_particles->Branch("eloss" , &m_eloss , "eloss/F" );
109  m_particles->Branch("ionloss" , &m_ionloss , "ionloss/F" );
110  m_particles->Branch("radloss" , &m_radloss , "radloss/F" );
111  m_particles->Branch("zOaTr" , &m_zOaTr , "zOaTr/F" );
112  m_particles->Branch("wZ" , &m_wZ , "wZ/F" );
113  m_particles->Branch("X0" , &m_X0 , "X0/F" );
114  m_particles->Branch("dt" , &m_dt , "dt/F" );
115  m_particles->Branch("thIn" , &m_thIn , "thIn/F" );
116  m_particles->Branch("phIn" , &m_phIn , "phIn/F" );
117  m_particles->Branch("dIn" , &m_dIn , "dIn/F" );
118  m_particles->Branch("thEnd" , &m_thEnd , "thEnd/F" );
119  m_particles->Branch("phEnd" , &m_phEnd , "phEnd/F" );
120  m_particles->Branch("dEnd" , &m_dEnd , "dEnd/F" );
121 
122  // register the Tree to the THistSvc and return it's StatusCode
123  ATH_CHECK(m_thistSvc->regTree( prefix, m_particles) );
124 
125 
126  const char *treeNameInt="interactions";
127  const std::string prefixInt = "/" + m_validationStream + "/"+ treeNameInt;
128  m_interactions = new TTree( treeNameInt, treeNameInt );
129  m_interactions->Branch("process" , &m_process , "process/I" );
130  m_interactions->Branch("pdg_mother" , &m_pdg_mother , "pdg_mother/I" );
131  m_interactions->Branch("gen_mother" , &m_gen_mother , "gen_mother/I" );
132  m_interactions->Branch("nChild" , &m_nChild , "nch/I" );
133  m_interactions->Branch("vtx_dist" , &m_vtx_dist , "vtx_dist/F" );
134  m_interactions->Branch("vtx_theta" , &m_vtx_theta , "vtx_theta/F" );
135  m_interactions->Branch("vtx_phi" , &m_vtx_phi , "vtx_phi/F" );
136  m_interactions->Branch("vtx_e_diff" , &m_vtx_e_diff , "vtx_e_diff/F" );
137  m_interactions->Branch("vtx_p_diff" , &m_vtx_p_diff , "vtx_p_diff/F" );
138  m_interactions->Branch("vtx_plong_diff" , &m_vtx_plong_diff , "vtx_plong_diff/F" );
139  m_interactions->Branch("vtx_pperp_diff" , &m_vtx_pperp_diff , "vtx_pperp_diff/F" );
140  m_interactions->Branch("p_mother" , &m_p_mother , "p_mother/F" );
141  m_interactions->Branch("pdg_child" , m_pdg_child , "pdg_child[nch]/I" );
142  m_interactions->Branch("fp_child" , m_fp_child , "fp_child[nch]/F" );
143  m_interactions->Branch("oa_child" , m_oa_child , "oa_child[nch]/F" );
144  // register the Tree to the THistSvc and return it's StatusCode
145  ATH_CHECK(m_thistSvc->regTree( prefixInt, m_interactions) );
146 
147  }
148 
149  return StatusCode::SUCCESS;
150 }

◆ retrieveTool()

template<class T >
StatusCode iFatras::PhysicsValidationTool::retrieveTool ( ToolHandle< T > &  thandle)
inlineprivate

templated Tool retrieval - gives unique handling & look and feel

Definition at line 77 of file PhysicsValidationTool.h.

77  {
78  if (!thandle.empty() && thandle.retrieve().isFailure()){
79  ATH_MSG_FATAL( "[ fatras setup ] Cannot retrieve " << thandle << ". Abort.");
80  return StatusCode::FAILURE;
81  }
82  else {
83  ATH_MSG_DEBUG("[ fatras setup ] Successfully retrieved " << thandle);
84  }
85  return StatusCode::SUCCESS;
86  }

◆ saveInfo()

void iFatras::PhysicsValidationTool::saveInfo ( const ISF::ISFParticle isp) const
private

Definition at line 277 of file PhysicsValidationTool.cxx.

277  {
278 
279  // ISF particle info ( common )
280 
281  m_pdg = isp.pdgCode();
282  m_scIn = isp.getUserInformation()? isp.getUserInformation()->process() : 0; // assume primary track
283  m_gen = isp.getUserInformation()? isp.getUserInformation()->generation() : 0; // assume primary track
284  m_pth=isp.momentum().theta();
285  m_pph=isp.momentum().phi();
286  m_geoID = isp.nextGeoID();
287  m_dIn = isp.position().mag();
288  m_thIn = isp.position().theta();
289  m_phIn = isp.position().phi();
290 
291  m_particles->Fill();
292 
293 }

◆ saveISFParticleInfo() [1/3]

void iFatras::PhysicsValidationTool::saveISFParticleInfo ( const ISF::ISFParticle isp,
const Trk::ExtrapolationCell< Trk::NeutralParameters > &  ec,
Trk::ExtrapolationCode  ecode 
) const
overridevirtual

ISFParticle info: new transport tool.

new transport tool

Definition at line 196 of file PhysicsValidationTool.cxx.

198  {
199 
200  m_p = isp.momentum().mag();
201  m_ionloss = 0.;
202  m_radloss = 0.;
203  m_zOaTr = ec.zOaTrX;
204  m_wZ = ec.zX;
205 
206  if (ecode == Trk::ExtrapolationCode::SuccessBoundaryReached) { // surviving particle
207  m_scEnd = 0;
208  m_eloss = ec.endParameters->momentum().mag()-m_p;
209  //m_dt = time - isp.timeStamp();
210  m_dt = ec.pathLength/CLHEP::c_light; // TODO get timing info from the cell
211 
212  m_thEnd = ec.endParameters->position().theta();
213  m_phEnd = ec.endParameters->position().phi();
214  m_dEnd = ec.endParameters->position().mag();
215 
216  } else {
217 
218  m_scEnd = -1; // undefined
219  if (ecode == Trk::ExtrapolationCode::SuccessPathLimit) m_scEnd = 201; // decay
220  else if (ecode == Trk::ExtrapolationCode::SuccessMaterialLimit ) m_scEnd = ec.materialProcess; // material interaction
221 
222  m_eloss = -m_p;
223  m_thEnd = -10.; // TODO : retrieve position of stopped particle
224  m_phEnd = -10.; // TODO : retrieve position of stopped particle
225  m_dEnd = -1.; // TODO : retrieve position of stopped particle
226  }
227  m_X0 = ec.materialX0;
228 
229  saveInfo(isp);
230 
231 }

◆ saveISFParticleInfo() [2/3]

void iFatras::PhysicsValidationTool::saveISFParticleInfo ( const ISF::ISFParticle isp,
const Trk::ExtrapolationCell< Trk::TrackParameters > &  ec,
Trk::ExtrapolationCode  ecode 
) const
overridevirtual

ISFParticle info: new transport tool.

new transport tool

Definition at line 158 of file PhysicsValidationTool.cxx.

160  {
161 
162  m_p = isp.momentum().mag();
163  m_ionloss = ec.eLoss ? ec.eLoss->meanIoni() : 0.;
164  m_radloss = ec.eLoss ? ec.eLoss->meanRad() : 0.; // average estimate
165  m_zOaTr = ec.zOaTrX;
166  m_wZ = ec.zX;
167 
168  if (ecode == Trk::ExtrapolationCode::SuccessBoundaryReached) { // surviving particle
169  m_scEnd = 0;
170  m_eloss = ec.endParameters->momentum().mag()-m_p;
171  //m_dt = time - isp.timeStamp();
172  m_dt = ec.pathLength/CLHEP::c_light; // TODO get timing info from the cell
173 
174  m_thEnd = ec.endParameters->position().theta();
175  m_phEnd = ec.endParameters->position().phi();
176  m_dEnd = ec.endParameters->position().mag();
177 
178  } else {
179 
180  m_scEnd = -1; // undefined
181  if (ecode == Trk::ExtrapolationCode::SuccessPathLimit) m_scEnd = 201; // decay
182  else if (ecode == Trk::ExtrapolationCode::SuccessMaterialLimit ) m_scEnd = ec.materialProcess; // material interaction
183 
184  m_eloss = -m_p;
185  m_thEnd = -10.; // TODO : retrieve position of stopped particle
186  m_phEnd = -10.; // TODO : retrieve position of stopped particle
187  m_dEnd = -1.; // TODO : retrieve position of stopped particle
188  }
189  m_X0 = ec.materialX0;
190 
191  saveInfo(isp);
192 
193 }

◆ saveISFParticleInfo() [3/3]

void iFatras::PhysicsValidationTool::saveISFParticleInfo ( const ISF::ISFParticle isp,
int  endProcess,
const Trk::TrackParameters ePar,
double  time,
double  dX0 
) const
overridevirtual

ISFParticle info: old transport tool.

old transport tool/prompt decay

Definition at line 234 of file PhysicsValidationTool.cxx.

237  {
238 
239  m_pdg = isp.pdgCode();
240  m_scIn = isp.getUserInformation()? isp.getUserInformation()->process() : 0; // assume primary track
241  m_gen = isp.getUserInformation()? isp.getUserInformation()->generation() : 0; // assume primary track
242  m_pth=isp.momentum().theta();
243  m_pph=isp.momentum().phi();
244  m_geoID = isp.nextGeoID();
245  m_dIn = isp.position().mag();
246  m_thIn = isp.position().theta();
247  m_phIn = isp.position().phi();
248  m_p = isp.momentum().mag();
249  m_scEnd = endProcess;
250  m_eloss = ePar? ePar->momentum().mag()-m_p : -m_p;
251  m_dt = time - isp.timeStamp();
252 
253  m_ionloss = 0.; // n.a.
254  m_radloss = 0.; // n.a.
255  m_zOaTr = 0.; // n.a.
256 
257  if (ePar) {
258 
259  //error propagation
260  //const Trk::MeasuredTrackParameters* mPar = dynamic_cast<const Trk::MeasuredTrackParameters*> (ePar);
261  //if (mPar) std::cout << "error propagation :"<< mPar->localErrorMatrix().error(Trk::qOverP) << std::endl;
262 
263  m_thEnd = ePar->position().theta();
264  m_phEnd = ePar->position().phi();
265  m_dEnd = ePar->position().mag();
266  } else {
267  m_thEnd = m_thIn;
268  m_phEnd = m_phIn;
269  m_dEnd = -1.; // particle stopped and position unknown
270  }
271  m_X0 = dX0;
272 
273  m_particles->Fill();
274 
275 }

◆ saveISFVertexInfo()

void iFatras::PhysicsValidationTool::saveISFVertexInfo ( int  process,
Amg::Vector3D  vertex,
const ISF::ISFParticle isp,
Amg::Vector3D  primIn,
Amg::Vector3D primOut,
const ISF::ISFParticleVector children 
) const
overridevirtual

Definition at line 295 of file PhysicsValidationTool.cxx.

296  {
297 
298  m_process = process;
299  unsigned int nSec = children.size();
300 
301  int iPrimSurv = primOut ? 1 : 0;
302 
303  m_pdg_mother = parent.pdgCode();
304  m_gen_mother = parent.getUserInformation()? parent.getUserInformation()->generation() : 0; // assume primary track
305 
306  m_p_mother = primIn.mag();
307 
308  m_vtx_dist = vertex.mag();
309  m_vtx_theta = vertex.theta();
310  m_vtx_phi = vertex.phi();
311 
312  m_nChild = nSec+iPrimSurv;
313 
314  Amg::Vector3D pbal(primIn);
315 
316  if (iPrimSurv>0) {
318  m_fp_child[0] = primOut->mag()/m_p_mother;
319  m_oa_child[0] = primOut->unit().dot( primIn.unit() );
320  pbal -= *primOut;
321  }
322 
323  unsigned int nSecMax = nSec+iPrimSurv> MAXCHILDREN ? MAXCHILDREN-iPrimSurv : nSec;
324  for (unsigned int isec=0; isec< nSec; isec++) {
325  if (isec<nSecMax) {
326  m_pdg_child[isec+iPrimSurv] = children[isec]->pdgCode();
327  m_fp_child[isec+iPrimSurv] = children[isec]->momentum().mag()/m_p_mother;
328  m_oa_child[isec+iPrimSurv] = children[isec]->momentum().unit().dot( primIn.unit() );
329  }
330  pbal -= children[isec]->momentum();
331  }
332 
333  m_vtx_p_diff = pbal.mag();
334  m_vtx_plong_diff = pbal.dot(primIn)/m_p_mother;
336 
337  m_interactions->Fill();
338 }

Member Data Documentation

◆ m_dEnd

float iFatras::PhysicsValidationTool::m_dEnd
mutableprivate

Definition at line 118 of file PhysicsValidationTool.h.

◆ m_dIn

float iFatras::PhysicsValidationTool::m_dIn
mutableprivate

Definition at line 115 of file PhysicsValidationTool.h.

◆ m_dt

float iFatras::PhysicsValidationTool::m_dt
mutableprivate

Definition at line 120 of file PhysicsValidationTool.h.

◆ m_eloss

float iFatras::PhysicsValidationTool::m_eloss
mutableprivate

Definition at line 108 of file PhysicsValidationTool.h.

◆ m_fp_child

float iFatras::PhysicsValidationTool::m_fp_child[MAXCHILDREN] {}
mutableprivate

Definition at line 136 of file PhysicsValidationTool.h.

◆ m_gen

int iFatras::PhysicsValidationTool::m_gen = 0
mutableprivate

Definition at line 103 of file PhysicsValidationTool.h.

◆ m_gen_mother

int iFatras::PhysicsValidationTool::m_gen_mother
mutableprivate

Definition at line 125 of file PhysicsValidationTool.h.

◆ m_geoID

int iFatras::PhysicsValidationTool::m_geoID = 0
mutableprivate

Definition at line 104 of file PhysicsValidationTool.h.

◆ m_interactions

TTree* iFatras::PhysicsValidationTool::m_interactions
private

ROOT tree containing vertex info.

Definition at line 122 of file PhysicsValidationTool.h.

◆ m_ionloss

float iFatras::PhysicsValidationTool::m_ionloss
mutableprivate

Definition at line 109 of file PhysicsValidationTool.h.

◆ m_nChild

int iFatras::PhysicsValidationTool::m_nChild
mutableprivate

Definition at line 126 of file PhysicsValidationTool.h.

◆ m_oa_child

float iFatras::PhysicsValidationTool::m_oa_child[MAXCHILDREN] {}
mutableprivate

Definition at line 137 of file PhysicsValidationTool.h.

◆ m_p

float iFatras::PhysicsValidationTool::m_p = 0.0F
mutableprivate

Definition at line 107 of file PhysicsValidationTool.h.

◆ m_p_mother

float iFatras::PhysicsValidationTool::m_p_mother
mutableprivate

Definition at line 134 of file PhysicsValidationTool.h.

◆ m_particles

TTree* iFatras::PhysicsValidationTool::m_particles = nullptr
private

Validation output TTree (+variables)

ROOT tree containing track info

Definition at line 99 of file PhysicsValidationTool.h.

◆ m_pdg

int iFatras::PhysicsValidationTool::m_pdg = 0
mutableprivate

Definition at line 100 of file PhysicsValidationTool.h.

◆ m_pdg_child

int iFatras::PhysicsValidationTool::m_pdg_child[MAXCHILDREN] {}
mutableprivate

Definition at line 135 of file PhysicsValidationTool.h.

◆ m_pdg_mother

int iFatras::PhysicsValidationTool::m_pdg_mother
mutableprivate

Definition at line 124 of file PhysicsValidationTool.h.

◆ m_phEnd

float iFatras::PhysicsValidationTool::m_phEnd
mutableprivate

Definition at line 117 of file PhysicsValidationTool.h.

◆ m_phIn

float iFatras::PhysicsValidationTool::m_phIn
mutableprivate

Definition at line 114 of file PhysicsValidationTool.h.

◆ m_pph

float iFatras::PhysicsValidationTool::m_pph = 0.0F
mutableprivate

Definition at line 106 of file PhysicsValidationTool.h.

◆ m_process

int iFatras::PhysicsValidationTool::m_process
mutableprivate

Definition at line 123 of file PhysicsValidationTool.h.

◆ m_pth

float iFatras::PhysicsValidationTool::m_pth = 0.0F
mutableprivate

Definition at line 105 of file PhysicsValidationTool.h.

◆ m_radloss

float iFatras::PhysicsValidationTool::m_radloss
mutableprivate

Definition at line 110 of file PhysicsValidationTool.h.

◆ m_scEnd

int iFatras::PhysicsValidationTool::m_scEnd = 0
mutableprivate

Definition at line 102 of file PhysicsValidationTool.h.

◆ m_scIn

int iFatras::PhysicsValidationTool::m_scIn = 0
mutableprivate

Definition at line 101 of file PhysicsValidationTool.h.

◆ m_thEnd

float iFatras::PhysicsValidationTool::m_thEnd
mutableprivate

Definition at line 116 of file PhysicsValidationTool.h.

◆ m_thIn

float iFatras::PhysicsValidationTool::m_thIn
mutableprivate

Definition at line 113 of file PhysicsValidationTool.h.

◆ m_thistSvc

ServiceHandle<ITHistSvc> iFatras::PhysicsValidationTool::m_thistSvc
private

the histogram service

Definition at line 94 of file PhysicsValidationTool.h.

◆ m_validationStream

std::string iFatras::PhysicsValidationTool::m_validationStream
private

validation THist stream name

Definition at line 95 of file PhysicsValidationTool.h.

◆ m_vtx_dist

float iFatras::PhysicsValidationTool::m_vtx_dist
mutableprivate

Definition at line 127 of file PhysicsValidationTool.h.

◆ m_vtx_e_diff

float iFatras::PhysicsValidationTool::m_vtx_e_diff
mutableprivate

Definition at line 130 of file PhysicsValidationTool.h.

◆ m_vtx_p_diff

float iFatras::PhysicsValidationTool::m_vtx_p_diff
mutableprivate

Definition at line 131 of file PhysicsValidationTool.h.

◆ m_vtx_phi

float iFatras::PhysicsValidationTool::m_vtx_phi
mutableprivate

Definition at line 129 of file PhysicsValidationTool.h.

◆ m_vtx_plong_diff

float iFatras::PhysicsValidationTool::m_vtx_plong_diff
mutableprivate

Definition at line 132 of file PhysicsValidationTool.h.

◆ m_vtx_pperp_diff

float iFatras::PhysicsValidationTool::m_vtx_pperp_diff
mutableprivate

Definition at line 133 of file PhysicsValidationTool.h.

◆ m_vtx_theta

float iFatras::PhysicsValidationTool::m_vtx_theta
mutableprivate

Definition at line 128 of file PhysicsValidationTool.h.

◆ m_wZ

float iFatras::PhysicsValidationTool::m_wZ
mutableprivate

Definition at line 112 of file PhysicsValidationTool.h.

◆ m_X0

float iFatras::PhysicsValidationTool::m_X0
mutableprivate

Definition at line 119 of file PhysicsValidationTool.h.

◆ m_zOaTr

float iFatras::PhysicsValidationTool::m_zOaTr
mutableprivate

Definition at line 111 of file PhysicsValidationTool.h.


The documentation for this class was generated from the following files:
iFatras::PhysicsValidationTool::m_oa_child
float m_oa_child[MAXCHILDREN]
Definition: PhysicsValidationTool.h:137
iFatras::PhysicsValidationTool::m_gen
int m_gen
Definition: PhysicsValidationTool.h:103
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
iFatras::PhysicsValidationTool::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
the histogram service
Definition: PhysicsValidationTool.h:94
iFatras::PhysicsValidationTool::m_phIn
float m_phIn
Definition: PhysicsValidationTool.h:114
Trk::ParametersBase::position
const Amg::Vector3D & position() const
Access method for the position.
iFatras::PhysicsValidationTool::m_X0
float m_X0
Definition: PhysicsValidationTool.h:119
iFatras::PhysicsValidationTool::m_ionloss
float m_ionloss
Definition: PhysicsValidationTool.h:109
iFatras::PhysicsValidationTool::m_particles
TTree * m_particles
Validation output TTree (+variables)
Definition: PhysicsValidationTool.h:99
iFatras::PhysicsValidationTool::m_vtx_p_diff
float m_vtx_p_diff
Definition: PhysicsValidationTool.h:131
ISF::ISFParticle::pdgCode
int pdgCode() const
PDG value.
iFatras::PhysicsValidationTool::m_p
float m_p
Definition: PhysicsValidationTool.h:107
Trk::ExtrapolationCode::SuccessBoundaryReached
@ SuccessBoundaryReached
Definition: ExtrapolationCell.h:113
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
iFatras::PhysicsValidationTool::m_dt
float m_dt
Definition: PhysicsValidationTool.h:120
iFatras::PhysicsValidationTool::m_fp_child
float m_fp_child[MAXCHILDREN]
Definition: PhysicsValidationTool.h:136
SUSY_SimplifiedModel_PostInclude.process
string process
Definition: SUSY_SimplifiedModel_PostInclude.py:42
Trk::ExtrapolationCell::pathLength
double pathLength
the path length accumulated
Definition: ExtrapolationCell.h:269
Trk::ExtrapolationCell::zX
float zX
z*dInX0 (for average calculations)
Definition: ExtrapolationCell.h:300
iFatras::PhysicsValidationTool::m_zOaTr
float m_zOaTr
Definition: PhysicsValidationTool.h:111
Trk::ExtrapolationCell::eLoss
EnergyLoss * eLoss
cumulated energy loss
Definition: ExtrapolationCell.h:298
ISF::ISFParticle::position
const Amg::Vector3D & position() const
The current position of the ISFParticle.
iFatras::PhysicsValidationTool::saveInfo
void saveInfo(const ISF::ISFParticle &isp) const
Definition: PhysicsValidationTool.cxx:277
iFatras::PhysicsValidationTool::m_vtx_theta
float m_vtx_theta
Definition: PhysicsValidationTool.h:128
iFatras::PhysicsValidationTool::m_thIn
float m_thIn
Definition: PhysicsValidationTool.h:113
Trk::ExtrapolationCell::materialX0
double materialX0
collected material so far in units of X0
Definition: ExtrapolationCell.h:272
iFatras::PhysicsValidationTool::m_pth
float m_pth
Definition: PhysicsValidationTool.h:105
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
iFatras::PhysicsValidationTool::m_dEnd
float m_dEnd
Definition: PhysicsValidationTool.h:118
iFatras::PhysicsValidationTool::m_gen_mother
int m_gen_mother
Definition: PhysicsValidationTool.h:125
ISF::ISFParticle::nextGeoID
AtlasDetDescr::AtlasRegion nextGeoID() const
next geoID the particle will be simulated in
beamspotman.n
n
Definition: beamspotman.py:731
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
iFatras::PhysicsValidationTool::m_p_mother
float m_p_mother
Definition: PhysicsValidationTool.h:134
iFatras::PhysicsValidationTool::m_pdg_child
int m_pdg_child[MAXCHILDREN]
Definition: PhysicsValidationTool.h:135
Trk::ExtrapolationCell::endParameters
T * endParameters
by pointer - are newly created and can be optionally 0
Definition: ExtrapolationCell.h:238
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
test_pyathena.parent
parent
Definition: test_pyathena.py:15
dumpFileToPlots.treeName
string treeName
Definition: dumpFileToPlots.py:20
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
Trk::ExtrapolationCode::SuccessPathLimit
@ SuccessPathLimit
Definition: ExtrapolationCell.h:115
Trk::ExtrapolationCell::materialProcess
int materialProcess
the material process to be generated
Definition: ExtrapolationCell.h:276
Trk::ExtrapolationCode::SuccessMaterialLimit
@ SuccessMaterialLimit
Definition: ExtrapolationCell.h:117
iFatras::PhysicsValidationTool::m_scIn
int m_scIn
Definition: PhysicsValidationTool.h:101
iFatras::PhysicsValidationTool::m_eloss
float m_eloss
Definition: PhysicsValidationTool.h:108
ISF::ISFParticle::timeStamp
double timeStamp() const
Timestamp of the ISFParticle.
iFatras::PhysicsValidationTool::m_interactions
TTree * m_interactions
ROOT tree containing vertex info.
Definition: PhysicsValidationTool.h:122
ISF::ISFParticle::momentum
const Amg::Vector3D & momentum() const
The current momentum vector of the ISFParticle.
iFatras::PhysicsValidationTool::m_pph
float m_pph
Definition: PhysicsValidationTool.h:106
python.PhysicalConstants.c_light
float c_light
Definition: PhysicalConstants.py:63
iFatras::PhysicsValidationTool::m_vtx_plong_diff
float m_vtx_plong_diff
Definition: PhysicsValidationTool.h:132
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
iFatras::PhysicsValidationTool::m_vtx_phi
float m_vtx_phi
Definition: PhysicsValidationTool.h:129
iFatras::PhysicsValidationTool::m_validationStream
std::string m_validationStream
validation THist stream name
Definition: PhysicsValidationTool.h:95
iFatras::PhysicsValidationTool::m_dIn
float m_dIn
Definition: PhysicsValidationTool.h:115
iFatras::PhysicsValidationTool::m_radloss
float m_radloss
Definition: PhysicsValidationTool.h:110
Trk::ExtrapolationCell::zOaTrX
float zOaTrX
z/A*rho*dInX0 (for average calculations)
Definition: ExtrapolationCell.h:299
Trk::ParametersBase::momentum
const Amg::Vector3D & momentum() const
Access method for the momentum.
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
iFatras::PhysicsValidationTool::m_nChild
int m_nChild
Definition: PhysicsValidationTool.h:126
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
iFatras::PhysicsValidationTool::m_geoID
int m_geoID
Definition: PhysicsValidationTool.h:104
iFatras::PhysicsValidationTool::m_wZ
float m_wZ
Definition: PhysicsValidationTool.h:112
python.DecayParser.children
children
Definition: DecayParser.py:32
ISF::ParticleUserInformation::process
int process() const
Definition: ParticleUserInformation.h:84
iFatras::PhysicsValidationTool::m_scEnd
int m_scEnd
Definition: PhysicsValidationTool.h:102
iFatras::PhysicsValidationTool::m_phEnd
float m_phEnd
Definition: PhysicsValidationTool.h:117
iFatras::PhysicsValidationTool::m_pdg_mother
int m_pdg_mother
Definition: PhysicsValidationTool.h:124
iFatras::PhysicsValidationTool::m_vtx_e_diff
float m_vtx_e_diff
Definition: PhysicsValidationTool.h:130
iFatras::PhysicsValidationTool::m_process
int m_process
Definition: PhysicsValidationTool.h:123
iFatras::PhysicsValidationTool::m_pdg
int m_pdg
Definition: PhysicsValidationTool.h:100
ISF::ParticleUserInformation::generation
int generation() const
Definition: ParticleUserInformation.h:86
iFatras::PhysicsValidationTool::m_vtx_dist
float m_vtx_dist
Definition: PhysicsValidationTool.h:127
iFatras::PhysicsValidationTool::m_thEnd
float m_thEnd
Definition: PhysicsValidationTool.h:116
ISF::ISFParticle::getUserInformation
const ParticleUserInformation * getUserInformation() const
get/set ParticleUserInformation
iFatras::PhysicsValidationTool::m_vtx_pperp_diff
float m_vtx_pperp_diff
Definition: PhysicsValidationTool.h:133
MAXCHILDREN
#define MAXCHILDREN
Definition: PhysicsValidationTool.h:24