#include <PndMvdIdealRecoTask.h>
Definition at line 33 of file PndMvdIdealRecoTask.h.
PndMvdIdealRecoTask::PndMvdIdealRecoTask |
( |
| ) |
|
Default constructor
Definition at line 29 of file PndMvdIdealRecoTask.cxx.
30 FairTask(
"Ideal reconstruction task for PANDA PndMvd"),
PndSdsMCPoint * fCurrentPndMvdMCPoint
TMatrixT< Double_t > fHitCovMatrix
TClonesArray * fHitOutputArray
TClonesArray * fPointArray
TClonesArray * fMctruthArray
TGeoHMatrix * fCurrentTransMat
static PndGeoHandling * Instance()
Definition at line 48 of file PndMvdIdealRecoTask.cxx.
49 FairTask(
"Ideal reconstruction task for PANDA PndMvd"),
PndSdsMCPoint * fCurrentPndMvdMCPoint
TMatrixT< Double_t > fHitCovMatrix
TClonesArray * fHitOutputArray
TClonesArray * fPointArray
TClonesArray * fMctruthArray
TGeoHMatrix * fCurrentTransMat
static PndGeoHandling * Instance()
PndMvdIdealRecoTask::~PndMvdIdealRecoTask |
( |
| ) |
|
|
virtual |
void PndMvdIdealRecoTask::CalcDetPlane |
( |
TVector3 & |
o, |
|
|
TVector3 & |
u, |
|
|
TVector3 & |
v |
|
) |
| |
|
private |
Definition at line 247 of file PndMvdIdealRecoTask.cxx.
References Double_t, fCurrentPndMvdMCPoint, fCurrentTransMat, fVerbose, PndSdsMCPoint::GetSensorID(), and v.
Referenced by Exec().
249 Double_t O[3], U[3], V[3], o[3], u[3],
v[3];
250 O[0]=oVect.x(); O[1]=oVect.y(); O[2]=oVect.z();
251 U[0]=uVect.x(); U[1]=uVect.y(); U[2]=uVect.z();
252 V[0]=vVect.x(); V[1]=vVect.y(); V[2]=vVect.z();
255 std::cout<<
"PndMvdIdealRecoTask::CalcDetPlane from Detector "
262 oVect.SetXYZ(o[0],o[1],o[2]);
263 uVect.SetXYZ(u[0],u[1],u[2]);
264 vVect.SetXYZ(v[0],v[1],v[2]);
PndSdsMCPoint * fCurrentPndMvdMCPoint
Int_t GetSensorID() const
TGeoHMatrix * fCurrentTransMat
void PndMvdIdealRecoTask::Exec |
( |
Option_t * |
opt | ) |
|
|
virtual |
Virtual method Exec
Definition at line 115 of file PndMvdIdealRecoTask.cxx.
References CalcDetPlane(), fCurrentPndMvdMCPoint, fHitOutputArray, fPointArray, fSigmaX, fSigmaY, fSigmaZ, fVerbose, PndSdsMCPoint::GetSensorID(), InitTransMat(), pos, smearLocal(), and v.
124 std::map<Int_t, PndSdsHit*> clusterMap;
127 for(Int_t iMvdPoint=0;iMvdPoint<nPndMvdHits;++iMvdPoint)
135 if(trackid<0)
continue;
139 TVector3 o(0.,0.,0.),u(1.,0.,0.),
v(0.,1.,0.);
160 <<
fPointArray->GetEntriesFast() <<
" Points"<<std::endl;
PndSdsMCPoint * fCurrentPndMvdMCPoint
void CalcDetPlane(TVector3 &o, TVector3 &u, TVector3 &v)
Int_t GetSensorID() const
TClonesArray * fHitOutputArray
TClonesArray * fPointArray
void smearLocal(TVector3 &pos)
Bool_t PndMvdIdealRecoTask::GetPersistance |
( |
| ) |
|
|
inline |
InitStatus PndMvdIdealRecoTask::Init |
( |
| ) |
|
|
virtual |
Definition at line 73 of file PndMvdIdealRecoTask.cxx.
References fBranchName, fHitOutputArray, fMctruthArray, fPersistance, fPointArray, and gGeoManager.
76 FairRootManager* ioman = FairRootManager::Instance();
78 std::cout <<
"-E- PndMvdIdealRecoTask::Init: "
79 <<
"RootManager not instantiated!" << std::endl;
85 std::cout <<
"-W- PndMvdIdealRecoTask::Init: "<<
"No "<<
fBranchName
86 <<
" array!" << std::endl;
92 std::cout <<
"-W- PndMvdIdealRecoTask::Init: No McTruth array!" << std::endl;
97 ioman->Register(
"MVDHit",
"PndMvd ideal Hits",
100 std::cout <<
"-I- gGeoManager = "<<
gGeoManager << std::endl;
TGeoManager * gGeoManager
TClonesArray * fHitOutputArray
TClonesArray * fPointArray
TClonesArray * fMctruthArray
void PndMvdIdealRecoTask::InitTransMat |
( |
| ) |
|
|
private |
void PndMvdIdealRecoTask::ProduceHits |
( |
| ) |
|
|
private |
void PndMvdIdealRecoTask::Register |
( |
| ) |
|
|
private |
void PndMvdIdealRecoTask::Reset |
( |
| ) |
|
|
private |
void PndMvdIdealRecoTask::SetParContainers |
( |
| ) |
|
|
virtual |
void PndMvdIdealRecoTask::SetPersistance |
( |
Bool_t |
p = kTRUE | ) |
|
|
inline |
void PndMvdIdealRecoTask::smear |
( |
TVector3 & |
pos | ) |
|
|
private |
smear a 3d vector
Definition at line 178 of file PndMvdIdealRecoTask.cxx.
References Double_t, fSigmaX, fSigmaY, fSigmaZ, fVerbose, x, y, and z.
Referenced by smearLocal().
191 std::cout<<
"PndMvdIdealRecoTask::smear Point (x,y,z)=("
192 <<
pos.x()<<
","<<
pos.z()<<
","<<
pos.z()<<
") by ("
197 std::cout<<
"("<<
pos.x()<<
","<<
pos.y()<<
","<<
pos.z()<<
")"<<std::endl;
void PndMvdIdealRecoTask::smearLocal |
( |
TVector3 & |
pos | ) |
|
|
private |
smear a 3d vector in the local sensor plane
Definition at line 203 of file PndMvdIdealRecoTask.cxx.
References Double_t, fCurrentTransMat, fVerbose, and smear().
Referenced by Exec().
207 std::cout<<
"PndMvdIdealRecoTask::smearLocal"<<std::endl;
211 posLab[0]=
pos.x(); posLab[1]=
pos.y(); posLab[2]=
pos.z();
214 pos.SetXYZ(posSens[0],posSens[1],posSens[2]);
218 posSens[0]=
pos.x(); posSens[1]=
pos.y(); posSens[2]=
pos.z();
220 pos.SetXYZ(posLab[0],posLab[1],posLab[2]);
void smear(TVector3 &pos)
TGeoHMatrix * fCurrentTransMat
TString PndMvdIdealRecoTask::fBranchName |
|
private |
TGeoHMatrix* PndMvdIdealRecoTask::fCurrentTransMat |
|
private |
TMatrixT<Double_t> PndMvdIdealRecoTask::fHitCovMatrix |
|
private |
TClonesArray* PndMvdIdealRecoTask::fHitOutputArray |
|
private |
TClonesArray* PndMvdIdealRecoTask::fMctruthArray |
|
private |
Bool_t PndMvdIdealRecoTask::fPersistance |
|
private |
TClonesArray* PndMvdIdealRecoTask::fPointArray |
|
private |
The documentation for this class was generated from the following files: