FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
PndSttCellTrackFinderTask Class Reference

#include <PndSttCellTrackFinderTask.h>

Inheritance diagram for PndSttCellTrackFinderTask:

Public Member Functions

 PndSttCellTrackFinderTask ()
 
virtual ~PndSttCellTrackFinderTask ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void FinishEvent ()
 
virtual void FinishTask ()
 
void SetVerbose (Int_t verbose)
 
void SetPersistence (Bool_t val)
 
void SetAnalyseSteps (Bool_t val)
 
void SetUseGPU (Bool_t val)
 
void SetRunTimeBased (Bool_t val)
 
void SetClusterTime (double val)
 
void SetCalcWithCorrectedIsochrones (Bool_t val)
 
void SetOutBranchNamePrefix (TString prefix)
 
void SetInBranchNamePrefix (TString prefix)
 
void AddHitBranch (TString branchName)
 
void InitHitArray (TString branchName)
 

Private Attributes

double fClusterTime
 
Bool_t fUseGPU
 
int * fDev_tubeNeighborings
 
Bool_t fRunTimeBased
 
Bool_t fCalcWithCorrectedIsochrones
 
TString fOutBranchNamePrefix
 
TString fInBranchNamePrefix
 
std::vector< TStringfHitBranch
 
std::vector< TStringfSTTHitBranch
 
std::vector< TClonesArray * > fSTTHitArray
 
TClonesArray * fFirstTrackCandArray
 
TClonesArray * fFirstTrackArray
 
TClonesArray * fFirstRiemannTrackArray
 
TClonesArray * fCombiTrackCandArray
 
TClonesArray * fCombiRiemannTrackArray
 
TClonesArray * fCombiTrackArray
 
TClonesArray * fCorrectedIsochronesArray
 
Int_t fVerbose
 
Bool_t fPersistence
 
Bool_t fAnalyseSteps
 
PndGeoSttParfSttParameters
 
TClonesArray * fTubeArray
 
PndSttGeometryMapfSttGeometryMap
 
PndSttStrawMapfSttStrawMap
 
PndSttCellTrackFinderfTrackFinder
 
TClonesArray * fEventHeader
 
std::vector< std::vector< int > > fNumHitsPerEvent
 

Detailed Description

Definition at line 15 of file PndSttCellTrackFinderTask.h.

Constructor & Destructor Documentation

PndSttCellTrackFinderTask::PndSttCellTrackFinderTask ( )
inline

Definition at line 18 of file PndSttCellTrackFinderTask.h.

References fInBranchNamePrefix, and fOutBranchNamePrefix.

18  :
19  FairTask("Stt Cell Track Finder"), fClusterTime(250.0), fUseGPU(kFALSE), fDev_tubeNeighborings(0), fRunTimeBased(kFALSE), fCalcWithCorrectedIsochrones(kFALSE), fVerbose(0), fPersistence(kTRUE),
20  fAnalyseSteps(kFALSE), fTrackFinder(0){
23  }
PndSttCellTrackFinder * fTrackFinder
virtual PndSttCellTrackFinderTask::~PndSttCellTrackFinderTask ( )
inlinevirtual

Definition at line 26 of file PndSttCellTrackFinderTask.h.

26  {
27  }

Member Function Documentation

void PndSttCellTrackFinderTask::AddHitBranch ( TString  branchName)
inline

Definition at line 74 of file PndSttCellTrackFinderTask.h.

References fHitBranch.

Referenced by cellTrackFinder().

74 {fHitBranch.push_back(branchName);};
std::vector< TString > fHitBranch
void PndSttCellTrackFinderTask::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 186 of file PndSttCellTrackFinderTask.cxx.

References PndSttCellTrackFinder::AddHits(), fAnalyseSteps, fCalcWithCorrectedIsochrones, fCorrectedIsochronesArray, fFirstTrackCandArray, PndSttCellTrackFinder::FindTracks(), fSTTHitArray, fSTTHitBranch, fTrackFinder, fVerbose, PndSttCellTrackFinder::GetCombiRiemannTrack(), PndSttCellTrackFinder::GetCombiTrack(), PndSttCellTrackFinder::GetCombiTrackCand(), PndSttCellTrackFinder::GetCorrectedIsochrones(), PndSttCellTrackFinder::GetFirstRiemannTrack(), PndSttCellTrackFinder::GetFirstTrackCand(), PndSttCellTrackFinder::GetNumPrimaryTracklets(), i, PndSttCellTrackFinder::NumCombinedRiemannTracks(), PndSttCellTrackFinder::NumCombinedTracks(), PndSttCellTrackFinder::NumFirstRiemannTracks(), PndSttCellTrackFinder::NumFirstTrackCands(), PndSttCellTrackFinder::Reset(), PndTrack::SetTrackCand(), and PndTrack::SetTrackCandRef().

186  {
187 
188  //FairEventHeader* myEventHeader = (FairEventHeader*) fEventHeader; //[R.K. 01/2017] unused variable?
189  //int eventNumber = myEventHeader->GetMCEntryNumber(); //[R.K. 01/2017] unused variable?
190 
191  if (fVerbose > 0) {
192  cout
193  << "====================Begin PndSttCellTrackFinderTask::Exec======================="
194  << endl;
195 
196  }
197  //cout << "Event #" << eventNumber << endl;
198 
199 // Reset output array
201  Fatal("Exec", "No trackCandArray");
202 
203  fTrackFinder->Reset();
204 
205 
206  for (int i = 0; i < (int) fSTTHitBranch.size(); i++) {
208  }
209 
211 
212  if (fAnalyseSteps) {
213  for (int i = 0; i < fTrackFinder->NumFirstTrackCands(); i++) {
214  //PndTrackCand* myCand = //[R.K.03/2017] unused variable
215  new ((*fFirstTrackCandArray)[i]) PndTrackCand(
217  }
218 
219  for (int i = 0; i < fTrackFinder->NumFirstRiemannTracks(); ++i) {
220  //PndRiemannTrack* myTrack = //[R.K.03/2017] unused variable
221  new ((*fFirstRiemannTrackArray)[i]) PndRiemannTrack(
223  }
224  }
225 
226  for (int i = 0; i < fTrackFinder->NumCombinedTracks(); ++i) {
227  PndTrackCand* myCand = new ((*fCombiTrackCandArray)[i]) PndTrackCand(
229  PndTrack* myTrack = new ((*fCombiTrackArray)[i]) PndTrack(
231  myTrack->SetTrackCandRef(myCand);
232  myTrack->SetTrackCand(*myCand);
233 
234  }
235 
236  for (int i = 0; i < fTrackFinder->NumCombinedRiemannTracks(); ++i) {
237  //PndRiemannTrack* myRiemannTrack = //[R.K.03/2017] unused variable
238  new ((*fCombiRiemannTrackArray)[i]) PndRiemannTrack(
240  }
241 
243  std::map<int, FairHit*> correctedIsochrones =
245 
246  //int indexCounter = 0;
247  for (std::map<int, FairHit*>::iterator iter =
248  correctedIsochrones.begin(); iter != correctedIsochrones.end();
249  iter++) {
250  //FairHit* myCorrectedHit = //[R.K.03/2017] unused variable
251  new ((*fCorrectedIsochronesArray)[fCorrectedIsochronesArray->GetEntries()]) FairHit(*iter->second);
252  }
253  }
254 
255  if (fVerbose > 0)
256  cout << "#FirstTracklets: " << fTrackFinder->GetNumPrimaryTracklets()
257  << ", #CombinedTracklets: " << fTrackFinder->NumCombinedTracks()
258  << endl;
259 
260  //fCombiTrackCandArray->Sort(); //WALTER CHANGED HERE!!!!!!!!!!!!!!!!
261  //fCombiTrackArray->Sort(); //WALTER CHANGED HERE!!!!!!!!!!!!!!!!
262 
263 }
Int_t i
Definition: run_full.C:25
PndSttCellTrackFinder * fTrackFinder
PndRiemannTrack GetCombiRiemannTrack(int i)
void SetTrackCandRef(PndTrackCand *candPointer)
Definition: PndTrack.h:44
std::vector< TString > fSTTHitBranch
std::vector< TClonesArray * > fSTTHitArray
PndRiemannTrack GetFirstRiemannTrack(int i)
void AddHits(TClonesArray *hits, TString branchName)
PndTrackCand GetFirstTrackCand(int i)
void SetTrackCand(const PndTrackCand &cand)
Definition: PndTrack.h:43
PndTrackCand GetCombiTrackCand(int i)
std::map< Int_t, FairHit * > GetCorrectedIsochrones()
void PndSttCellTrackFinderTask::FinishEvent ( )
virtual

Definition at line 265 of file PndSttCellTrackFinderTask.cxx.

References fAnalyseSteps, fCalcWithCorrectedIsochrones, fCombiRiemannTrackArray, fCombiTrackArray, fCombiTrackCandArray, fCorrectedIsochronesArray, fFirstRiemannTrackArray, fFirstTrackCandArray, fNumHitsPerEvent, fTrackFinder, PndSttCellTrackFinder::NumHits(), PndSttCellTrackFinder::NumHitsWithoutDouble(), and PndSttCellTrackFinder::NumUnambiguousNeighbors().

265  {
266  if (fAnalyseSteps) {
267  fFirstTrackCandArray->Delete();
268  fFirstRiemannTrackArray->Delete();
269  }
270  fCombiTrackCandArray->Delete();
271  fCombiTrackArray->Delete();
272  fCombiRiemannTrackArray->Delete();
274  fCorrectedIsochronesArray->Delete();
275 
276  vector<int> numHits;
277  numHits.push_back(fTrackFinder->NumHits());
278  numHits.push_back(fTrackFinder->NumHitsWithoutDouble());
279  numHits.push_back(fTrackFinder->NumUnambiguousNeighbors());
280  fNumHitsPerEvent.push_back(numHits);
281 
282 }
PndSttCellTrackFinder * fTrackFinder
std::vector< std::vector< int > > fNumHitsPerEvent
void PndSttCellTrackFinderTask::FinishTask ( )
virtual

Definition at line 284 of file PndSttCellTrackFinderTask.cxx.

References fDev_tubeNeighborings, fNumHitsPerEvent, FreeStaticData(), fTrackFinder, fUseGPU, PndSttCellTrackFinder::GetTimeStampsGenerateNeighborhoodData(), PndSttCellTrackFinder::GetTimeStampsTrackletGen(), and i.

284  {
285 
286  if (fUseGPU) {
288  }
289 
290 #ifdef PRINT_CALC_TIMES
291  // write calculation times, calcTimesTrackletGen.size()=#Events, calcTimesTrackletGen[i].size()=#measured times for Event #i
292  vector<vector<Double_t> > calcTimesTrackletGen =
294  vector<vector<Double_t> > calcTimesNeighborhood = fTrackFinder->GetTimeStampsGenerateNeighborhoodData();
295 
296  FILE* fp = fopen("calcTimesCPU.txt", "w");
297  fprintf(fp,
298  "%3s \t %3s \t %3s \t %3s \t %10s \t %10s \t %10s \t %10s \t %10s \t %10s \t %10s \t %10s \t %10s \t %10s \t %10s \n",
299  "#E", "#H", "#HWD", "#UHWD", "EvaluateState()", "InitStartTracklets()",
300  "EvaluateMultiState()", "GenerateTracklets()",
301  "CombineTrackletsMultiStages()", "AssignAmbiguousHits()",
302  "SplitData()", "AddMissingHits()", "CreatePndTrackCands()",
303  "FindTracks()", "CalcNeighborData");
304  for (int i = 0; i < calcTimesTrackletGen.size(); ++i) {
305  fprintf(fp, "%3i \t %3i \t %3i \t %3i", i, fNumHitsPerEvent.at(i).at(0), fNumHitsPerEvent.at(i).at(1), fNumHitsPerEvent.at(i).at(2));
306  //trackletGen data
307  for (int j = 0; j < calcTimesTrackletGen[i].size(); j += 2) {
308  fprintf(fp, "\t %.15f",
309  (calcTimesTrackletGen[i].at(j + 1) - calcTimesTrackletGen[i].at(j)) * 1000);
310  }
311  //neighborhood data
312  fprintf(fp, "\t %.15f",
313  (calcTimesNeighborhood[i].at(1) - calcTimesNeighborhood[i].at(0)) * 1000);
314 
315  fprintf(fp, "\n");
316  }
317 
318  fclose(fp);
319 #endif
320 
321 }
Int_t i
Definition: run_full.C:25
PndSttCellTrackFinder * fTrackFinder
std::vector< std::vector< int > > fNumHitsPerEvent
std::vector< std::vector< Double_t > > GetTimeStampsTrackletGen()
std::vector< std::vector< Double_t > > GetTimeStampsGenerateNeighborhoodData()
void FreeStaticData(int *)
InitStatus PndSttCellTrackFinderTask::Init ( )
virtual

Definition at line 41 of file PndSttCellTrackFinderTask.cxx.

References AllocateStaticData(), Double_t, END_TUBE_ID_SKEWED, fAnalyseSteps, fCalcWithCorrectedIsochrones, fClusterTime, fCombiRiemannTrackArray, fCombiTrackArray, fCombiTrackCandArray, fCorrectedIsochronesArray, fDev_tubeNeighborings, fEventHeader, fFirstRiemannTrackArray, fFirstTrackArray, fFirstTrackCandArray, fHitBranch, PndSttMapCreator::FillTubeArray(), fInBranchNamePrefix, fOutBranchNamePrefix, fPersistence, fRunTimeBased, fSTTHitArray, fSttParameters, fTrackFinder, fTubeArray, fUseGPU, fVerbose, PndSttCellTrackFinderData::GetGeometryMap(), PndSttGeometryMap::GetNeighboringsByMap(), PndSttCellTrackFinder::GetTrackFinderDataObject(), PndSttTube::GetTubeID(), i, InitHitArray(), MAX_SKEWED_NEIGHBORS, MAX_UNSKEWED_NEIGHBORS, NUM_SKEWED_STRAWS, NUM_UNSKEWED_STRAWS, pos, PndSttCellTrackFinder::SetBz(), PndSttCellTrackFinder::SetCalcFirstTrackletInf(), PndSttCellTrackFinder::SetCalcWithCorrectedIsochrones(), PndSttCellTrackFinder::SetClusterTime(), PndSttCellTrackFinder::SetDevTubeNeighboringsPointer(), PndSttCellTrackFinder::SetRunTimeBased(), PndSttCellTrackFinder::SetUseGPU(), PndSttCellTrackFinder::SetVerbose(), and START_TUBE_ID_SKEWED.

41  {
42  FairRootManager* ioman = FairRootManager::Instance();
43 
44  if (!ioman) {
45  std::cout << "-E- PndSttCellTrackFinderTask::Init: "
46  << "RootManager not instantiated!" << std::endl;
47  return kFATAL;
48  }
49 
50  fEventHeader = (TClonesArray*) ioman->GetObject("EventHeader.");
51  if (!fEventHeader) {
52  cout
53  << "-W- PndSttCellTrackFinderTask::Init: No EventHeader array! Needed for EventNumber"
54  << endl;
55  return kERROR;
56  }
57 
58  if (fHitBranch.size() == 0) {
59  std::cout << "-W- PndSttCellTrackFinderTask::Init: "
60  << "No Branch Names given with AddHitBranch(TString branchName)! Standard BranchNames taken!"
61  << std::endl;
62  fHitBranch.push_back(fInBranchNamePrefix+"STTHit");
63  //fHitBranch.push_back("STTParalHit");
64  //fHitBranch.push_back("STTSkewHit");
65  fHitBranch.push_back("fInBranchNamePrefix+STTCombinedSkewedHits");
66  }
67 
68  for (int i = 0; i < (int) fHitBranch.size(); i++) {
70  }
71  if(fSTTHitArray.size()==0) {
72  std::cout << "No InputBranches containing STTHit data are initialised for the PndSttCellTrackFinderTask" << std::endl;
73  return kERROR;
74  }
75 
76  FairField* Field = FairRunAna::Instance()->GetField();
77  Double_t po[3], BB[3];
78  po[0]=0.;
79  po[1]=0.;
80  po[2]=0.;
81  Field->GetFieldValue(po,BB);
82  cout<<"Field Strength: "<<BB[2]/10.<<endl;
83 
85 
86  fTubeArray = mapper->FillTubeArray();
88 
94  fTrackFinder->SetBz(BB[2]/10.);
96 
97  if (fUseGPU) {
98  //Copy static data to device
99 
100  //Macros were defined in PndSttCellTrackletGenerator.h
101  int numElements = NUM_SKEWED_STRAWS * MAX_SKEWED_NEIGHBORS
103  //allocate cpu memory, initialize with 0 (important for gpu algorithm)
104  int *tubeNeighborings = (int*) calloc(numElements, sizeof(int));
105 
106  PndSttGeometryMap* tmpGeometryMap =
108 
109  PndSttTube* tube;
110  TVector3 pos;
111  TArrayI neighbors;
112  int tubeID;
113  int skewedOffset = NUM_UNSKEWED_STRAWS * MAX_UNSKEWED_NEIGHBORS;
114 
115  //fill array with neighborhood data
116  for (int i = 1; i < fTubeArray->GetEntriesFast(); ++i) {
117  tube = (PndSttTube*) fTubeArray->At(i);
118  tubeID = tube->GetTubeID();
119  neighbors = tmpGeometryMap->GetNeighboringsByMap(tubeID);
120 
121  //store at first data of unskewed tubes in array, at the end of the array: skewed tubes neighborings
122  if (tubeID >= START_TUBE_ID_SKEWED && tubeID <= END_TUBE_ID_SKEWED) {
123  //inner unskewed tube
124  for (int j = 0; j < neighbors.GetSize(); ++j) {
125  tubeNeighborings[skewedOffset + j * NUM_SKEWED_STRAWS
126  + (tubeID - START_TUBE_ID_SKEWED)] = neighbors[j];
127 
128  }
129 
130  } else if (tubeID < START_TUBE_ID_SKEWED) {
131  //middle skewed tube
132  for (int j = 0; j < neighbors.GetSize(); ++j) {
133  tubeNeighborings[j * NUM_UNSKEWED_STRAWS + (tubeID - 1)] =
134  neighbors[j];
135  }
136  } else if (tubeID > END_TUBE_ID_SKEWED) {
137  //outer unskewed tube
138  for (int j = 0; j < neighbors.GetSize(); ++j) {
139  tubeNeighborings[j * NUM_UNSKEWED_STRAWS
140  + (tubeID
142  + 1) - 1)] = neighbors[j];
143  }
144  }
145  }
146 
147  fDev_tubeNeighborings = AllocateStaticData(tubeNeighborings,
148  numElements);
150  free(tubeNeighborings);
151 
152  }
153 
154  if (fAnalyseSteps) {
155  //store information of primary tracklets
156  fFirstTrackCandArray = ioman->Register(fOutBranchNamePrefix+"FirstTrackCand", "PndTrackCand",
157  "STT", fPersistence);
158  fFirstTrackArray = ioman->Register(fOutBranchNamePrefix+"FirstTrack", "PndTrack", "STT",
159  fPersistence);
160  fFirstRiemannTrackArray = ioman->Register(fOutBranchNamePrefix+"FirstRiemannTrack",
161  "PndRiemannTrack", "STT", fPersistence);
162 
163  }
164 
165  fCombiTrackCandArray = ioman->Register(fOutBranchNamePrefix+"CombiTrackCand", "PndTrackCand",
166  "STT", fPersistence);
167  fCombiTrackArray = ioman->Register(fOutBranchNamePrefix+"CombiTrack", "PndTrack", "STT",
168  fPersistence);
169  fCombiRiemannTrackArray = ioman->Register(fOutBranchNamePrefix+"CombiRiemannTrack",
170  "PndRiemannTrack", "STT", fPersistence);
171 
173 
174  fCorrectedIsochronesArray = ioman->Register(fOutBranchNamePrefix+"CorrectedIsochrones",
175  "FairHit", "STT", fPersistence);
176  }
177 
178  std::cout << "-I- PndSttCellTrackFinderTask: Initialisation successfull"
179  << std::endl;
180 
181  //fInitDone = kTRUE;
182  return kSUCCESS;
183 }
TVector3 pos
Int_t i
Definition: run_full.C:25
void SetClusterTime(double val)
std::vector< TString > fHitBranch
void SetDevTubeNeighboringsPointer(int *dev_pointer)
PndSttCellTrackFinder * fTrackFinder
void SetRunTimeBased(Bool_t val)
void SetCalcFirstTrackletInf(Bool_t val)
#define START_TUBE_ID_SKEWED
#define NUM_UNSKEWED_STRAWS
#define MAX_SKEWED_NEIGHBORS
std::vector< TClonesArray * > fSTTHitArray
Int_t GetTubeID()
Definition: PndSttTube.cxx:103
Double_t
PndSttCellTrackFinderData * GetTrackFinderDataObject()
PndSttGeometryMap * GetGeometryMap() const
TClonesArray * FillTubeArray()
void InitHitArray(TString branchName)
#define END_TUBE_ID_SKEWED
#define MAX_UNSKEWED_NEIGHBORS
void SetCalcWithCorrectedIsochrones(Bool_t val)
#define NUM_SKEWED_STRAWS
int * AllocateStaticData(int *, int)
TArrayI GetNeighboringsByMap(int tubeId)
void PndSttCellTrackFinderTask::InitHitArray ( TString  branchName)

Definition at line 323 of file PndSttCellTrackFinderTask.cxx.

References fSTTHitArray, and fSTTHitBranch.

Referenced by Init().

323  {
324  TClonesArray* tempArray =
325  (TClonesArray*) FairRootManager::Instance()->GetObject(branchName);
326  if (tempArray == 0) {
327  std::cout << "-W- PndSttCellTrackFinderTask::Init: "
328  << "No hitArray for BranchName #############################################" << branchName.Data()
329  << std::endl;
330  }
331  if ( strcmp(tempArray->GetClass()->GetName(), "PndSttHit") == 0){
332  fSTTHitArray.push_back(tempArray);
333  fSTTHitBranch.push_back(branchName);
334  }
335 }
std::vector< TString > fSTTHitBranch
std::vector< TClonesArray * > fSTTHitArray
void PndSttCellTrackFinderTask::SetAnalyseSteps ( Bool_t  val)
inline

Definition at line 52 of file PndSttCellTrackFinderTask.h.

References fAnalyseSteps, and val.

Referenced by cellTrackFinder().

52  {
54  }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSttCellTrackFinderTask::SetCalcWithCorrectedIsochrones ( Bool_t  val)
inline

Definition at line 65 of file PndSttCellTrackFinderTask.h.

References fCalcWithCorrectedIsochrones, and val.

65  {
67  }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSttCellTrackFinderTask::SetClusterTime ( double  val)
inline

Definition at line 62 of file PndSttCellTrackFinderTask.h.

References fClusterTime, and val.

62  {
63  fClusterTime = val;
64  }; // J.R. 20/04-2018
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSttCellTrackFinderTask::SetInBranchNamePrefix ( TString  prefix)
inline

Definition at line 71 of file PndSttCellTrackFinderTask.h.

References fInBranchNamePrefix.

void PndSttCellTrackFinderTask::SetOutBranchNamePrefix ( TString  prefix)
inline

Definition at line 69 of file PndSttCellTrackFinderTask.h.

References fOutBranchNamePrefix.

void PndSttCellTrackFinderTask::SetParContainers ( )
virtual

Virtual method Init

Definition at line 36 of file PndSttCellTrackFinderTask.cxx.

References fSttParameters, and rtdb.

36  {
37  FairRuntimeDb* rtdb = FairRunAna::Instance()->GetRuntimeDb();
38  fSttParameters = (PndGeoSttPar*) rtdb->getContainer("PndGeoSttPar");
39 }
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
void PndSttCellTrackFinderTask::SetPersistence ( Bool_t  val)
inline

Definition at line 48 of file PndSttCellTrackFinderTask.h.

References fPersistence, and val.

Referenced by cellTrackFinder().

48  {
49  fPersistence = val;
50  }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSttCellTrackFinderTask::SetRunTimeBased ( Bool_t  val)
inline

Definition at line 59 of file PndSttCellTrackFinderTask.h.

References fRunTimeBased, and val.

Referenced by cellTrackFinder().

59  {
61  };
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSttCellTrackFinderTask::SetUseGPU ( Bool_t  val)
inline

Definition at line 56 of file PndSttCellTrackFinderTask.h.

References fUseGPU, and val.

56  {
57  fUseGPU=val;
58  };
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSttCellTrackFinderTask::SetVerbose ( Int_t  verbose)
inline

Definition at line 44 of file PndSttCellTrackFinderTask.h.

References fVerbose, and verbose.

Referenced by cellTrackFinder().

44  {
45  fVerbose = verbose;
46  }
#define verbose

Member Data Documentation

Bool_t PndSttCellTrackFinderTask::fAnalyseSteps
private

Definition at line 111 of file PndSttCellTrackFinderTask.h.

Referenced by Exec(), FinishEvent(), Init(), and SetAnalyseSteps().

Bool_t PndSttCellTrackFinderTask::fCalcWithCorrectedIsochrones
private
double PndSttCellTrackFinderTask::fClusterTime
private

Definition at line 80 of file PndSttCellTrackFinderTask.h.

Referenced by Init(), and SetClusterTime().

TClonesArray* PndSttCellTrackFinderTask::fCombiRiemannTrackArray
private

Definition at line 105 of file PndSttCellTrackFinderTask.h.

Referenced by FinishEvent(), and Init().

TClonesArray* PndSttCellTrackFinderTask::fCombiTrackArray
private

Definition at line 106 of file PndSttCellTrackFinderTask.h.

Referenced by FinishEvent(), and Init().

TClonesArray* PndSttCellTrackFinderTask::fCombiTrackCandArray
private

Definition at line 104 of file PndSttCellTrackFinderTask.h.

Referenced by FinishEvent(), and Init().

TClonesArray* PndSttCellTrackFinderTask::fCorrectedIsochronesArray
private

Definition at line 107 of file PndSttCellTrackFinderTask.h.

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

int* PndSttCellTrackFinderTask::fDev_tubeNeighborings
private

Definition at line 83 of file PndSttCellTrackFinderTask.h.

Referenced by FinishTask(), and Init().

TClonesArray* PndSttCellTrackFinderTask::fEventHeader
private

Definition at line 120 of file PndSttCellTrackFinderTask.h.

Referenced by Init().

TClonesArray* PndSttCellTrackFinderTask::fFirstRiemannTrackArray
private

Definition at line 101 of file PndSttCellTrackFinderTask.h.

Referenced by FinishEvent(), and Init().

TClonesArray* PndSttCellTrackFinderTask::fFirstTrackArray
private

Definition at line 100 of file PndSttCellTrackFinderTask.h.

Referenced by Init().

TClonesArray* PndSttCellTrackFinderTask::fFirstTrackCandArray
private

Definition at line 99 of file PndSttCellTrackFinderTask.h.

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

std::vector<TString> PndSttCellTrackFinderTask::fHitBranch
private

Definition at line 92 of file PndSttCellTrackFinderTask.h.

Referenced by AddHitBranch(), and Init().

TString PndSttCellTrackFinderTask::fInBranchNamePrefix
private
std::vector<std::vector<int> > PndSttCellTrackFinderTask::fNumHitsPerEvent
private

Definition at line 123 of file PndSttCellTrackFinderTask.h.

Referenced by FinishEvent(), and FinishTask().

TString PndSttCellTrackFinderTask::fOutBranchNamePrefix
private
Bool_t PndSttCellTrackFinderTask::fPersistence
private

Definition at line 110 of file PndSttCellTrackFinderTask.h.

Referenced by Init(), and SetPersistence().

Bool_t PndSttCellTrackFinderTask::fRunTimeBased
private

Definition at line 85 of file PndSttCellTrackFinderTask.h.

Referenced by Init(), and SetRunTimeBased().

PndSttGeometryMap* PndSttCellTrackFinderTask::fSttGeometryMap
private

Definition at line 116 of file PndSttCellTrackFinderTask.h.

std::vector<TClonesArray*> PndSttCellTrackFinderTask::fSTTHitArray
private

Definition at line 96 of file PndSttCellTrackFinderTask.h.

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

std::vector<TString> PndSttCellTrackFinderTask::fSTTHitBranch
private

Definition at line 93 of file PndSttCellTrackFinderTask.h.

Referenced by Exec(), and InitHitArray().

PndGeoSttPar* PndSttCellTrackFinderTask::fSttParameters
private

Definition at line 113 of file PndSttCellTrackFinderTask.h.

Referenced by Init(), and SetParContainers().

PndSttStrawMap* PndSttCellTrackFinderTask::fSttStrawMap
private

Definition at line 117 of file PndSttCellTrackFinderTask.h.

PndSttCellTrackFinder* PndSttCellTrackFinderTask::fTrackFinder
private

Definition at line 118 of file PndSttCellTrackFinderTask.h.

Referenced by Exec(), FinishEvent(), FinishTask(), and Init().

TClonesArray* PndSttCellTrackFinderTask::fTubeArray
private

Definition at line 114 of file PndSttCellTrackFinderTask.h.

Referenced by Init().

Bool_t PndSttCellTrackFinderTask::fUseGPU
private

Definition at line 82 of file PndSttCellTrackFinderTask.h.

Referenced by FinishTask(), Init(), and SetUseGPU().

Int_t PndSttCellTrackFinderTask::fVerbose
private

Definition at line 109 of file PndSttCellTrackFinderTask.h.

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


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