FairRoot/PandaRoot
Public Member Functions | Public Attributes | List of all members
PndHypGeReader Class Reference

#include <PndHypGeReader.h>

Public Member Functions

 PndHypGeReader (TString name)
 
 ~PndHypGeReader ()
 
void fill_vector ()
 
DataG4 GetData (int crystal)
 

Public Attributes

vector< DataG4g4data
 
TString sName
 

Detailed Description

Definition at line 28 of file PndHypGeReader.h.

Constructor & Destructor Documentation

PndHypGeReader::PndHypGeReader ( TString  name)

Definition at line 22 of file PndHypGeReader.cxx.

References fill_vector(), and name.

23 {
24  sName = name;
26 }
TString name
PndHypGeReader::~PndHypGeReader ( )

Definition at line 28 of file PndHypGeReader.cxx.

29 {g4data.clear();
30 }
vector< DataG4 > g4data

Member Function Documentation

void PndHypGeReader::fill_vector ( )

Definition at line 32 of file PndHypGeReader.cxx.

References DataG4::crystal, exit(), f, g4data, DataG4::posX, DataG4::posY, and DataG4::posZ.

Referenced by PndHypGeReader().

33 {
34  fstream f;
35  string str;
36  DataG4 data;
37  int line_nr;
38 
39  f.open(sName.Data(), ios::in);
40  //f.open(sName, ios::in);
41  cout<<sName<<endl;
42  if(!f) {
43  cout<<"PndHypGeReader Error: Data file cannot be open!"<<endl;
44  exit(1);
45  } else
46  {
47  //line_nr = 1;
48  //while(line_nr<=3) {getline(f,str,'\n'); line_nr++;};
49  while(f)
50  {
51  f>>data.crystal>>data.posX>>data.posY>>data.posZ;
52  PndHypGeReader::g4data.push_back(data);
53  };
54  f.close();
55  };
56  f.clear();
57 
58  return;
59 }
exit(0)
int crystal
Definition: PndEmcReader.h:19
TFile * f
Definition: bump_analys.C:12
vector< DataG4 > g4data
double posX
Definition: PndEmcReader.h:21
double posZ
Definition: PndEmcReader.h:21
double posY
Definition: PndEmcReader.h:21
DataG4 PndHypGeReader::GetData ( int  crystal)

Definition at line 63 of file PndHypGeReader.cxx.

References DataG4::crystal, g4data, i, DataG4::posX, DataG4::posY, and DataG4::posZ.

Referenced by GeCluster::CreateCluster().

64 {
65  DataG4 data;
66 
67  for(unsigned int i=0; i<PndHypGeReader::g4data.size(); i++)
68  {
69  if(crystal==PndHypGeReader::g4data[i].crystal)
70  {
71 
72  data.crystal = PndHypGeReader::g4data[i].crystal;
73 
74  data.posX = PndHypGeReader::g4data[i].posX;
75  data.posY = PndHypGeReader::g4data[i].posY;
76  data.posZ = PndHypGeReader::g4data[i].posZ;
77  //pos.SetXYZ(data.posX, data.posY, data.posZ);
78 
79 
80  };
81  };
82 
83  return data;
84  //return pos;
85 }
Int_t i
Definition: run_full.C:25
int crystal
Definition: PndEmcReader.h:19
vector< DataG4 > g4data
double posX
Definition: PndEmcReader.h:21
double posZ
Definition: PndEmcReader.h:21
double posY
Definition: PndEmcReader.h:21

Member Data Documentation

vector<DataG4> PndHypGeReader::g4data

Definition at line 36 of file PndHypGeReader.h.

Referenced by fill_vector(), and GetData().

TString PndHypGeReader::sName

Definition at line 38 of file PndHypGeReader.h.


The documentation for this class was generated from the following files: