Virtual method Exec
Set elastic/inelastic flag ----------------------------------------------——
Definition at line 110 of file PndLmdDigiQTask.cxx.
References fabs(), fDigiQ, fDigis, fEventNr, fMCHits, fMCTracks, fVerbose, PndLmdGeometryHelper::getHitLocationInfo(), PndSdsDigi::GetIndex(), PndMCTrack::GetMomentum(), PndMCTrack::GetMotherID(), PndSdsDigi::GetNIndices(), PndMCTrack::GetPdgCode(), PndSdsDigi::GetSensorID(), i, lmd_geo_helper, MCPoint, PndLmdDigiQ::SetEvT(), PndLmdDigiQ::SetFlBkg(), PndLmdDigiQ::SetFlSig(), PndLmdDigiQ::SetHalf(), PndLmdDigiQ::SetMCtrkID(), PndLmdDigiQ::SetModule(), PndLmdDigiQ::SetPDG(), PndLmdDigiQ::SetPlane(), PndLmdDigiQ::SetSide(), and PndLmdDigiQ::SetThMC().
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
Int_t GetIndex(int i=0) const
TVector3 GetMomentum() const
PndLmdGeometryHelper & lmd_geo_helper
const PndLmdHitLocationInfo & getHitLocationInfo(const std::string &volume_path)
friend F32vec4 fabs(const F32vec4 &a)
Data class to store the digi output of a pixel module.
Int_t GetNIndices() const
Int_t GetMotherID() const