13 #include "FairRootManager.h"
14 #include "FairRunAna.h"
15 #include "FairRuntimeDb.h"
20 #include "TClonesArray.h"
68 cout <<
"-E- PndSttFitTracks: No track fitter selected!" << endl;
74 *ioman = FairRootManager::Instance();
78 cout <<
"-E- PndSttFitTracks::Init: "
79 <<
"RootManager not instantised!" << endl;
87 cout <<
"-E- PndSttFitTracks::Init: No SttTrackCand array!"
94 ioman->Register(
"STTTrack",
"STT",
fTrackArray, kTRUE);
110 FairRuntimeDb*
rtdb = FairRunAna::Instance()->GetRuntimeDb();
125 for (Int_t iTrack=0; iTrack<nTracks; iTrack++)
128 if(!pTrackCand)
continue;
134 pTrack->SetLink(FairLink(
"SttTrackCand", iTrack));
143 if(!currenthit)
continue;
165 newHitName(hitCollectionName);
174 *ioman = FairRootManager::Instance();
178 cout <<
"-E- PndSttFindTracks::AddHitCollection: "
179 <<
"RootManager not instantised!" << endl;
183 fHitArray = (TClonesArray*) ioman->GetObject(hitCollectionName);
187 cout <<
"-W- PndSttFindTracks::AddHitCollection: No " << hitCollectionName <<
" STT hit array!"
void AddHitCollection(char const *collectionName)
TClonesArray * fTrackCandArray
virtual ~PndSttFitTracks()
virtual InitStatus Init()
PndGeoSttPar * fSttParameters
std::vector< std::string > fHitCollectionNames
h_MC_angle SetTitle("MC truth: opening angle of #pi^{0}")
virtual Int_t DoFit(PndTrackCand *pTrackCand, PndSttTrack *pTrack, Int_t pidHypo=211)=0
void SetTrackCandIndex(Int_t trackCandID)
void AddHitCollectionName(char *hitCollectionName)
virtual void Exec(Option_t *opt)
TClonesArray * fTubeArray
TClonesArray * FillTubeArray()
PndSttTrackFitter * fFitter
TClonesArray * fTrackArray
virtual void SetTubeArray(TClonesArray *tubeArray)=0
virtual void AddHitCollection(TClonesArray *)
Bool_t fCollectionsComplete