Problem using GetEventIdsWithConditions, repeated Ids found

REST version : v2.3.4
REST commit : 02c4aa04

I want to filter events that fulfil some conditions, for this I use, e.g:
run0->GetEventIdsWithConditions("tckAna_nTracks_X==1&&tckAna_nTracks_Y==1")

This gives me a vector of event IDs, but not all of them fulfil the condition. For example in the following screenshot, event with ID 156 is in the list, but if I print it, I see it has 2 tracks in X and 0 tracks in Y.

Any idea of what’s happening?

Also, this event is not well sorted in the vector as it is between IDs 164 and 167.

P.S.: For sultan users, this particular file is available at /storage/iaxo/iaxo-lab/analysis/trackAnalysis/R01184_00000_SignalToTrack_Ar2Iso_BackgroundWith9Vetos_cristina_2.3.4_vetoTh2500_vetoTime190300.root

The problem is that there are two event entries, 152 and 168 with the same event id: 156.

Here it is some output from SignalToTrack file ...
root [4] run0->GetAnalysisTree()->PrintObservables()
Entry : 168
> Event ID : 156
> Event Time : 1613392317.47682
> Event Tag : 
-----------------------------------------
Observable : veto_PeakTime                                    Value : {[4622:465],[4626:310],[4628:499],[4638:205],[4645:473],[4654:458],[4660:485],[4661:216],[4671:243]} 
Observable : veto_MaxPeakAmplitude                            Value : {[4622:2944.02],[4626:1436.78],[4628:1255.16],[4638:2942.42],[4645:17.4556],[4654:1252.42],[4660:11.5
Observable : veto_VetoAboveThreshold                          Value : 0                                                                                                    
Observable : veto_NvetoAboveThreshold                         Value : 0                                                                                                    
Observable : veto_VetoInTimeWindow                            Value : 1                                                                                                    
Observable : veto_NVetoInTimeWindow                           Value : 9                                                                                                    
Observable : sAna_pointsoverthres_map                         Value : {[4329:131],[4330:127],[4331:124],[4332:123],[4334:124],[4490:89],[4493:119],[4494:127],[4495:133],[4
Observable : sAna_risetime_map                                Value : {[4329:38],[4330:36],[4331:34],[4332:37],[4334:35],[4490:27],[4493:33],[4494:34],[4495:37],[4497:33],
Observable : sAna_baseline_map                                Value : {[4329:275.394],[4330:273.983],[4331:275.406],[4332:274.994],[4334:273.689],[4490:262.817],[4493:259.
Observable : sAna_baselinesigma_map                           Value : {[4329:10.6617],[4330:11.7971],[4331:11.9883],[4332:11.2514],[4334:11.937],[4490:8.59229],[4493:6.964
Observable : sAna_max_amplitude_map                           Value : {[4329:431.606],[4330:370.017],[4331:266.594],[4332:279.006],[4334:303.311],[4490:107.183],[4493:149.
Observable : sAna_thr_integral_map                            Value : {[4329:31371.3],[4330:26387.1],[4331:19707.7],[4332:19905.7],[4334:22047.6],[4490:6434.32],[4493:1025
Observable : sAna_SecondsFromStart                            Value : 317.597                                                                                              
Observable : sAna_HoursFromStart                              Value : 0.0882214                                                                                            
Observable : sAna_EventTimeDelay                              Value : 0                                                                                                    
Observable : sAna_MeanRate_InHz                               Value : 0.17234                                                                                              
Observable : sAna_BaseLineMean                                Value : 271.458                                                                                              
Observable : sAna_BaseLineSigmaMean                           Value : 20.9076                                                                                              
Observable : sAna_TimeBinsLength                              Value : 512                                                                                                  
Observable : sAna_NumberOfSignals                             Value : 11                                                                                                   
Observable : sAna_NumberOfGoodSignals                         Value : 10                                                                                                   
Observable : sAna_FullIntegral                                Value : 215861                                                                                               
Observable : sAna_ThresholdIntegral                           Value : 179374                                                                                               
Observable : sAna_RiseSlopeAvg                                Value : 4521.05                                                                                              
Observable : sAna_SlopeIntegral                               Value : 45210.5                                                                                              
Observable : sAna_RateOfChangeAvg                             Value : 0.1                                                                                                  
Observable : sAna_RiseTimeAvg                                 Value : 34.4                                                                                                 
Observable : sAna_TripleMaxIntegral                           Value : 7511.6                                                                                               
Observable : sAna_IntegralBalance                             Value : 0.0923185                                                                                            
Observable : sAna_AmplitudeIntegralRatio                      Value : 71.2497                                                                                              
Observable : sAna_MinPeakAmplitude                            Value : 107.183                                                                                              
Observable : sAna_MaxPeakAmplitude                            Value : 431.606                                                                                              
Observable : sAna_PeakAmplitudeIntegral                       Value : 2517.53                                                                                              
Observable : sAna_MinEventValue                               Value : -314.567                                                                                             
Observable : sAna_AmplitudeRatio                              Value : 5.83295                                                                                              
Observable : sAna_MaxPeakTime                                 Value : 276                                                                                                  
Observable : sAna_MinPeakTime                                 Value : 268                                                                                                  
Observable : sAna_MaxPeakTimeDelay                            Value : 8                                                                                                    
Observable : sAna_AveragePeakTime                             Value : 273                                                                                                  
Observable : hitsAna_energy                                   Value : 7511.6                                                                                               
Observable : hitsAna_energyX                                  Value : 4932.6                                                                                               
Observable : hitsAna_energyY                                  Value : 2579                                                                                                 
Observable : hitsAna_balanceXYenergy                          Value : 0.313329                                                                                             
Observable : hitsAna_nHits                                    Value : 30                                                                                                   
Observable : hitsAna_nHitsX                                   Value : 15                                                                                                   
Observable : hitsAna_nHitsY                                   Value : 15                                                                                                   
Observable : hitsAna_balanceXYnHits                           Value : 0                                                                                                    
Observable : hitsAna_nHitsSizeXY                              Value : 21.2132                                                                                              
Observable : hitsAna_maxHitEnergy                             Value : 431.606                                                                                              
Observable : hitsAna_minHitEnergy                             Value : 102.183                                                                                              
Observable : hitsAna_meanHitEnergy                            Value : 250.387                                                                                              
Observable : hitsAna_meanHitEnergyBalance                     Value : 0.0333333                                                                                            
Observable : hitsAna_xMean                                    Value : 26.1059                                                                                              
Observable : hitsAna_yMean                                    Value : 17.6696                                                                                              
Observable : hitsAna_zMean                                    Value : 167.872                                                                                              
Observable : hitsAna_xSigma                                   Value : 0.591229                                                                                             
Observable : hitsAna_ySigma                                   Value : 0.488268                                                                                             
Observable : hitsAna_xy2Sigma                                 Value : 0.587957                                                                                             
Observable : hitsAna_xySigmaBalance                           Value : 0.0953787                                                                                            
Observable : hitsAna_z2Sigma                                  Value : 1.57108                                                                                              
Observable : hitsAna_xySkew                                   Value : -0.0826716                                                                                           
Observable : hitsAna_zSkew                                    Value : 0.818945                                                                                             
Observable : hitsAna_isInsidePrismVolume                      Value : 1                                                                                                    
Observable : hitsAna_nInsidePrismVolume                       Value : 30                                                                                                   
Observable : hitsAna_energyInsidePrismVolume                  Value : 7511.6                                                                                               
Observable : hitsAna_distanceToPrismWall                      Value : 3                                                                                                    
Observable : hitsAna_distanceToPrismTop                       Value : 129.8                                                                                                
Observable : hitsAna_distanceToPrismBottom                    Value : 178.514                                                                                              
Observable : hitsAna_xMeanInPrism                             Value : 26.1059                                                                                              
Observable : hitsAna_yMeanInPrism                             Value : 17.6696                                                                                              
Observable : hitsAna_zMeanInPrism                             Value : 167.872                                                                                              
Observable : tckAna_nTracks_X                                 Value : 1                                                                                                    
Observable : tckAna_nTracks_Y                                 Value : 1                                                                                                    
Observable : tckAna_nTracks_XYZ                               Value : 0                                                                                                    
Observable : tckAna_trackEnergy                               Value : 7511.6                                                                                               
Observable : tckAna_MaxTrackEnergy                            Value : 0                                                                                                    
Observable : tckAna_MaxTrackEnergy_Y                          Value : 2579                                                                                                 
Observable : tckAna_MaxTrackEnergy_X                          Value : 4932.6                                                                                               
Observable : tckAna_MaxTrackEnergyRatio                       Value : 0                                                                                                    
Observable : tckAna_SecondTrackMaxEnergy                      Value : 0                                                                                                    
Observable : tckAna_SecondTrackMaxEnergy_X                    Value : 0                                                                                                    
Observable : tckAna_SecondTrackMaxEnergy_Y                    Value : 0                                                                                                    
Observable : tckAna_MaxTrackLength_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrackLength_X                          Value : 17.6579                                                                                              
Observable : tckAna_MaxTrackLength_Y                          Value : 15.7658                                                                                              
Observable : tckAna_MaxTrackVolume_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrackVolume_X                          Value : 16.3425                                                                                              
Observable : tckAna_MaxTrackVolume_Y                          Value : 30.8589                                                                                              
Observable : tckAna_MaxTrack_Xmean_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrack_Ymean_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrack_Zmean_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrack_Xmean_X                          Value : 26.1059                                                                                              
Observable : tckAna_MaxTrack_Zmean_X                          Value : 168.23                                                                                               
Observable : tckAna_MaxTrack_Ymean_Y                          Value : 17.6696                                                                                              
Observable : tckAna_MaxTrack_Zmean_Y                          Value : 167.186                                                                                              
Observable : hitsAnaGauss_xSigmaGaus                          Value : 0.619457                                                                                             
Observable : hitsAnaGauss_ySigmaGaus                          Value : 0.887357                                                                                             
Observable : hitsAnaGauss_xy2SigmaGaus                        Value : 1.17113                                                                                              
Observable : hitsAnaGauss_xySigmaBalanceGaus                  Value : -0.177792                                                                                            
root [5] run0->GetEventWithID(156)
(TRestEvent *) 0x55eda9db8bd0
root [6] run0->GetAnalysisTree()->PrintObservables()
Entry : 152
> Event ID : 156
> Event Time : 1613392317.47682
> Event Tag : 
-----------------------------------------
Observable : veto_PeakTime                                    Value : {}                                                                                                   
Observable : veto_MaxPeakAmplitude                            Value : {}                                                                                                   
Observable : veto_VetoAboveThreshold                          Value : 0                                                                                                    
Observable : veto_NvetoAboveThreshold                         Value : 0                                                                                                    
Observable : veto_VetoInTimeWindow                            Value : 0                                                                                                    
Observable : veto_NVetoInTimeWindow                           Value : 0                                                                                                    
Observable : sAna_pointsoverthres_map                         Value : {[4327:84],[4677:121]}                                                                               
Observable : sAna_risetime_map                                Value : {[4327:21],[4677:27]}                                                                                
Observable : sAna_baseline_map                                Value : {[4327:278.067],[4677:269.806]}                                                                      
Observable : sAna_baselinesigma_map                           Value : {[4327:12.555],[4677:61.4314]}                                                                       
Observable : sAna_max_amplitude_map                           Value : {[4327:116.933],[4677:788.194]}                                                                      
Observable : sAna_thr_integral_map                            Value : {[4327:6960.4],[4677:51914.5]}                                                                       
Observable : sAna_SecondsFromStart                            Value : 317.597                                                                                              
Observable : sAna_HoursFromStart                              Value : 0.0882214                                                                                            
Observable : sAna_EventTimeDelay                              Value : 12.8876                                                                                              
Observable : sAna_MeanRate_InHz                               Value : 0.169474                                                                                             
Observable : sAna_BaseLineMean                                Value : 273.936                                                                                              
Observable : sAna_BaseLineSigmaMean                           Value : 36.9932                                                                                              
Observable : sAna_TimeBinsLength                              Value : 512                                                                                                  
Observable : sAna_NumberOfSignals                             Value : 2                                                                                                    
Observable : sAna_NumberOfGoodSignals                         Value : 2                                                                                                    
Observable : sAna_FullIntegral                                Value : 54606.3                                                                                              
Observable : sAna_ThresholdIntegral                           Value : 58874.9                                                                                              
Observable : sAna_RiseSlopeAvg                                Value : 8799.49                                                                                              
Observable : sAna_SlopeIntegral                               Value : 17599                                                                                                
Observable : sAna_RateOfChangeAvg                             Value : 0.5                                                                                                  
Observable : sAna_RiseTimeAvg                                 Value : 24                                                                                                   
Observable : sAna_TripleMaxIntegral                           Value : 2702.38                                                                                              
Observable : sAna_IntegralBalance                             Value : -0.037615                                                                                            
Observable : sAna_AmplitudeIntegralRatio                      Value : 65.046                                                                                               
Observable : sAna_MinPeakAmplitude                            Value : 116.933                                                                                              
Observable : sAna_MaxPeakAmplitude                            Value : 788.194                                                                                              
Observable : sAna_PeakAmplitudeIntegral                       Value : 905.128                                                                                              
Observable : sAna_MinEventValue                               Value : -269.806                                                                                             
Observable : sAna_AmplitudeRatio                              Value : 1.14836                                                                                              
Observable : sAna_MaxPeakTime                                 Value : 320                                                                                                  
Observable : sAna_MinPeakTime                                 Value : 263                                                                                                  
Observable : sAna_MaxPeakTimeDelay                            Value : 57                                                                                                   
Observable : sAna_AveragePeakTime                             Value : 291.5                                                                                                
Observable : hitsAna_energy                                   Value : 2702.38                                                                                              
Observable : hitsAna_energyX                                  Value : 2702.38                                                                                              
Observable : hitsAna_energyY                                  Value : 0                                                                                                    
Observable : hitsAna_balanceXYenergy                          Value : 1                                                                                                    
Observable : hitsAna_nHits                                    Value : 6                                                                                                    
Observable : hitsAna_nHitsX                                   Value : 6                                                                                                    
Observable : hitsAna_nHitsY                                   Value : 0                                                                                                    
Observable : hitsAna_balanceXYnHits                           Value : 1                                                                                                    
Observable : hitsAna_nHitsSizeXY                              Value : 6                                                                                                    
Observable : hitsAna_maxHitEnergy                             Value : 788.194                                                                                              
Observable : hitsAna_minHitEnergy                             Value : 111.933                                                                                              
Observable : hitsAna_meanHitEnergy                            Value : 450.397                                                                                              
Observable : hitsAna_meanHitEnergyBalance                     Value : 0.166667                                                                                             
Observable : hitsAna_xMean                                    Value : 28                                                                                                   
Observable : hitsAna_yMean                                    Value : 0                                                                                                    
Observable : hitsAna_zMean                                    Value : 194.101                                                                                              
Observable : hitsAna_xSigma                                   Value : 4.74299e-07                                                                                          
Observable : hitsAna_ySigma                                   Value : 0                                                                                                    
Observable : hitsAna_xy2Sigma                                 Value : 2.2496e-13                                                                                           
Observable : hitsAna_xySigmaBalance                           Value : 1                                                                                                    
Observable : hitsAna_z2Sigma                                  Value : 161.506                                                                                              
Observable : hitsAna_xySkew                                   Value : 1                                                                                                    
Observable : hitsAna_zSkew                                    Value : 2.23124                                                                                              
Observable : hitsAna_isInsidePrismVolume                      Value : 1                                                                                                    
Observable : hitsAna_nInsidePrismVolume                       Value : 6                                                                                                    
Observable : hitsAna_energyInsidePrismVolume                  Value : 2702.38                                                                                              
Observable : hitsAna_distanceToPrismWall                      Value : 2                                                                                                    
Observable : hitsAna_distanceToPrismTop                       Value : 100.382                                                                                              
Observable : hitsAna_distanceToPrismBottom                    Value : 175.171                                                                                              
Observable : hitsAna_xMeanInPrism                             Value : 28                                                                                                   
Observable : hitsAna_yMeanInPrism                             Value : -nan                                                                                                 
Observable : hitsAna_zMeanInPrism                             Value : 194.101                                                                                              
Observable : tckAna_nTracks_X                                 Value : 2                                                                                                    
Observable : tckAna_nTracks_Y                                 Value : 0                                                                                                    
Observable : tckAna_nTracks_XYZ                               Value : 0                                                                                                    
Observable : tckAna_trackEnergy                               Value : 2702.38                                                                                              
Observable : tckAna_MaxTrackEnergy                            Value : 0                                                                                                    
Observable : tckAna_MaxTrackEnergy_Y                          Value : 0                                                                                                    
Observable : tckAna_MaxTrackEnergy_X                          Value : 2358.58                                                                                              
Observable : tckAna_MaxTrackEnergyRatio                       Value : 0.127221                                                                                             
Observable : tckAna_SecondTrackMaxEnergy                      Value : 0                                                                                                    
Observable : tckAna_SecondTrackMaxEnergy_X                    Value : 343.8                                                                                                
Observable : tckAna_SecondTrackMaxEnergy_Y                    Value : 0                                                                                                    
Observable : tckAna_MaxTrackLength_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrackLength_X                          Value : 2.00578                                                                                              
Observable : tckAna_MaxTrackLength_Y                          Value : 0                                                                                                    
Observable : tckAna_MaxTrackVolume_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrackVolume_X                          Value : 1.78807                                                                                              
Observable : tckAna_MaxTrackVolume_Y                          Value : 0                                                                                                    
Observable : tckAna_MaxTrack_Xmean_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrack_Ymean_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrack_Zmean_XYZ                        Value : 0                                                                                                    
Observable : tckAna_MaxTrack_Xmean_X                          Value : 28                                                                                                   
Observable : tckAna_MaxTrack_Zmean_X                          Value : 198.949                                                                                              
Observable : tckAna_MaxTrack_Ymean_Y                          Value : 0                                                                                                    
Observable : tckAna_MaxTrack_Zmean_Y                          Value : 0                                                                                                    
Observable : hitsAnaGauss_xSigmaGaus                          Value : 0.00110707                                                                                           
Observable : hitsAnaGauss_ySigmaGaus                          Value : 0                                                                                                    
Observable : hitsAnaGauss_xy2SigmaGaus                        Value : 1.22561e-06                                                                                          
Observable : hitsAnaGauss_xySigmaBalanceGaus                  Value : 1                                                                                                    
root [7] 

It seems that it is the entry 168 that is the good one, because if I look into the input file used: /storage/iaxo/iaxo-lab/analysis/signalAnalysis/R01184_00000_RawToSignal_Ar2Iso_BackgroundWith9Vetos_cristina_2.3.4_vetoTh2500_vetoTime190300.root

it seems the entry 169 at the original RawToSignal file contains the same values as the entry 168 in the previous track file.

Here it is some output from RawToSignal file ...
root [0] run0->GetEntry(169)
root [1] run0->PrintObservables()
Entry : 169
> Event ID : 156
> Event Time : 1613392317.47682
> Event Tag : 
-----------------------------------------
Observable : veto_PeakTime                                    Value : {[4622:465],[4626:310],[4628:499],[4638:205],[4645:473],[4654:458],[4660:485],[4661:216],[4671:243]} 
Observable : veto_MaxPeakAmplitude                            Value : {[4622:2944.02],[4626:1436.78],[4628:1255.16],[4638:2942.42],[4645:17.4556],[4654:1252.42],[4660:11.5
Observable : veto_VetoAboveThreshold                          Value : 0                                                                                                    
Observable : veto_NvetoAboveThreshold                         Value : 0                                                                                                    
Observable : veto_VetoInTimeWindow                            Value : 1                                                                                                    
Observable : veto_NVetoInTimeWindow                           Value : 9                                                                                                    
Observable : sAna_pointsoverthres_map                         Value : {[4329:131],[4330:127],[4331:124],[4332:123],[4334:124],[4490:89],[4493:119],[4494:127],[4495:133],[4
Observable : sAna_risetime_map                                Value : {[4329:38],[4330:36],[4331:34],[4332:37],[4334:35],[4490:27],[4493:33],[4494:34],[4495:37],[4497:33],
Observable : sAna_baseline_map                                Value : {[4329:275.394],[4330:273.983],[4331:275.406],[4332:274.994],[4334:273.689],[4490:262.817],[4493:259.
Observable : sAna_baselinesigma_map                           Value : {[4329:10.6617],[4330:11.7971],[4331:11.9883],[4332:11.2514],[4334:11.937],[4490:8.59229],[4493:6.964
Observable : sAna_max_amplitude_map                           Value : {[4329:431.606],[4330:370.017],[4331:266.594],[4332:279.006],[4334:303.311],[4490:107.183],[4493:149.
Observable : sAna_thr_integral_map                            Value : {[4329:31371.3],[4330:26387.1],[4331:19707.7],[4332:19905.7],[4334:22047.6],[4490:6434.32],[4493:1025
Observable : sAna_SecondsFromStart                            Value : 317.597                                                                                              
Observable : sAna_HoursFromStart                              Value : 0.0882214                                                                                            
Observable : sAna_EventTimeDelay                              Value : 0                                                                                                    
Observable : sAna_MeanRate_InHz                               Value : 0.17234                                                                                              
Observable : sAna_BaseLineMean                                Value : 271.458                                                                                              
Observable : sAna_BaseLineSigmaMean                           Value : 20.9076                                                                                              
Observable : sAna_TimeBinsLength                              Value : 512                                                                                                  
Observable : sAna_NumberOfSignals                             Value : 11                                                                                                   
Observable : sAna_NumberOfGoodSignals                         Value : 10                                                                                                   
Observable : sAna_FullIntegral                                Value : 215861                                                                                               
Observable : sAna_ThresholdIntegral                           Value : 179374                                                                                               
Observable : sAna_RiseSlopeAvg                                Value : 4521.05                                                                                              
Observable : sAna_SlopeIntegral                               Value : 45210.5                                                                                              
Observable : sAna_RateOfChangeAvg                             Value : 0.1                                                                                                  
Observable : sAna_RiseTimeAvg                                 Value : 34.4                                                                                                 
Observable : sAna_TripleMaxIntegral                           Value : 7511.6                                                                                               
Observable : sAna_IntegralBalance                             Value : 0.0923185                                                                                            
Observable : sAna_AmplitudeIntegralRatio                      Value : 71.2497                                                                                              
Observable : sAna_MinPeakAmplitude                            Value : 107.183                                                                                              
Observable : sAna_MaxPeakAmplitude                            Value : 431.606                                                                                              
Observable : sAna_PeakAmplitudeIntegral                       Value : 2517.53                                                                                              
Observable : sAna_MinEventValue                               Value : -314.567                                                                                             
Observable : sAna_AmplitudeRatio                              Value : 5.83295                                                                                              
Observable : sAna_MaxPeakTime                                 Value : 276                                                                                                  
Observable : sAna_MinPeakTime                                 Value : 268                                                                                                  
Observable : sAna_MaxPeakTimeDelay                            Value : 8                                                                                                    
Observable : sAna_AveragePeakTime                             Value : 273                                                                                                  
root [2] 

You could try the following options now as a try:

  • Regenerate the RawToSignal file from scratch but this time do not use multi-thread mode. Use only one thread --j 1.

  • Remove any not necessary processes to reach to the TrackEvent type. I.e. all analysis type processes, veto, channelActivity, RawSignal, …, even the TrackAnalysis, just to check if the entries-id problem is still there.

  • Question, which process is removing entries? Perhaps that could also be a source of error. Try to identify the process that removes few of the entries. There are 22 missing entries at the final track file. 3450 at the raw file versus 3428 at the track file.

I went a bit further and I have processed it now using only TRestMultiFEMINOSToSignalProcess from Files · master · IAXO / iaxo-analysis · GitLab

I disabled the channel activity, although I dont think thats a problem.

Then, what happens is that I always get 2 entries with the same event ID. One entry that looks as a good event, and one entry that contains always the same signal ID → 4677. Do you know what it is?

Printing out few entries signal ids
root [31] run0->GetEntry(170)
root [32] ev0->GetID()
(int) 86
root [33] ev0->PrintSignalIds()
4327 , 4612 , 4328 , 4622 , 4329 , 4626 , 4330 , 4628 , 4331 , 4638 , 4332 , 4645 , 4334 , 4654 , 4335 , 4660 , 4486 , 4661 , 4494 , 4671 , 4507 , 4509 , 4510 , 4512 , 4514 , 4518 , 4521 , 4526
root [34] run0->GetEntry(171)
root [35] ev0->GetID()
(int) 86
root [36] ev0->PrintSignalIds()
4677
root [37] run0->GetEntry(171)
root [38] run0->GetEntry(172)
root [39] ev0->GetID()
(int) 87
root [40] ev0->PrintSignalIds()
4443 , 4612 , 4622 , 4626 , 4628 , 4638 , 4645 , 4654 , 4660 , 4661 , 4671 , 4478
root [41] run0->GetEntry(173)
root [42] ev0->PrintSignalIds()
4677
root [43] run0->GetEntry(174)
root [44] ev0->PrintSignalIds()
4400 , 4612 , 4401 , 4402 , 4622 , 4403 , 4626 , 4404 , 4628 , 4406 , 4638 , 4407 , 4645 , 4487 , 4654 , 4490 , 4660 , 4493 , 4661 , 4495 , 4671 , 4525 , 4528 , 4564 , 4565 , 4598
root [45] run0->GetEntry(175)
root [46] ev0->PrintSignalIds()
4677

For the particular case of eventID=156 it seems it has not only the signalID 4677, but it contains also the signal ID 4327.

Printing out signal ids from ID=156
root [6] run0->GetEntry(309)
root [7] ev0->GetID()
(int) 156
root [8] ev0->PrintSignalIds()
4327 , 4677
root [9] run0->GetEntry(310)
root [10] ev0->GetID()
(int) 156
root [11] ev0->PrintSignalIds()
4329 , 4612 , 4330 , 4622 , 4331 , 4626 , 4332 , 4628 , 4334 , 4638 , 4490 , 4645 , 4493 , 4654 , 4494 , 4660 , 4495 , 4661 , 4671 , 4497

I generated this at file:

restRoot /storage/iaxo/iaxo-lab/analysis/rawSignalAnalysis/R01184_00000_RawToRawSignal_Ar2Iso_BackgroundWith9Vetos_jgalan_2.3.4_FEM.root

Are 4327 and 4677 good signals? If not, a backup solution would be to remove them right after using TRestMultiFEMINOSToSignalProcess.

but if they are good signals, then it must be found out why the DAQ event builder is writing them as separate events. Perhaps something on the DAQ configuration?

This reminds me to what we discussed here:

http://rest-forum.unizar.es/t/same-id-for-two-consecutive-events-and-splitted-events/422/5

Not sure if it will be the same problem because I think the experimental setup changed since then, but maybe @konrad or @mirallas can confirm this. I’m not completely sure if the signals are good. Signal 4677 is from the card that reads the vetoes, but we thought it had no veto connected (we were not 100% sure of the channel numbers to which we connected the vetoes). Signal 4327 is a strip very close to the readout border.

I did the analysis without multithreading and I can reproduce exactly your results now (I checked and I still find this issue with channels 4327 and 4677 using multithread in event ID=156, just with a different entry number).

Now if I filter events using run0->GetEventIdsWithConditions it apparently works fine.

I think the problems is still there, yes. Both for TrackEvent and HitsEvent types, in files

/storage/iaxo/iaxo-lab/analysis/signalAnalysis/R01184_00000_RawToSignal_Ar2Iso_BackgroundWith9Vetos_cristina_2.3.4_vetoTh2500_vetoTime190300_noMultiThread_entriesTest_track.root

and

/storage/iaxo/iaxo-lab/analysis/signalAnalysis/R01184_00000_RawToSignal_Ar2Iso_BackgroundWith9Vetos_cristina_2.3.4_vetoTh2500_vetoTime190300_noMultiThread_entriesTest_hits.root

I get

root [9] run0->GetEntry(158)
root [10] ev0->GetID()
(int) 156
root [11] run0->GetEntry(157)
root [12] ev0->GetID()
(int) 156

I get similar results if I stop at TRestRawZeroSuppresionProcess.

The veto process is apparently removing some events, because if I set it to OFF, I get 3498 entries instead of 3450 after TRestRawZeroSuppresionProcess.
Then TRestDetectorSignalToHitsProcess reduces it from 3450 to 3428.

Could it be the problem of TRestMultiFEMINOSToSignalProcess? We can look into the binary file by eye to see if it really contains 2 events with same ID.

@CMargalejo which is the hardware setup? You are reading it as SingleFeminos at the process, but it looks as if there are 2 FEMINOS cards connected?

TRestRawMultiFEMINOSToSignalProcess::ProcessEvent
ReadFrame: Frame payload: 1054 bytes
ReadFrame: -- Start of Event (Type 3) --
ReadFrame: Time 0x0000 0x9f94 0x820a
Timestamp: 0x0000 0x9f94 0x820a
TimeStamp 1.61339e+09
ReadFrame: Event_Count 0x0000000d (13)
ReadFrame: Card 15 Chip 1 Daq Channel 4428
ReadFrame: 000 0x00fb ( 251)
ReadFrame: 001 0x010a ( 266)
ReadFrame: 002 0x0104 ( 260)
ReadFrame: 003 0x0102 ( 258)
ReadFrame: 004 0x0101 ( 257)
ReadFrame: 005 0x00fd ( 253)
ReadFrame: 006 0x00fe ( 254)
ReadFrame: 007 0x00fc ( 252)
ReadFrame: 008 0x00f9 ( 249)
ReadFrame: 009 0x00fd ( 253)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1054 bytes
ReadFrame: -- Start of Event (Type 3) --
ReadFrame: Time 0x0000 0x9f94 0x820a
Timestamp: 0x0000 0x9f94 0x820a
TimeStamp 1.61339e+09
ReadFrame: Event_Count 0x0000000d (13)
ReadFrame: Card 16 Chip 0 Daq Channel 4612
ReadFrame: 000 0x00f6 ( 246)
ReadFrame: 001 0x00ef ( 239)
ReadFrame: 002 0x00de ( 222)
ReadFrame: 003 0x00d2 ( 210)
ReadFrame: 004 0x00c9 ( 201)
ReadFrame: 005 0x00be ( 190)
ReadFrame: 006 0x00ba ( 186)
ReadFrame: 007 0x00b3 ( 179)
ReadFrame: 008 0x00b4 ( 180)
ReadFrame: 009 0x00b0 ( 176)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 1 Daq Channel 4430
ReadFrame: 000 0x00e5 ( 229)
ReadFrame: 001 0x00fd ( 253)
ReadFrame: 002 0x00f8 ( 248)
ReadFrame: 003 0x00f9 ( 249)
ReadFrame: 004 0x00f3 ( 243)
ReadFrame: 005 0x00f5 ( 245)
ReadFrame: 006 0x00f0 ( 240)
ReadFrame: 007 0x00f2 ( 242)
ReadFrame: 008 0x00f1 ( 241)
ReadFrame: 009 0x00ee ( 238)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4622
ReadFrame: 000 0x01a6 ( 422)
ReadFrame: 001 0x0195 ( 405)
ReadFrame: 002 0x0180 ( 384)
ReadFrame: 003 0x016e ( 366)
ReadFrame: 004 0x015c ( 348)
ReadFrame: 005 0x014c ( 332)
ReadFrame: 006 0x0142 ( 322)
ReadFrame: 007 0x0139 ( 313)
ReadFrame: 008 0x012d ( 301)
ReadFrame: 009 0x012b ( 299)
ReadFrame: ----- End of Frame -----

Here it is a full event output, which is split into 2 events because it finds an endOfEvent statement.

-- Debug : Entering TRestRawMultiFEMINOSToSignalProcess::BeginOfEventProcess, Initializing output event...
TRestRawMultiFEMINOSToSignalProcess::ProcessEvent
ReadFrame: Frame payload: 1054 bytes
ReadFrame: -- Start of Event (Type 3) --
ReadFrame: Time 0x0000 0x2b04 0x870a
Timestamp: 0x0000 0x2b04 0x870a
TimeStamp 1.61339e+09
ReadFrame: Event_Count 0x00000004 (4)
ReadFrame: Card 15 Chip 0 Daq Channel 4334
ReadFrame: 000 0x00e6 ( 230)
ReadFrame: 001 0x00eb ( 235)
ReadFrame: 002 0x00f0 ( 240)
ReadFrame: 003 0x00ef ( 239)
ReadFrame: 004 0x00f0 ( 240)
ReadFrame: 005 0x00f2 ( 242)
ReadFrame: 006 0x00ee ( 238)
ReadFrame: 007 0x00f3 ( 243)
ReadFrame: 008 0x00f2 ( 242)
ReadFrame: 009 0x00f3 ( 243)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1054 bytes
ReadFrame: -- Start of Event (Type 3) --
ReadFrame: Time 0x0000 0x2b04 0x870a
Timestamp: 0x0000 0x2b04 0x870a
TimeStamp 1.61339e+09
ReadFrame: Event_Count 0x00000004 (4)
ReadFrame: Card 16 Chip 0 Daq Channel 4612
ReadFrame: 000 0x0282 ( 642)
ReadFrame: 001 0x02dc ( 732)
ReadFrame: 002 0x032a ( 810)
ReadFrame: 003 0x0379 ( 889)
ReadFrame: 004 0x03c3 ( 963)
ReadFrame: 005 0x0413 (1043)
ReadFrame: 006 0x045c (1116)
ReadFrame: 007 0x04a8 (1192)
ReadFrame: 008 0x04f3 (1267)
ReadFrame: 009 0x053f (1343)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 0 Daq Channel 4335
ReadFrame: 000 0x00e5 ( 229)
ReadFrame: 001 0x00eb ( 235)
ReadFrame: 002 0x00ed ( 237)
ReadFrame: 003 0x00ee ( 238)
ReadFrame: 004 0x00ee ( 238)
ReadFrame: 005 0x00ef ( 239)
ReadFrame: 006 0x00ef ( 239)
ReadFrame: 007 0x00f1 ( 241)
ReadFrame: 008 0x00f0 ( 240)
ReadFrame: 009 0x00f3 ( 243)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4622
ReadFrame: 000 0x087f (2175)
ReadFrame: 001 0x08e3 (2275)
ReadFrame: 002 0x0929 (2345)
ReadFrame: 003 0x096f (2415)
ReadFrame: 004 0x09b4 (2484)
ReadFrame: 005 0x09f8 (2552)
ReadFrame: 006 0x0a3f (2623)
ReadFrame: 007 0x0a7d (2685)
ReadFrame: 008 0x0ab3 (2739)
ReadFrame: 009 0x0aef (2799)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 0 Daq Channel 4336
ReadFrame: 000 0x00df ( 223)
ReadFrame: 001 0x00ed ( 237)
ReadFrame: 002 0x00f0 ( 240)
ReadFrame: 003 0x00ed ( 237)
ReadFrame: 004 0x00f0 ( 240)
ReadFrame: 005 0x00f1 ( 241)
ReadFrame: 006 0x00f0 ( 240)
ReadFrame: 007 0x00f0 ( 240)
ReadFrame: 008 0x00f4 ( 244)
ReadFrame: 009 0x00f7 ( 247)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4626
ReadFrame: 000 0x0565 (1381)
ReadFrame: 001 0x0518 (1304)
ReadFrame: 002 0x04b9 (1209)
ReadFrame: 003 0x045e (1118)
ReadFrame: 004 0x0400 (1024)
ReadFrame: 005 0x03b5 ( 949)
ReadFrame: 006 0x0363 ( 867)
ReadFrame: 007 0x0313 ( 787)
ReadFrame: 008 0x02bc ( 700)
ReadFrame: 009 0x0275 ( 629)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 0 Daq Channel 4346
ReadFrame: 000 0x00e9 ( 233)
ReadFrame: 001 0x00e7 ( 231)
ReadFrame: 002 0x00eb ( 235)
ReadFrame: 003 0x00eb ( 235)
ReadFrame: 004 0x00ee ( 238)
ReadFrame: 005 0x00ec ( 236)
ReadFrame: 006 0x00ec ( 236)
ReadFrame: 007 0x00ef ( 239)
ReadFrame: 008 0x00ee ( 238)
ReadFrame: 009 0x00f1 ( 241)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4628
ReadFrame: 000 0x0220 ( 544)
ReadFrame: 001 0x0263 ( 611)
ReadFrame: 002 0x02a5 ( 677)
ReadFrame: 003 0x02ea ( 746)
ReadFrame: 004 0x0336 ( 822)
ReadFrame: 005 0x0387 ( 903)
ReadFrame: 006 0x03dd ( 989)
ReadFrame: 007 0x042c (1068)
ReadFrame: 008 0x0478 (1144)
ReadFrame: 009 0x04c6 (1222)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 0 Daq Channel 4374
ReadFrame: 000 0x00e1 ( 225)
ReadFrame: 001 0x00ec ( 236)
ReadFrame: 002 0x00eb ( 235)
ReadFrame: 003 0x00f2 ( 242)
ReadFrame: 004 0x00ec ( 236)
ReadFrame: 005 0x00ed ( 237)
ReadFrame: 006 0x00f0 ( 240)
ReadFrame: 007 0x00f4 ( 244)
ReadFrame: 008 0x00f3 ( 243)
ReadFrame: 009 0x00f4 ( 244)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4638
ReadFrame: 000 0x0f57 (3927)
ReadFrame: 001 0x0f57 (3927)
ReadFrame: 002 0x0f57 (3927)
ReadFrame: 003 0x0f57 (3927)
ReadFrame: 004 0x0f57 (3927)
ReadFrame: 005 0x0f57 (3927)
ReadFrame: 006 0x0f43 (3907)
ReadFrame: 007 0x0f03 (3843)
ReadFrame: 008 0x0ed0 (3792)
ReadFrame: 009 0x0e90 (3728)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 0 Daq Channel 4375
ReadFrame: 000 0x00e5 ( 229)
ReadFrame: 001 0x00ea ( 234)
ReadFrame: 002 0x00ed ( 237)
ReadFrame: 003 0x00f0 ( 240)
ReadFrame: 004 0x00ef ( 239)
ReadFrame: 005 0x00ef ( 239)
ReadFrame: 006 0x00f0 ( 240)
ReadFrame: 007 0x00f1 ( 241)
ReadFrame: 008 0x00f1 ( 241)
ReadFrame: 009 0x00f1 ( 241)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 0 Daq Channel 4376
ReadFrame: 000 0x00e2 ( 226)
ReadFrame: 001 0x00eb ( 235)
ReadFrame: 002 0x00eb ( 235)
ReadFrame: 003 0x00ed ( 237)
ReadFrame: 004 0x00e9 ( 233)
ReadFrame: 005 0x00ef ( 239)
ReadFrame: 006 0x00ea ( 234)
ReadFrame: 007 0x00ee ( 238)
ReadFrame: 008 0x00ee ( 238)
ReadFrame: 009 0x00ee ( 238)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4645
ReadFrame: 000 0x0369 ( 873)
ReadFrame: 001 0x03b0 ( 944)
ReadFrame: 002 0x03de ( 990)
ReadFrame: 003 0x040e (1038)
ReadFrame: 004 0x0442 (1090)
ReadFrame: 005 0x0479 (1145)
ReadFrame: 006 0x04a8 (1192)
ReadFrame: 007 0x04dc (1244)
ReadFrame: 008 0x0500 (1280)
ReadFrame: 009 0x052b (1323)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4654
ReadFrame: 000 0x0ed8 (3800)
ReadFrame: 001 0x0ece (3790)
ReadFrame: 002 0x0ead (3757)
ReadFrame: 003 0x0e8c (3724)
ReadFrame: 004 0x0e67 (3687)
ReadFrame: 005 0x0e2e (3630)
ReadFrame: 006 0x0df4 (3572)
ReadFrame: 007 0x0db9 (3513)
ReadFrame: 008 0x0d9d (3485)
ReadFrame: 009 0x0d6a (3434)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 2 Daq Channel 4510
ReadFrame: 000 0x00eb ( 235)
ReadFrame: 001 0x00f0 ( 240)
ReadFrame: 002 0x00f1 ( 241)
ReadFrame: 003 0x00f1 ( 241)
ReadFrame: 004 0x00f0 ( 240)
ReadFrame: 005 0x00f1 ( 241)
ReadFrame: 006 0x00f2 ( 242)
ReadFrame: 007 0x00f0 ( 240)
ReadFrame: 008 0x00f5 ( 245)
ReadFrame: 009 0x00f5 ( 245)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4660
ReadFrame: 000 0x0317 ( 791)
ReadFrame: 001 0x032c ( 812)
ReadFrame: 002 0x0330 ( 816)
ReadFrame: 003 0x0341 ( 833)
ReadFrame: 004 0x0356 ( 854)
ReadFrame: 005 0x0378 ( 888)
ReadFrame: 006 0x0397 ( 919)
ReadFrame: 007 0x03ad ( 941)
ReadFrame: 008 0x03b6 ( 950)
ReadFrame: 009 0x03ca ( 970)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 2 Daq Channel 4512
ReadFrame: 000 0x00e2 ( 226)
ReadFrame: 001 0x00e9 ( 233)
ReadFrame: 002 0x00e7 ( 231)
ReadFrame: 003 0x00e8 ( 232)
ReadFrame: 004 0x00e9 ( 233)
ReadFrame: 005 0x00eb ( 235)
ReadFrame: 006 0x00ea ( 234)
ReadFrame: 007 0x00ed ( 237)
ReadFrame: 008 0x00ea ( 234)
ReadFrame: 009 0x00e8 ( 232)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4661
ReadFrame: 000 0x044d (1101)
ReadFrame: 001 0x0407 (1031)
ReadFrame: 002 0x03b7 ( 951)
ReadFrame: 003 0x0365 ( 869)
ReadFrame: 004 0x0319 ( 793)
ReadFrame: 005 0x02d3 ( 723)
ReadFrame: 006 0x028c ( 652)
ReadFrame: 007 0x0244 ( 580)
ReadFrame: 008 0x01ef ( 495)
ReadFrame: 009 0x01b2 ( 434)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 2 Daq Channel 4525
ReadFrame: 000 0x00df ( 223)
ReadFrame: 001 0x00e9 ( 233)
ReadFrame: 002 0x00e9 ( 233)
ReadFrame: 003 0x00eb ( 235)
ReadFrame: 004 0x00e9 ( 233)
ReadFrame: 005 0x00eb ( 235)
ReadFrame: 006 0x00eb ( 235)
ReadFrame: 007 0x00ed ( 237)
ReadFrame: 008 0x00ee ( 238)
ReadFrame: 009 0x00eb ( 235)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4671
ReadFrame: 000 0x01fc ( 508)
ReadFrame: 001 0x0222 ( 546)
ReadFrame: 002 0x0239 ( 569)
ReadFrame: 003 0x025b ( 603)
ReadFrame: 004 0x027c ( 636)
ReadFrame: 005 0x02a3 ( 675)
ReadFrame: 006 0x02c4 ( 708)
ReadFrame: 007 0x02e1 ( 737)
ReadFrame: 008 0x02ff ( 767)
ReadFrame: 009 0x0318 ( 792)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 2 Daq Channel 4526
ReadFrame: 000 0x00de ( 222)
ReadFrame: 001 0x00e7 ( 231)
ReadFrame: 002 0x00e9 ( 233)
ReadFrame: 003 0x00ea ( 234)
ReadFrame: 004 0x00e9 ( 233)
ReadFrame: 005 0x00eb ( 235)
ReadFrame: 006 0x00e8 ( 232)
ReadFrame: 007 0x00ec ( 236)
ReadFrame: 008 0x00ec ( 236)
ReadFrame: 009 0x00ed ( 237)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 2 Daq Channel 4528
ReadFrame: 000 0x00e2 ( 226)
ReadFrame: 001 0x00f1 ( 241)
ReadFrame: 002 0x00f3 ( 243)
ReadFrame: 003 0x00f3 ( 243)
ReadFrame: 004 0x00f3 ( 243)
ReadFrame: 005 0x00f1 ( 241)
ReadFrame: 006 0x00f2 ( 242)
ReadFrame: 007 0x00f5 ( 245)
ReadFrame: 008 0x00f7 ( 247)
ReadFrame: 009 0x00f5 ( 245)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 3 Daq Channel 4542
ReadFrame: 000 0x00e1 ( 225)
ReadFrame: 001 0x00fa ( 250)
ReadFrame: 002 0x00fd ( 253)
ReadFrame: 003 0x00fb ( 251)
ReadFrame: 004 0x00fa ( 250)
ReadFrame: 005 0x00fc ( 252)
ReadFrame: 006 0x00fa ( 250)
ReadFrame: 007 0x00ff ( 255)
ReadFrame: 008 0x00fc ( 252)
ReadFrame: 009 0x00fe ( 254)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 3 Daq Channel 4543
ReadFrame: 000 0x00dc ( 220)
ReadFrame: 001 0x00f3 ( 243)
ReadFrame: 002 0x00f6 ( 246)
ReadFrame: 003 0x00f9 ( 249)
ReadFrame: 004 0x00f9 ( 249)
ReadFrame: 005 0x00f9 ( 249)
ReadFrame: 006 0x00f8 ( 248)
ReadFrame: 007 0x00f9 ( 249)
ReadFrame: 008 0x00fb ( 251)
ReadFrame: 009 0x00fb ( 251)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 3 Daq Channel 4544
ReadFrame: 000 0x00dc ( 220)
ReadFrame: 001 0x00f5 ( 245)
ReadFrame: 002 0x00f6 ( 246)
ReadFrame: 003 0x00f7 ( 247)
ReadFrame: 004 0x00f6 ( 246)
ReadFrame: 005 0x00f8 ( 248)
ReadFrame: 006 0x00fa ( 250)
ReadFrame: 007 0x00fa ( 250)
ReadFrame: 008 0x00f8 ( 248)
ReadFrame: 009 0x00fa ( 250)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1034 bytes
ReadFrame: Card 15 Chip 3 Daq Channel 4567
ReadFrame: 000 0x00d2 ( 210)
ReadFrame: 001 0x00ed ( 237)
ReadFrame: 002 0x00ec ( 236)
ReadFrame: 003 0x00ee ( 238)
ReadFrame: 004 0x00ef ( 239)
ReadFrame: 005 0x00ee ( 238)
ReadFrame: 006 0x00f0 ( 240)
ReadFrame: 007 0x00ef ( 239)
ReadFrame: 008 0x00f0 ( 240)
ReadFrame: 009 0x00f0 ( 240)
ReadFrame: ----- End of Frame -----
ReadFrame: Frame payload: 1038 bytes
ReadFrame: Card 15 Chip 3 Daq Channel 4568
ReadFrame: 000 0x00d1 ( 209)
ReadFrame: 001 0x00e9 ( 233)
ReadFrame: 002 0x00e8 ( 232)
ReadFrame: 003 0x00ea ( 234)
ReadFrame: 004 0x00eb ( 235)
ReadFrame: 005 0x00eb ( 235)
ReadFrame: 006 0x00ea ( 234)
ReadFrame: 007 0x00ee ( 238)
ReadFrame: 008 0x00f0 ( 240)
ReadFrame: 009 0x00f1 ( 241)
ReadFrame: ----- End of Event ----- (size 17500 bytes)
ReadFrame: ----- End of Frame -----
------------------------------------------
Event ID : 4
Time stamp : 2021-02-15 12:26:46.217515707Z
Number of Signals : 27
------------------------------------------
Signal N : 0 daq id : 4334
Signal N : 1 daq id : 4612
Signal N : 2 daq id : 4335
Signal N : 3 daq id : 4622
Signal N : 4 daq id : 4336
Signal N : 5 daq id : 4626
Signal N : 6 daq id : 4346
Signal N : 7 daq id : 4628
Signal N : 8 daq id : 4374
Signal N : 9 daq id : 4638
Signal N : 10 daq id : 4375
Signal N : 11 daq id : 4376
Signal N : 12 daq id : 4645
Signal N : 13 daq id : 4654
Signal N : 14 daq id : 4510
Signal N : 15 daq id : 4660
Signal N : 16 daq id : 4512
Signal N : 17 daq id : 4661
Signal N : 18 daq id : 4525
Signal N : 19 daq id : 4671
Signal N : 20 daq id : 4526
Signal N : 21 daq id : 4528
Signal N : 22 daq id : 4542
Signal N : 23 daq id : 4543
Signal N : 24 daq id : 4544
Signal N : 25 daq id : 4567
Signal N : 26 daq id : 4568
Press a KEY to continue ...
-- Debug : Entering TRestEventProcess::EndOfEventProcess (TRestRawMultiFEMINOSToSignalProcess)
-- Debug : Entering TRestRawMultiFEMINOSToSignalProcess::BeginOfEventProcess, Initializing output event...
TRestRawMultiFEMINOSToSignalProcess::ProcessEvent
ReadFrame: Frame payload: 1038 bytes
ReadFrame: Card 16 Chip 0 Daq Channel 4677
ReadFrame: 000 0x0187 ( 391)
ReadFrame: 001 0x0191 ( 401)
ReadFrame: 002 0x018a ( 394)
ReadFrame: 003 0x0185 ( 389)
ReadFrame: 004 0x0183 ( 387)
ReadFrame: 005 0x017f ( 383)
ReadFrame: 006 0x017e ( 382)
ReadFrame: 007 0x0178 ( 376)
ReadFrame: 008 0x0175 ( 373)
ReadFrame: 009 0x0171 ( 369)
ReadFrame: ----- End of Event ----- (size 11332 bytes)
ReadFrame: ----- End of Frame -----
------------------------------------------
Event ID : 4
Time stamp : 2021-02-15 12:26:46.217515707Z
Number of Signals : 1
------------------------------------------
Signal N : 0 daq id : 4677
Press a KEY to continue ...
-- Debug : Entering TRestEventProcess::EndOfEventProcess (TRestRawMultiFEMINOSToSignalProcess)
-- Debug : Entering TRestRawMultiFEMINOSToSignalProcess::BeginOfEventProcess, Initializing output event...ReadFrame: 004 0x0109 ( 265)

I believe this file should be read in TCM mode, because in TCM mode if this endOfEvent is reached it will still keep reading signals.

However, in TCM mode the endOfEvent never reaches a true value because it does not succeed to read the PFX_END_OF_BUILT_EVENT that I believe is introduced by TCM.

} else if ((*sh & PFX_0_BIT_CONTENT_MASK) == PFX_END_OF_BUILT_EVENT) {
                    if (GetVerboseLevel() >= REST_Debug) printf("***** End of Built Event *****\n\n");
                    if (GetVerboseLevel() >= REST_Debug) GetChar();
                    endOfEvent = true;
                    done = 1;

Page 52 of FEMINOS manual says …

=====

… The mclient program contains an experimental event builder intended for operation
with multiple Feminos. The event builder can be transparent (bit 0 of Mode = 0) or
active (Bit 0 of Mode = 1). In transparent mode, the data received from the different
Feminos are stored in a common file in arrival order. In the active mode, the event
builder searches for event boundaries in the data received from each Feminos and
groups the data of each event before they are stored to disk. At present, the event
builder is very simplistic and is mostly intended for demonstration. For proper
operation, it requires that the Feminos makes the end of event always appear at an
end of frame. When the event builder is active, the prefix
“PFX_START_OF_BUILT_EVENT” and “PFX_END_OF_BUILT_EVENT” are added to wrap …

====

So, I guess there must be a setting that is different from TREX-DM?

Maybe the event builder register? This is on page 51 of Feminos manual

event_builder <0xMode> Sets the mode of operation of the event builder

You’re right! We’re using two cards. Number 15 for the readout and number 16 for the vetoes.

Hi!

Very good, you found the reason for the problem we were discussing previously here.

Is TREX-DM also using a TCM? Then we could compare the settings.

Yes, that’s good news as it solves the old problem we had.

Hector found this difference:

TREX:

eof_on_eoe 1
event_builder 0x1

IAXO-D0:

eof_on_eoe 0
event_builder 0

We can do some tests when IAXO-D0 is connected again, probably next week.

2 Likes

I tried to analyse the run we currently have setting the TCM mode in TRestRawMultiFEMINOSToSignalProcess and using only this process. I only launched 1 event to process, and I get many warnings like these:

Warning. Signal ID : 4382 already exists. Signal will not be added to signal event
Warning. Signal ID : 4671 already exists. Signal will not be added to signal event
Warning. Signal ID : 4383 already exists. Signal will not be added to signal event
Warning. Signal ID : 4386 already exists. Signal will not be added to signal event
Warning. Signal ID : 4399 already exists. Signal will not be added to signal event
Warning. Signal ID : 4419 already exists. Signal will not be added to signal event
Warning. Signal ID : 4420 already exists. Signal will not be added to signal event

(and it continues…)

until I get a seg fault.

I’m not sure if this is due to how the raw data were taken or might there be another reason?

Yes, it is normal, the aqs rawdata event is not properly encapsulated, then TRestRawMultiFEMINOSToSignalProcess never finds the PFX_END_OF_BUILT_EVENT flag. And it keeps filling always the same event till it crashes.