6 #include "TClonesArray.h"
8 #include "TGeoManager.h"
10 #include "FairRootManager.h"
11 #include "FairRunAna.h"
12 #include "FairRuntimeDb.h"
22 FairTask(
"HYP Ideal Track Finding Task")
59 InitStatus stat=kERROR;
75 FairRootManager* ioman = FairRootManager::Instance();
79 std::cout <<
"-E- PndHypIdealTrackFinderTask::Init: "
80 <<
"RootManager not instantiated!" << std::endl;
88 std::cout <<
"-W- PndHypIdealTrackFinderTask::Init: " <<
"No hitArray!" << std::endl;
107 std::cout <<
"-W- PndHypIdealTrackFinderTask::Init: " <<
"No mcArray!" << std::endl;
113 std::cout <<
"-W- PndHypIdealTrackFinderTask::Init: " <<
"No trackArray!" << std::endl;
122 std::cout <<
"-I- PndHypIdealTrackFinderTask: Initialisation successfull" << std::endl;
134 Fatal(
"Exec",
"No trackCandArray");
140 for (Int_t iHit = 0; iHit < nStripHits; iHit++){
155 for (std::map<Int_t,GFTrackCand*>::const_iterator ci=
fTrackCandMap.begin();
184 return (2/
TMath::Sqrt(p.Px()*p.Px() + p.Py()*p.Py()));
190 return (p.Mag()/
TMath::Sqrt(p.Px()*p.Px() + p.Py()*p.Py()));
195 std::cout <<
"**** TrackFinding *****" << std::endl;
197 for (std::map<Int_t, GFTrackCand*>::const_iterator ci=
fTrackCandMap.begin();
199 std::cout <<
"TrackID: " << ci->first << std::endl;
201 for (
unsigned int i = 0;
i < trackCand->
getNHits();
i++){
202 unsigned int detId, hitId;
203 trackCand->
getHit(
i, detId, hitId);
206 std::cout <<
"Detector no. " << detId <<
": "<< *myHit;
209 std::cout << std::endl;
214 for (std::map<Int_t,GFTrackCand*>::const_iterator ci=
fTrackCandMap.begin();
TClonesArray * fTrackArray
static T Sqrt(const T &x)
TClonesArray * fStripHitArray
unsigned int getNHits() const
virtual void Exec(Option_t *opt)
TVector3 GetMomentum() const
virtual void SetParContainers()
virtual InitStatus Init()
void getHit(unsigned int i, unsigned int &detId, unsigned int &hitId) const
Get detector ID and cluster index (hitId) for hit number i.
void AddAndExpand(Int_t trackID, Int_t detnum, Int_t iHit)
void setInverted(bool f=true)
Track candidate – a list of cluster indices.
virtual ~PndHypIdealTrackFinderTask()
virtual InitStatus ReInit()
PndHypIdealTrackFinderTask()
Double_t GetTrackCurvature(PndMCTrack *myTrack)
std::map< Int_t, GFTrackCand * > fTrackCandMap
Double_t GetTrackDip(PndMCTrack *myTrack)
TClonesArray * fTrackCandArray