FairRoot/PandaRoot
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
PndSttIsochroneDraw Class Reference

#include <PndSttIsochroneDraw.h>

Inheritance diagram for PndSttIsochroneDraw:

Public Member Functions

 PndSttIsochroneDraw (Bool_t propagation=kFALSE)
 
 PndSttIsochroneDraw (const char *name, Bool_t propagation=kFALSE, Int_t iVerbose=1)
 
virtual ~PndSttIsochroneDraw ()
 
void SetVerbose (Int_t iVerbose)
 
virtual void Exec (Option_t *option)
 
virtual InitStatus Init ()
 
virtual void SetParContainers ()
 
virtual void Finish ()
 
void Reset ()
 
TEveTrackList * GetTrGroup (Int_t pid)
 
virtual Double_t GetTimeWindowPlus ()
 
virtual Double_t GetTimeWindowMinus ()
 
virtual void SetTimeWindowMinus (Double_t val)
 
virtual void SetTimeWindowPlus (Double_t val)
 
virtual void UseIsochroneTime ()
 

Public Attributes

Double_t fTimeWindowPlus
 
Double_t fTimeWindowMinus
 
Double_t fStartTime
 
Bool_t fUseEventTime
 
Bool_t fUseIsochroneTime
 

Protected Member Functions

 ClassDef (PndSttIsochroneDraw, 1)
 

Protected Attributes

TClonesArray * fSttHitArray
 
TClonesArray * fSttTubeArray
 
PndGeoSttParfSttParameters
 
FairEventManager * fEventManager
 
TObjArray * fEveTrList
 
TString fEvent
 
TEveBoxSet * fListOfIsochrones
 
TEveBoxSet * fListOfTiltedIsochrones
 
TEveBoxSet * fListOfParallelIsochrones
 
BinaryFunctor * fStartFunctor
 
BinaryFunctor * fStopFunctor
 
TBranch * fEventHeaderBranch
 

Detailed Description

Definition at line 36 of file PndSttIsochroneDraw.h.

Constructor & Destructor Documentation

PndSttIsochroneDraw::PndSttIsochroneDraw ( Bool_t  propagation = kFALSE)

Default constructor

Definition at line 37 of file PndSttIsochroneDraw.cxx.

41 {
42 }
PndGeoSttPar * fSttParameters
TEveBoxSet * fListOfParallelIsochrones
BinaryFunctor * fStopFunctor
BinaryFunctor * fStartFunctor
TEveBoxSet * fListOfTiltedIsochrones
FairEventManager * fEventManager
TClonesArray * fSttHitArray
TClonesArray * fSttTubeArray
TEveBoxSet * fListOfIsochrones
PndSttIsochroneDraw::PndSttIsochroneDraw ( const char *  name,
Bool_t  propagation = kFALSE,
Int_t  iVerbose = 1 
)

Standard constructor

Parameters
nameName of task
iVerboseVerbosity level

Definition at line 47 of file PndSttIsochroneDraw.cxx.

48  : FairTask(name, iVerbose), fTimeWindowPlus(0.), fTimeWindowMinus(0.), fStartTime(-1), fUseEventTime(kTRUE), fUseIsochroneTime(kFALSE),
51 {
52  // fPro = new FairGeanePro();
53 
54 }
PndGeoSttPar * fSttParameters
TEveBoxSet * fListOfParallelIsochrones
BinaryFunctor * fStopFunctor
BinaryFunctor * fStartFunctor
TEveBoxSet * fListOfTiltedIsochrones
FairEventManager * fEventManager
TString name
TClonesArray * fSttHitArray
TClonesArray * fSttTubeArray
TEveBoxSet * fListOfIsochrones
Int_t iVerbose
PndSttIsochroneDraw::~PndSttIsochroneDraw ( )
virtual

Destructor

Definition at line 94 of file PndSttIsochroneDraw.cxx.

References fStartFunctor, and fStopFunctor.

95 {
96  if (fStartFunctor != 0)
97  delete (fStartFunctor);
98  if (fStopFunctor != 0)
99  delete (fStopFunctor);
100 }
BinaryFunctor * fStopFunctor
BinaryFunctor * fStartFunctor

Member Function Documentation

PndSttIsochroneDraw::ClassDef ( PndSttIsochroneDraw  ,
 
)
protected
void PndSttIsochroneDraw::Exec ( Option_t *  option)
virtual

Executed task

Definition at line 102 of file PndSttIsochroneDraw.cxx.

References Double_t, fEventManager, fListOfIsochrones, fListOfParallelIsochrones, fListOfTiltedIsochrones, fStartFunctor, fStartTime, fStopFunctor, fSttHitArray, fSttParameters, fSttTubeArray, fTimeWindowMinus, fTimeWindowPlus, fUseEventTime, fUseIsochroneTime, fVerbose, PndGeoSttPar::GetGeometryType(), PndSttTube::GetHalfLength(), PndSttHit::GetIsochrone(), PndSttHit::GetIsochroneError(), PndSttTube::GetPosition(), PndSttHit::GetPulse(), PndSttTube::GetRadIn(), PndSttTube::GetRotationMatrix(), PndSttPoint::GetTrueDistance(), PndSttTubeMap::GetTube(), PndSttHit::GetTubeID(), PndSttTube::GetWireDirection(), i, PndSttTubeMap::Instance(), Reset(), PndSttSingleStraw::TimnsToDiscm(), and trans.

103 {
104 
105  if (IsActive()) {
106 
107  if (fVerbose > 1)
108  cout << " PndSttIsochroneDraw::Exec " << endl;
109  Reset();
110 
111  fListOfIsochrones = new TEveBoxSet("SttIsochrones");
112  fListOfTiltedIsochrones = new TEveBoxSet("SttTiltedIsochrones");
113  fListOfParallelIsochrones = new TEveBoxSet("SttParallelIsochrones");
114  //fListOfTracks->DestroyElements();
115 
116  gEve->AddElement(fListOfIsochrones, fEventManager);
119  Double_t eventTime = FairRootManager::Instance()->GetEventTime();
120 
121  if (FairRunAna::Instance()->IsTimeStamp()) {
122  std::cout << "Inside TimeStamp" << std::endl;
123  if (fUseEventTime) {
124  fStartTime = eventTime - fTimeWindowMinus;
125  }
126  cout << "EventTime: " << eventTime << " TimeWindow: " << fStartTime
127  << " - " << eventTime + fTimeWindowPlus << std::endl;
128 
129  fSttHitArray = FairRootManager::Instance()->GetData(GetName(),
130  fStartFunctor, fStartTime, fStopFunctor, eventTime + fTimeWindowPlus); //FairRootManager::Instance()->GetEventTime() +
131  std::cout << fStartTime << " " << eventTime + fTimeWindowPlus
132  << " FoundTracks: " << fSttHitArray->GetEntriesFast()
133  << std::endl;
134  }
135 
136  std::cout << "SttHitArray: " << fSttHitArray->GetEntriesFast()
137  << std::endl;
138 
139  for (Int_t i = 0; i < fSttHitArray->GetEntriesFast(); i++) {
140  if (fVerbose > 2)
141  cout << "PndSttIsochroneDraw::Exec " << i << endl;
142 
143  PndSttHit* myHit = (PndSttHit*) fSttHitArray->At(i);
144  std::cout << "STTHits: " << myHit->GetX() << " " << myHit->GetY()
145  << " " << myHit->GetZ() << std::endl;
146  if (0 == myHit) {
147  std::cout << "-E- PndSttIsochroneDraw Hit does not exist! " << i
148  << std::endl;
149  continue;
150  }
151 
152  PndSttTube* myTube = nullptr;
153  if (fSttParameters->GetGeometryType() == 1){
154  myTube = (PndSttTube*) fSttTubeArray->At(myHit->GetTubeID());
155  } else if (fSttParameters->GetGeometryType() == 2){
156  myTube = PndSttTubeMap::Instance()->GetTube(myHit->GetTubeID());
157  }
158 
159  if (nullptr == myTube) {
160  std::cout << "-E- PndSttIsochroneDraw Tube does not exist! "
161  << myHit->GetTubeID() << std::endl;
162  continue;
163  }
164 
165 // std::cout << "Tube: " << myTube->GetHalfLength() << std::endl;
166 
167  Double_t tubeLengthHalf = myTube->GetHalfLength();
168  Double_t radius = 0;
169  Double_t radiusError = 0;
170  if (fUseIsochroneTime == kTRUE) {
171  PndSttSingleStraw straw;
172  Double_t driftTime = myHit->GetTimeStamp() - eventTime;
173  FairMultiLinkedData_Interface* linkData = (FairMultiLinkedData_Interface*)myHit; //fInputData->At(i);
174 
175  //fCrawler->Init();
176  //fCrawler->SetStoreIntermediate(kFALSE);
177  std::cout << "StartLink: " << *linkData << std::endl;
178  FairMultiLinkedData result = linkData->GetLinksWithType(FairRootManager::Instance()->GetBranchId("STTPoint"));
179  //fCrawler->GetInfo(FairMultiLinkedData(*linkData), "STTPoint");
180 
181  std::cout << "Links: " << result << std::endl;
182  if (result.GetNLinks() == 1 && result.GetLink(0).GetType() == FairRootManager::Instance()->GetBranchId("STTPoint")){
183  PndSttPoint* mcPoint = (PndSttPoint*)FairRootManager::Instance()->GetCloneOfLinkData(result.GetLink(0));
184  FairLink evtHeaderLink(-1, result.GetLink(0).GetEntry(), "EventHeader.", -1);
185  FairEventHeader* evtHeader = (FairEventHeader*)FairRootManager::Instance()->GetCloneOfLinkData(evtHeaderLink);
186  if (evtHeader != 0)
187  std::cout << "MCTime: " << evtHeader->GetEventTime() << std::endl;
188  std::cout << "MCRadius: " << mcPoint->GetTrueDistance() << std::endl;// << " MCTime: " << evtHeader->GetEventTime() << std::endl;
189  delete mcPoint;
190  delete evtHeader;
191  }
192  std::cout << "-I- PndSttIsochroneDraw Pulse: " << myHit->GetPulse() << " TimeStamp: " << myHit->GetTimeStamp() << " EventTime " << eventTime << " DriftTime: " << driftTime << std::endl;
193  std::cout << "-I- PndSttIsochroneDraw Radius: " << myHit->GetIsochrone() << " RecoRadius: " << straw.TimnsToDiscm(driftTime) << std::endl;
194 
195  if (driftTime > 0) {
196  radius = straw.TimnsToDiscm(driftTime);
197  } else {
198  std::cout << "-I- PndSttIsochrone Drift time <= 0: " << driftTime << std::endl;
199  continue;
200  }
201  if (radius > myTube->GetRadIn()) {
202  std::cout << "-I- PndSttIsochrone Isochrone with " << radius << " larger than tube radius of " << myTube->GetRadIn() << std::endl;
203  continue;
204  }
205  radiusError = myHit->GetIsochroneError();
206  } else {
207  radius = myHit->GetIsochrone();
208  radiusError = myHit->GetIsochroneError();
209  }
210 // std::cout << "RadiusError " << radiusError << std::endl;
211 
212  TEveGeoShape* myEveShape;
213  myEveShape = new TEveGeoShape("SttTube");
214  radiusError = 0.05;
215  myEveShape->SetShape(
216  new TGeoTube(radius - radiusError, radius + radiusError,
217  tubeLengthHalf));
218 // std::cout << "Wire direction: " << myTube->GetWireDirection().X() << " " << myTube->GetWireDirection().Y() << " " << myTube->GetWireDirection().Z() << std::endl;
219  if (myTube->GetWireDirection().Pt() > 0) {
220  myEveShape->SetMainColor(kYellow);
221  myEveShape->SetMainTransparency(80);
222  } else {
223  myEveShape->SetMainColor(kCyan);
224  }
225  TMatrixT<double> myRotMat = myTube->GetRotationMatrix();
226  Double_t rotArray[9];
227  rotArray[0] = myRotMat(0, 0);
228  rotArray[1] = myRotMat(0, 1);
229  rotArray[2] = myRotMat(0, 2);
230  rotArray[3] = myRotMat(1, 0);
231  rotArray[4] = myRotMat(1, 1);
232  rotArray[5] = myRotMat(1, 2);
233  rotArray[6] = myRotMat(2, 0);
234  rotArray[7] = myRotMat(2, 1);
235  rotArray[8] = myRotMat(2, 2);
236 
237  if (fVerbose > 1) {
238  std::cout << "RotMat NElements: "
239  << myRotMat.GetNoElements() << std::endl;
240 
241  std::cout << myRotMat(0, 0) << " ";
242  std::cout << myRotMat(0, 1) << " ";
243  std::cout << myRotMat(0, 2) << std::endl;
244  std::cout << myRotMat(1, 0) << " ";
245  std::cout << myRotMat(1, 1) << " ";
246  std::cout << myRotMat(1, 2) << std::endl;
247  std::cout << myRotMat(2, 0) << " ";
248  std::cout << myRotMat(2, 1) << " ";
249  std::cout << myRotMat(2, 2) << std::endl;
250  }
251 
252  TGeoHMatrix geoTrans;
253  geoTrans.SetRotation(rotArray);
254  Double_t trans[3];
255  trans[0] = myTube->GetPosition().X();
256  trans[1] = myTube->GetPosition().Y();
257  trans[2] = myTube->GetPosition().Z();
258  if (fSttParameters->GetGeometryType() == 2)
259  trans[2] += tubeLengthHalf + 0.35; //< Todo: The origin of the tube is at the beginning of the tube and not at the center. Skewed straws still do not work.
260  geoTrans.SetTranslation(trans);
261 
262  if (fVerbose > 1) {
263  std::cout << "Translation: " << trans[0] << "/" << trans[1] << "/" << trans[2] << std::endl;
264  }
265 
266  myEveShape->SetTransMatrix(geoTrans);
267  if (radius > 0) {
268  if (myTube->GetWireDirection().Pt() > 0) {
269  fListOfTiltedIsochrones->AddElement(myEveShape);
270  }
271  else {
272  fListOfParallelIsochrones->AddElement(myEveShape);
273  }
274  }
275  }
276  gEve->Redraw3D(kFALSE);
277 // if (fListOfIsochrones) fListOfIsochrones->Delete();
278 // if (fListOfTiltedIsochrones) fListOfTiltedIsochrones->Delete();
279  }
280 }
int fVerbose
Definition: poormantracks.C:24
Double_t GetTrueDistance()
Definition: PndSttPoint.cxx:64
PndGeoSttPar * fSttParameters
TEveBoxSet * fListOfParallelIsochrones
Int_t i
Definition: run_full.C:25
Double_t GetHalfLength()
Definition: PndSttTube.cxx:99
Double_t GetPulse() const
Definition: PndSttHit.h:64
PndSttTube * GetTube(int tubeId)
Definition: PndSttTubeMap.h:22
Int_t GetGeometryType()
Definition: PndGeoSttPar.h:28
Double_t GetRadIn()
Definition: PndSttTube.cxx:93
static PndSttTubeMap * Instance()
BinaryFunctor * fStopFunctor
TGeoTranslation * trans
BinaryFunctor * fStartFunctor
Double_t GetIsochrone() const
Definition: PndSttHit.h:62
Double_t
TEveBoxSet * fListOfTiltedIsochrones
TVector3 GetPosition()
Definition: PndSttTube.cxx:87
FairEventManager * fEventManager
Int_t GetTubeID() const
Definition: PndSttHit.h:75
Double_t GetIsochroneError() const
Definition: PndSttHit.h:63
Double_t TimnsToDiscm(Double_t time)
TClonesArray * fSttHitArray
TClonesArray * fSttTubeArray
TEveBoxSet * fListOfIsochrones
TMatrixT< Double_t > GetRotationMatrix()
Definition: PndSttTube.cxx:90
TVector3 GetWireDirection()
Definition: PndSttTube.cxx:107
void PndSttIsochroneDraw::Finish ( )
virtual

Action after each event

Definition at line 293 of file PndSttIsochroneDraw.cxx.

294 {
295 
296 }
virtual Double_t PndSttIsochroneDraw::GetTimeWindowMinus ( )
inlinevirtual

Definition at line 65 of file PndSttIsochroneDraw.h.

References fTimeWindowMinus.

65 {return fTimeWindowMinus;}
virtual Double_t PndSttIsochroneDraw::GetTimeWindowPlus ( )
inlinevirtual

Definition at line 64 of file PndSttIsochroneDraw.h.

References fTimeWindowPlus.

64 {return fTimeWindowPlus;}
TEveTrackList* PndSttIsochroneDraw::GetTrGroup ( Int_t  pid)
InitStatus PndSttIsochroneDraw::Init ( )
virtual

Definition at line 58 of file PndSttIsochroneDraw.cxx.

References fEventManager, PndSttMapCreator::FillTubeArray(), fStartFunctor, fStopFunctor, fSttHitArray, fSttParameters, fSttTubeArray, fVerbose, and PndGeoSttPar::GetGeometryType().

59 {
60  if (fVerbose > 1)
61  cout << "PndSttIsochroneDraw::Init()" << endl;
62  if (fSttHitArray == 0){
63  FairRootManager* fManager = FairRootManager::Instance();
64  fSttHitArray = (TClonesArray *) fManager->GetObject(GetName());
65  if (fSttHitArray == 0) {
66  cout << "PndSttIsochroneDraw::Init() branch " << GetName()
67  << " Not found! Task will be deactivated " << endl;
68  SetActive(kFALSE);
69  }
70 
71  fEventManager = FairEventManager::Instance();
72  if (fVerbose > 2)
73  cout << "PndSttIsochroneDraw::Init() get instance of FairEventManager " << endl;
74 
75  if (fSttParameters->GetGeometryType() == 1) {
77  fSttTubeArray = mapper->FillTubeArray();
78  }
79 
80  }
81  fStartFunctor = new StopTime();
82  fStopFunctor = new StopTime();
83 // fCrawler = new PndMCDataCrawler();
84 // fCrawler->Init();
85 // fCrawler->SetStoreIntermediate(kFALSE);
86 
87  if (IsActive())
88  return kSUCCESS;
89  else
90  return kERROR;
91 }
int fVerbose
Definition: poormantracks.C:24
PndGeoSttPar * fSttParameters
Int_t GetGeometryType()
Definition: PndGeoSttPar.h:28
BinaryFunctor * fStopFunctor
BinaryFunctor * fStartFunctor
FairEventManager * fEventManager
TClonesArray * FillTubeArray()
TClonesArray * fSttHitArray
TClonesArray * fSttTubeArray
void PndSttIsochroneDraw::Reset ( )

Definition at line 298 of file PndSttIsochroneDraw.cxx.

References fListOfIsochrones, fListOfParallelIsochrones, and fListOfTiltedIsochrones.

Referenced by Exec().

299 {
300 
301  if (fListOfTiltedIsochrones != 0) {
302  // fListOfTiltedIsochrones->Reset();
303 // gEve->PreDeleteElement(fListOfTiltedIsochrones);
304 // gEve->RemoveElement(fListOfTiltedIsochrones, fListOfIsochrones);
305  fListOfTiltedIsochrones->DestroyElements();
306  fListOfTiltedIsochrones->Destroy();
307  }
308 
309  if (fListOfParallelIsochrones != 0){
310 // fListOfIsochrones->Reset();
311 // gEve->PreDeleteElement(fListOfParallelIsochrones);
312 // gEve->RemoveElement(fListOfParallelIsochrones, fListOfIsochrones);
313  fListOfParallelIsochrones->DestroyElements();
314  fListOfParallelIsochrones->Destroy();
315 
316  }
317  if (fListOfIsochrones != 0){
318 // fListOfIsochrones->Reset();
319 // gEve->PreDeleteElement(fListOfIsochrones);
320 // gEve->RemoveElement(fListOfIsochrones, fEventManager);
321  fListOfIsochrones->Destroy();
322  }
323 
324 }
TEveBoxSet * fListOfParallelIsochrones
TEveBoxSet * fListOfTiltedIsochrones
TEveBoxSet * fListOfIsochrones
void PndSttIsochroneDraw::SetParContainers ( )
virtual

Definition at line 286 of file PndSttIsochroneDraw.cxx.

References fSttParameters, and rtdb.

287 {
288  FairRuntimeDb* rtdb = FairRunAna::Instance()->GetRuntimeDb();
289  fSttParameters = (PndGeoSttPar*) rtdb->getContainer("PndGeoSttPar");
290 }
PndGeoSttPar * fSttParameters
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
void PndSttIsochroneDraw::SetTimeWindowMinus ( Double_t  val)
virtual

Definition at line 327 of file PndSttIsochroneDraw.cxx.

References fTimeWindowMinus, and val.

Referenced by eventDisplay(), and eventDisplay_timebased().

328 {
330 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSttIsochroneDraw::SetTimeWindowPlus ( Double_t  val)
virtual

Definition at line 332 of file PndSttIsochroneDraw.cxx.

References fTimeWindowPlus, and val.

Referenced by eventDisplay(), and eventDisplay_timebased().

333 {
335 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSttIsochroneDraw::SetVerbose ( Int_t  iVerbose)
inline

Set verbosity level. For this task and all of the subtasks.

Definition at line 54 of file PndSttIsochroneDraw.h.

References fVerbose, and iVerbose.

54 {fVerbose = iVerbose;};
int fVerbose
Definition: poormantracks.C:24
Int_t iVerbose
virtual void PndSttIsochroneDraw::UseIsochroneTime ( )
inlinevirtual

Definition at line 70 of file PndSttIsochroneDraw.h.

References fUseIsochroneTime.

Referenced by eventDisplay(), eventDisplay_llbar(), and eventDisplay_timebased().

70 {fUseIsochroneTime = kTRUE;}

Member Data Documentation

TString PndSttIsochroneDraw::fEvent
protected

Definition at line 87 of file PndSttIsochroneDraw.h.

TBranch* PndSttIsochroneDraw::fEventHeaderBranch
protected

Definition at line 97 of file PndSttIsochroneDraw.h.

FairEventManager* PndSttIsochroneDraw::fEventManager
protected

Definition at line 85 of file PndSttIsochroneDraw.h.

Referenced by Exec(), and Init().

TObjArray* PndSttIsochroneDraw::fEveTrList
protected

Definition at line 86 of file PndSttIsochroneDraw.h.

TEveBoxSet* PndSttIsochroneDraw::fListOfIsochrones
protected

Definition at line 88 of file PndSttIsochroneDraw.h.

Referenced by Exec(), and Reset().

TEveBoxSet* PndSttIsochroneDraw::fListOfParallelIsochrones
protected

Definition at line 90 of file PndSttIsochroneDraw.h.

Referenced by Exec(), and Reset().

TEveBoxSet* PndSttIsochroneDraw::fListOfTiltedIsochrones
protected

Definition at line 89 of file PndSttIsochroneDraw.h.

Referenced by Exec(), and Reset().

BinaryFunctor* PndSttIsochroneDraw::fStartFunctor
protected

Definition at line 93 of file PndSttIsochroneDraw.h.

Referenced by Exec(), Init(), and ~PndSttIsochroneDraw().

Double_t PndSttIsochroneDraw::fStartTime

Definition at line 74 of file PndSttIsochroneDraw.h.

Referenced by Exec().

BinaryFunctor* PndSttIsochroneDraw::fStopFunctor
protected

Definition at line 94 of file PndSttIsochroneDraw.h.

Referenced by Exec(), Init(), and ~PndSttIsochroneDraw().

TClonesArray* PndSttIsochroneDraw::fSttHitArray
protected

Definition at line 80 of file PndSttIsochroneDraw.h.

Referenced by Exec(), and Init().

PndGeoSttPar* PndSttIsochroneDraw::fSttParameters
protected

Definition at line 83 of file PndSttIsochroneDraw.h.

Referenced by Exec(), Init(), and SetParContainers().

TClonesArray* PndSttIsochroneDraw::fSttTubeArray
protected

Definition at line 81 of file PndSttIsochroneDraw.h.

Referenced by Exec(), and Init().

Double_t PndSttIsochroneDraw::fTimeWindowMinus

Definition at line 73 of file PndSttIsochroneDraw.h.

Referenced by Exec(), GetTimeWindowMinus(), and SetTimeWindowMinus().

Double_t PndSttIsochroneDraw::fTimeWindowPlus

Definition at line 72 of file PndSttIsochroneDraw.h.

Referenced by Exec(), GetTimeWindowPlus(), and SetTimeWindowPlus().

Bool_t PndSttIsochroneDraw::fUseEventTime

Definition at line 75 of file PndSttIsochroneDraw.h.

Referenced by Exec().

Bool_t PndSttIsochroneDraw::fUseIsochroneTime

Definition at line 76 of file PndSttIsochroneDraw.h.

Referenced by Exec(), and UseIsochroneTime().


The documentation for this class was generated from the following files: