22 #include "FairRootManager.h"
23 #include "FairEventHeader.h"
24 #include "TClonesArray.h"
40 AddLink(FairLink(detId, hitId));
46 FairRootManager* ioman = FairRootManager::Instance();
47 UInt_t detId = ioman->GetBranchId(branchName);
68 for (UInt_t
i = 0;
i <
fHitId.size();
i++){
90 for (UInt_t ihit = 0; ihit<
fHitId.size(); ihit++)
93 if (candhit.
GetDetId() == detId) detCounts++;
117 for (
int i = 0;
i < GetNLinks();
i++){
118 FairLink myLink = GetLink(
i);
119 Int_t type = myLink.GetType();
122 std::cout <<
"Links: " << myLink << std::endl;
126 TString branchName = FairRootManager::Instance()->GetBranchName(type);
127 if (branchName.Contains(
"Hit") == kFALSE)
continue;
129 TClonesArray* myArray = (TClonesArray*)FairRootManager::Instance()->GetObject(branchName);
130 if (myArray != NULL){
131 FairTimeStamp* myData = (FairTimeStamp*)(FairRootManager::Instance()->GetCloneOfLinkData(myLink));
133 Double_t var = myData->GetTimeStampError() * myData->GetTimeStampError();
134 timestamp += myData->GetTimeStamp()/var;
135 timestamperror += 1/var;
140 std::cout <<
"Data not found: " << FairRootManager::Instance()->GetBranchName(myLink.GetType()) <<
"/" << myLink << std::endl;
148 if (timestamperror > 0){
150 SetTimeStamp(timestamp/timestamperror);
151 SetTimeStampError(
sqrt(timestamperror/counts));
157 for(
unsigned int i=0;
i<
fHitId.size();++
i){
165 std::cout <<
"=========== PndTrackCand::Print() ==========" << std::endl;
167 for(
unsigned int i=0;
i<
fHitId.size();++
i){
UInt_t GetNHitsDet(Int_t detId)
friend F32vec4 sqrt(const F32vec4 &a)
std::vector< PndTrackCandHit > GetSortedHits()
PndTrackCandHit GetSortedHit(UInt_t i)
std::vector< PndTrackCandHit > fHitId
first index is detId, second index is hit Id
bool operator==(const PndTrackCand &rhs)
void AddHit(UInt_t detId, UInt_t hitId, Double_t rho)
void DeleteHit(UInt_t detId, UInt_t hitId)
Int_t HitInTrack(UInt_t detId, UInt_t hitId) const