74 std::cout <<
" ------------- Event " << FairRootManager::Instance()->GetEntryNr() <<
" ----------------" << std::endl;
75 bool primaryParticle =
false;
77 for (
size_t i = 0;
i <
fData.size();
i++){
78 for (
int j = 0; j <
fData[
i].fBranch->GetEntries(); j++){
79 FairTimeStamp* data = (FairTimeStamp*)
fData[
i].fBranch->At(j);
80 FairMultiLinkedData links = data->GetLinksWithType(FairRootManager::Instance()->GetBranchId(
"MCTrack"));
82 Int_t currentEventNr = -1;
83 if (links.GetNLinks() > 0){
84 currentEventNr = links.GetLink(0).GetEntry();
85 mcTrack = (
PndMCTrack*)FairRootManager::Instance()->GetCloneOfLinkData(links.GetLink(0));
88 primaryParticle =
true;
92 if (currentEventNr < 0)
continue;
96 if (
fData[
i].fEventStartStopMap.count(currentEventNr) == 0){
97 fData[
i].fEventStartStopMap[currentEventNr] = std::pair<Double_t, Double_t>(data->GetTimeStamp(), data->GetTimeStamp());
100 fData[
i].fEventStartStopMap[currentEventNr].second = data->GetTimeStamp();
102 if (currentEventNr <
fData[
i].fOldEventNr){
103 if (
fData[
i].fEventMixture == kFALSE){
105 fData[
i].fEventMixture = kTRUE;
106 std::cout <<
"Event Mixture!" << std::endl;
109 else if (currentEventNr ==
fData[
i].fOldEventNr){
110 fData[
i].fEventHisto->Fill(data->GetTimeStamp() -
fData[
i].fOldTimeStamp);
111 fData[
i].fOldTimeStamp = data->GetTimeStamp();
115 fData[
i].fTimeHisto->Fill(data->GetTimeStamp() -
fData[
i].fOldTimeStamp);
116 fData[
i].fOldTimeStamp = data->GetTimeStamp();
117 fData[
i].fOldEventNr = currentEventNr;
118 fData[
i].fEventMixture = kFALSE;
122 if (primaryParticle){
123 if (
fDataPrim[
i].fEventStartStopMap.count(currentEventNr) == 0){
124 fDataPrim[
i].fEventStartStopMap[currentEventNr] = std::pair<Double_t, Double_t>(data->GetTimeStamp(), data->GetTimeStamp());
127 fDataPrim[
i].fEventStartStopMap[currentEventNr].second = data->GetTimeStamp();
129 if (currentEventNr <
fDataPrim[
i].fOldEventNr){
133 std::cout <<
"Event Mixture!" << std::endl;
136 else if (currentEventNr ==
fDataPrim[
i].fOldEventNr){
138 fDataPrim[
i].fOldTimeStamp = data->GetTimeStamp();
143 fDataPrim[
i].fOldTimeStamp = data->GetTimeStamp();
std::vector< DataObject > fData
std::vector< DataObject > fDataPrim
TH1D * fHistoMixedEventsPrim
Int_t GetMotherID() const