Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DrcLutNode.cc
Go to the documentation of this file.
1 #include "DrcLutNode.h"
2 
3 ClassImp(DrcLutNode)
4 
5 // ----- Default constructor -------------------------------------------
7  fSize = 0;
8 }
9 
10 // ----- Standard constructors -----------------------------------------
11 DrcLutNode::DrcLutNode(Int_t nodeId):fLutId(0),fDetectorId(nodeId),fSize(0){
12 }
13 
14 void DrcLutNode::AddEntry(Int_t lutId, Int_t detectorId, TVector3 dir, Long64_t pathid, Int_t nrefl, Double_t time, TVector3 hitpos, TVector3 digipos, Double_t weight) {
15  fLutId = lutId;
16  fDetectorId = detectorId;
17  fNodeArray.push_back(dir);
18  fPathIdArray.push_back(pathid);
19  fWeightArray.push_back(weight);
20  fNReflArray.push_back(nrefl);
21  fTimeArray.push_back(time);
22  fHitPos.push_back(hitpos);
23  fDigiPos = digipos;
24  fSize++;
25 }
26 
27 void DrcLutNode::AddEntry(Int_t lutId, Int_t detectorId, TVector3 dir, Long64_t pathid, Int_t nrefl, Double_t time, TVector3 hitpos, TVector3 digipos, Double_t weight,
28  TVector3 d1,TVector3 d2,TVector3 d3,TVector3 d4, TVector3 d5,TVector3 d6,TVector3 d7,TVector3 d8) {
29  fLutId = lutId;
30  fDetectorId = detectorId;
31  fNodeArray.push_back(dir);
32  // fNodeArrayCs[0].push_back(dir);
33  // fNodeArrayCs[1].push_back(d1);
34  // fNodeArrayCs[2].push_back(d2);
35  // fNodeArrayCs[3].push_back(d3);
36  // fNodeArrayCs[4].push_back(d4);
37  // fNodeArrayCs[5].push_back(d5);
38  // fNodeArrayCs[6].push_back(d6);
39  // fNodeArrayCs[7].push_back(d7);
40  // fNodeArrayCs[8].push_back(d8);
41 
42  fPathIdArray.push_back(pathid);
43  fWeightArray.push_back(weight);
44  fNReflArray.push_back(nrefl);
45  fTimeArray.push_back(time);
46  fHitPos.push_back(hitpos);
47  fDigiPos = digipos;
48  fSize++;
49 }
Int_t fSize
Definition: DrcLutNode.h:52
std::vector< Double_t > fTimeArray
Definition: DrcLutNode.h:61
Int_t fLutId
Definition: DrcLutNode.h:50
std::vector< TVector3 > fHitPos
Definition: DrcLutNode.h:57
std::vector< TVector3 > fNodeArray
Definition: DrcLutNode.h:55
void AddEntry(Int_t lutId, Int_t nodeId, TVector3 dir, Long64_t pathid, Int_t nrefl, Double_t time, TVector3 hitpos, TVector3 digipos, Double_t weight=1)
Definition: DrcLutNode.cc:14
std::vector< Long64_t > fPathIdArray
Definition: DrcLutNode.h:58
std::vector< Int_t > fNReflArray
Definition: DrcLutNode.h:60
std::vector< Double_t > fWeightArray
Definition: DrcLutNode.h:59
Int_t fDetectorId
Definition: DrcLutNode.h:51
TVector3 fDigiPos
Definition: DrcLutNode.h:53
TDirectory * dir
Definition: bcal_hist_eff.C:31