#include <PndDrcLutFill.h>
Definition at line 26 of file PndDrcLutFill.h.
PndDrcLutFill::PndDrcLutFill |
( |
| ) |
|
PndDrcLutFill::PndDrcLutFill |
( |
Int_t |
verbose | ) |
|
PndDrcLutFill::PndDrcLutFill |
( |
Int_t |
verbose, |
|
|
TString |
outfilename |
|
) |
| |
PndDrcLutFill::~PndDrcLutFill |
( |
| ) |
|
|
virtual |
void PndDrcLutFill::Exec |
( |
Option_t * |
option | ) |
|
|
virtual |
void PndDrcLutFill::Finish |
( |
| ) |
|
|
virtual |
InitStatus PndDrcLutFill::Init |
( |
| ) |
|
|
virtual |
Definition at line 50 of file PndDrcLutFill.cxx.
References PndGeoDrc::BBoxNum(), Double_t, fBarPointArray, fBboxNum, fDigiArray, fDphi, fEVPointArray, fFile, fGeo, fLut, fMCArray, fOutputFile, fPDHitArray, fPDPointArray, fPipehAngle, fTree, InitLut(), nevents, and PndGeoDrc::PipehAngle().
52 cout <<
" ---------- INITIALIZATION ------------" << endl;
55 FairRootManager* ioman = FairRootManager::Instance();
57 cout <<
"-E- PndDrcLutFill::Init: " <<
"RootManager not instantiated!" << endl;
62 fMCArray = (TClonesArray*) ioman->GetObject(
"MCTrack");
64 cout <<
"-W- PndDrcLutFill::Init: " <<
"No MCTrack array!" << endl;
71 cout <<
"-W- PndDrcLutReco::Init: " <<
"No DrcBarPoint array!" << endl;
76 fPDPointArray = (TClonesArray*) ioman->GetObject(
"DrcPDPoint");
78 cout <<
"-W- PndDrcLutFill::Init: " <<
"No DrcPDPoint array!" << endl;
83 fEVPointArray = (TClonesArray*) ioman->GetObject(
"DrcEVPoint");
85 cout <<
"-W- PndDrcLutFill::Init: " <<
"No DrcEVPoint array!" << endl;
90 fDigiArray = (TClonesArray*) ioman->GetObject(
"DrcDigi");
92 cout <<
"-W- PndDrcLutFill::Init: " <<
"No DrcDigi array!" << endl;
96 fPDHitArray = (TClonesArray*) ioman->GetObject(
"DrcPDHit");
98 cout <<
"-W- PndDrcLutFill::Init: " <<
"No DrcPDHit array!" << endl;
103 fTree =
new TTree(
"dircsim",
"Look-up table for DIRC");
104 for(Int_t l=0; l<5; l++){
105 fLut[l] =
new TClonesArray(
"PndDrcLutNode");
106 fTree->Branch(Form(
"LUT%d",l),&
fLut[l],256000,0);
116 cout <<
"-I- PndDrcLutFill: Intialization successfull" << endl;
TClonesArray * fBarPointArray
TClonesArray * fEVPointArray
TClonesArray * fPDPointArray
TClonesArray * fPDHitArray
TClonesArray * fDigiArray
void PndDrcLutFill::InitLut |
( |
| ) |
|
Definition at line 121 of file PndDrcLutFill.cxx.
References fLut, and n.
Referenced by Init().
123 Int_t Nnodes = 30000;
124 for(Int_t l=0; l<5; l++){
125 TClonesArray &fLuta = *
fLut[l];
126 for (Long64_t
n=0;
n<Nnodes;
n++) {
void PndDrcLutFill::ProcessPhotonHit |
( |
| ) |
|
|
private |
Definition at line 143 of file PndDrcLutFill.cxx.
References At, Double_t, fBarPoint, fBarPointArray, fEVPoint, fEVPointArray, fLut, fMCArray, fMCTrack, fPDHit, fPDHitArray, fPDPoint, fPDPointArray, PndDrcBarPoint::GetBarId(), PndDrcPDPoint::GetBarPointID(), PndMCTrack::GetMomentum(), PndDrcEVPoint::GetNormal(), PndDrcPDHit::GetPosition(), PndDrcPDHit::GetSensorId(), i, Pi, and vec.
Referenced by Exec().
151 TVector3 dir, dirm,
vec, posInBar;
154 for(Int_t k=0; k<
fPDHitArray->GetEntriesFast(); k++) {
156 Int_t pointID =
fPDHit->GetLink(1).GetIndex();
158 if(pointID==-1)
continue;
169 Int_t trackID =
fPDPoint->GetTrackID();
175 if(trackID ==
fEVPoint->GetTrackID()){
182 path += (vec.X()+vec.Y()*10 + vec.Z()*100)*1000*nev;
188 dir.RotateZ(-lutboxPhi/180.*
TMath::Pi());
192 if(sensorId>30000 || sensorId<0) {
193 std::cout<<
"WTQ fPDHit->GetDetectorID() "<<sensorId <<std::endl;
PndDrcBarPoint * fBarPoint
TClonesArray * fBarPointArray
TVector3 GetMomentum() const
TClonesArray * fEVPointArray
Int_t GetBarPointID() const
TVector3 GetPosition() const
TClonesArray * fPDPointArray
TClonesArray * fPDHitArray
cout<<"the Event No is "<< i<< endl;{{if(hit_array->GetEntriesFast()!=mc_array->GetEntriesFast()) continue;PndSdsHit *hit=(PndSdsHit *) hit_array-> At(j)
void PndDrcLutFill::SetDefaultParameters |
( |
| ) |
|
|
private |
void PndDrcLutFill::SetOutputFile |
( |
TString |
outfilename = "luttab.root" | ) |
|
|
inline |
TClonesArray* PndDrcLutFill::fBarPointArray |
|
private |
Int_t PndDrcLutFill::fDetectorID |
|
private |
TClonesArray* PndDrcLutFill::fDigiArray |
|
private |
TClonesArray* PndDrcLutFill::fEVPointArray |
|
private |
TFile* PndDrcLutFill::fFile |
|
private |
TClonesArray* PndDrcLutFill::fLut[5] |
|
private |
TClonesArray* PndDrcLutFill::fMCArray |
|
private |
TClonesArray* PndDrcLutFill::fPDHitArray |
|
private |
TClonesArray* PndDrcLutFill::fPDPointArray |
|
private |
TTree* PndDrcLutFill::fTree |
|
private |
Int_t PndDrcLutFill::fVerbose |
|
private |
Int_t PndDrcLutFill::nevents |
|
private |
The documentation for this class was generated from the following files: