#include <PndGemSmearingTask.h>
Definition at line 33 of file PndGemSmearingTask.h.
PndGemSmearingTask::PndGemSmearingTask |
( |
| ) |
|
PndGemSmearingTask::~PndGemSmearingTask |
( |
| ) |
|
|
virtual |
void PndGemSmearingTask::CalcGFDetPlane |
( |
TVector3 & |
o, |
|
|
TVector3 & |
u, |
|
|
TVector3 & |
v |
|
) |
| |
|
private |
Definition at line 219 of file PndGemSmearingTask.cxx.
References Double_t, fCurrentPndGemMCPoint, fCurrentTransMat, fVerbose, PndGemMCPoint::GetSensorId(), and v.
Referenced by Exec().
221 Double_t O[3], U[3], V[3], o[3], u[3],
v[3];
222 O[0]=oVect.x(); O[1]=oVect.y(); O[2]=oVect.z();
223 U[0]=uVect.x(); U[1]=uVect.y(); U[2]=uVect.z();
224 V[0]=vVect.x(); V[1]=vVect.y(); V[2]=vVect.z();
227 std::cout<<
"PndGemSmearingTask::CalcGFDetPlane from Detector sensorId "
234 oVect.SetXYZ(o[0],o[1],o[2]);
235 uVect.SetXYZ(u[0],u[1],u[2]);
236 vVect.SetXYZ(v[0],v[1],v[2]);
TGeoHMatrix * fCurrentTransMat
Int_t GetSensorId() const
PndGemMCPoint * fCurrentPndGemMCPoint
void PndGemSmearingTask::Exec |
( |
Option_t * |
opt | ) |
|
|
virtual |
Virtual method Exec
Definition at line 107 of file PndGemSmearingTask.cxx.
References CalcGFDetPlane(), fCurrentPndGemMCPoint, fHitOutputArray, fPointArray, fSigmaX, fSigmaY, fSigmaZ, fVerbose, InitTransMat(), pos, smearLocal(), and v.
116 std::map<Int_t, PndGemHit*> clusterMap;
119 for(Int_t iMvdPoint=0;iMvdPoint<nPndGemHits;++iMvdPoint)
127 if(trackid<0)
continue;
131 TVector3 o(0.,0.,0.),u(1.,0.,0.),
v(0.,1.,0.);
151 <<
fPointArray->GetEntriesFast() <<
" Points"<<std::endl;
TClonesArray * fHitOutputArray
TClonesArray * fPointArray
void CalcGFDetPlane(TVector3 &o, TVector3 &u, TVector3 &v)
PndGemMCPoint * fCurrentPndGemMCPoint
void smearLocal(TVector3 &pos)
InitStatus PndGemSmearingTask::Init |
( |
| ) |
|
|
virtual |
Definition at line 62 of file PndGemSmearingTask.cxx.
References fBranchName, fHitOutputArray, fMctruthArray, fPointArray, and gGeoManager.
Referenced by runGemSmearing().
65 FairRootManager* ioman = FairRootManager::Instance();
67 std::cout <<
"-E- PndGemSmearingTask::Init: "
68 <<
"RootManager not instantiated!" << std::endl;
74 std::cout <<
"-W- PndGemSmearingTask::Init: "<<
"No "<<
fBranchName
75 <<
" array!" << std::endl;
81 std::cout <<
"-W- PndGemSmearingTask::Init: No McTruth array!" << std::endl;
86 ioman->Register(
"GEMHit",
"PndMvd ideal Hits",
89 std::cout <<
"-I- gGeoManager = "<<
gGeoManager << std::endl;
TClonesArray * fHitOutputArray
TGeoManager * gGeoManager
TClonesArray * fPointArray
TClonesArray * fMctruthArray
void PndGemSmearingTask::InitTransMat |
( |
| ) |
|
|
private |
void PndGemSmearingTask::ProduceHits |
( |
| ) |
|
|
private |
void PndGemSmearingTask::Register |
( |
| ) |
|
|
private |
void PndGemSmearingTask::Reset |
( |
| ) |
|
|
private |
void PndGemSmearingTask::SetParContainers |
( |
| ) |
|
|
virtual |
Virtual method Init
Definition at line 95 of file PndGemSmearingTask.cxx.
References fDigiPar, and rtdb.
98 FairRun* ana = FairRun::Instance();
99 FairRuntimeDb*
rtdb=ana->GetRuntimeDb();
Digitization Parameter Class for GEM part.
void PndGemSmearingTask::smear |
( |
TVector3 & |
pos | ) |
|
|
private |
smear a 3d vector
Definition at line 169 of file PndGemSmearingTask.cxx.
References Double_t, fSigmaX, fSigmaY, fSigmaZ, fVerbose, x, y, and z.
Referenced by smearLocal().
182 std::cout<<
"PndGemSmearingTask::smear Point (x,y,z)=("
183 <<
pos.x()<<
","<<
pos.z()<<
","<<
pos.z()<<
") by ("
188 std::cout<<
"("<<
pos.x()<<
","<<
pos.y()<<
","<<
pos.z()<<
")"<<std::endl;
void PndGemSmearingTask::smearLocal |
( |
TVector3 & |
pos | ) |
|
|
private |
smear a 3d vector in the local sensor plane
Definition at line 194 of file PndGemSmearingTask.cxx.
References Double_t, fCurrentTransMat, fVerbose, and smear().
Referenced by Exec().
198 std::cout<<
"PndGemSmearingTask::smearLocal"<<std::endl;
202 posLab[0]=
pos.x(); posLab[1]=
pos.y(); posLab[2]=
pos.z();
205 pos.SetXYZ(posSens[0],posSens[1],posSens[2]);
209 posSens[0]=
pos.x(); posSens[1]=
pos.y(); posSens[2]=
pos.z();
211 pos.SetXYZ(posLab[0],posLab[1],posLab[2]);
TGeoHMatrix * fCurrentTransMat
void smear(TVector3 &pos)
TString PndGemSmearingTask::fBranchName |
|
private |
TGeoHMatrix* PndGemSmearingTask::fCurrentTransMat |
|
private |
TMatrixT<Double_t> PndGemSmearingTask::fHitCovMatrix |
|
private |
TClonesArray* PndGemSmearingTask::fHitOutputArray |
|
private |
TClonesArray* PndGemSmearingTask::fMctruthArray |
|
private |
TClonesArray* PndGemSmearingTask::fPointArray |
|
private |
The documentation for this class was generated from the following files: