10 #include "TClonesArray.h"
12 #include <TMatrixDSym.h>
15 #include "FairRootManager.h"
18 #include "FairRuntimeDb.h"
21 #include "FairBaseParSet.h"
23 #include "FairTrackParH.h"
24 #include "FairTrackParP.h"
25 #include "TDatabasePDG.h"
28 #include "FairMCEventHeader.h"
48 FairTask(
"Digis Quality Task for PANDA Lmd"), fEventNr(0), lmd_geo_helper(
62 FairRootManager* ioman = FairRootManager::Instance();
64 std::cout <<
"-E- PndLmdDigiQTask::Init: "
65 <<
"RootManager not instantiated!" << std::endl;
76 fMCHits = (TClonesArray*) ioman->GetObject(
"LMDPoint");
78 std::cout <<
"-W- PndLmdDigiQTask::Init: " <<
"No LMDPoint" <<
" array!"
84 fMCTracks = (TClonesArray*) ioman->GetObject(
"MCTrack");
86 std::cout <<
"-W- PndLmdDigiQTask::Init: " <<
"No MCTrack" <<
" array!"
92 fDigis = (TClonesArray*) ioman->GetObject(
"LMDPixelDigis");
94 std::cout <<
"-W- PndLmdDigiQTask::Init: " <<
"No LMDPixelDigis"
95 <<
" array!" << std::endl;
99 fDigiQ =
new TClonesArray(
"PndLmdDigiQ");
100 ioman->Register(
"LMDPixelDigisQ",
"DigiQ",
fDigiQ, kTRUE);
111 FairRootManager* ioman = FairRootManager::Instance();
112 double glEvTime = ioman->GetEventTime();
115 const int nDigis =
fDigis->GetEntriesFast();
116 const int nParticles =
fMCTracks->GetEntriesFast();
122 for (Int_t iN = 0; iN < nParticles; iN++) {
136 for (Int_t
i = 0;
i < nDigis;
i++) {
138 TClonesArray& clref = *
fDigiQ;
139 Int_t size = clref.GetEntriesFast();
145 for (Int_t j = 0; j < nmchits; j++) {
148 int MCtrk = MCPoint->GetTrackID();
154 digiq->
SetHalf(digi_info.detector_half);
156 digiq->
SetSide(digi_info.module_side);
160 double thMC = MomMC.Theta();
162 if (glPDG == -2212 && movID < 0 && elfl)
169 cout <<
"PndLmdDigiQTask::Exec END!" << endl;
Int_t GetSensorID() const
PndLmdDigiQTask(const PndLmdDigiQTask &)=delete
Int_t GetIndex(int i=0) const
TVector3 GetMomentum() const
PndLmdGeometryHelper & lmd_geo_helper
ClassImp(PndLmdDigiQTask)
virtual void Exec(Option_t *opt)
const PndLmdHitLocationInfo & getHitLocationInfo(const std::string &volume_path)
friend F32vec4 fabs(const F32vec4 &a)
virtual InitStatus Init()
Data class to store the digi output of a pixel module.
Int_t GetNIndices() const
Int_t GetMotherID() const