fLblRunNumber->SetTextJustify(kTextLeft);
fContValues->AddFrame(fLblRunNumber, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
//run number
- fLblRunNumberVal = new TGLabel(fContValues, "00000");
+ fLblRunNumberVal = new TGLabel(fContValues, "000000");
fLblRunNumberVal->SetTextJustify(kTextLeft);
fContValues->AddFrame(fLblRunNumberVal, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 0, 0, 0, 0));
//time stamp label
UInt_t dd=0,mm=0,yy=0,HH=0,MM=0,SS=0,run=0;
Double_t valx=0.,valy=0.;
if (!fCurrentGraph) {
- fLblRunNumberVal->SetText(Form("%05u",run));
+ fLblRunNumberVal->SetText(Form("%06u",run));
fLblRunTimeVal->SetText(Form("%02u.%02u.%04u\n%02u:%02u:%02u",dd,mm,yy,HH,MM,SS));
fLblValueXVal->SetText(Form("%.3e", valx));
fLblValueYVal->SetText(Form("%.3e", valy));
valx=0.;
valy=0.;
}
- fLblRunNumberVal->SetText(Form("%05u",run));
+ fLblRunNumberVal->SetText(Form("%06u",run));
fLblRunTimeVal->SetText(Form("%02u.%02u.%04u\n%02u.%02u.%02u",dd,mm,yy,HH,MM,SS));
if (fIsCustomDraw){
fLblValueXVal->SetText(Form("%.3e", valx));
eventType==AliRawEventHeaderBase::kSystemSoftwareTriggerEvent ||
eventType==AliRawEventHeaderBase::kDetectorSoftwareTriggerEvent) ) {
if (fVerb) cout<< "Skipping event! Its neither of 'physics, calibration and software trigger event'" << endl;
+ if(fRawReader->IsA()==AliRawReaderRoot::Class()){
+ if (fEventNumber<fRawReader->GetNumberOfEvents()-1) ++fEventNumber;
+ else {AliError("No more events");return 11;}
+ }
continue;
}
skip=kFALSE;
//test if the TPC has data
UChar_t *data=0;
fRawReader->Select("TPC");
- if (!fRawReader->ReadNextData(data)) skip=kTRUE;
- fEventNumber = fRawReader->GetEventIndex();
- fEventNumberOld = fRawReader->GetEventIndex();
+ Int_t eventNr=fRawReader->GetEventIndex();
+ if (!fRawReader->ReadNextData(data)) {
+ skip=kTRUE;
+ printf("%d - %d\n",fEventNumber,fRawReader->GetNumberOfEvents());
+ if(fRawReader->IsA()==AliRawReaderRoot::Class()){
+ if (fEventNumber<fRawReader->GetNumberOfEvents()-1){
+ ++eventNr;
+ printf("inc conter\n");
+ }
+ else {
+ AliError("No more events");
+ return 11;
+ }
+ }
+ }
+ fEventNumber = eventNr;
+ fEventNumberOld = eventNr;
}
// printf("secid: %d\n",secid);
local command=ls
if [ $WITHALIEN -eq 1 ]; then command=alien_ls; fi
local dir=$AUTOFILES
- RUNS=($($command $dir | sed 's|Run\([0-9]\{5\}\)_.*|\1|'))
+ RUNS=($($command $dir | sed 's|Run\([0-9]\{1,6\}\)_.*|\1|' | sort -n))
#define filename
local filename=calibTreeTime_${first}_${last}
#remove old files
local command=ls
if [ $WITHALIEN -eq 1 ]; then command=alien_ls; fi
local dir=$AUTOFILES
- RUNS=($($command $dir | sed 's|Run\([0-9]\{5\}\)_.*|\1|'))
+ RUNS=($($command $dir | sed 's|Run\([0-9]\{1,6\}\)_.*|\1|' | sort -n))
local count=0
local iter=0
local skip=0
if [ "x$RANGE" != "x" ]; then
first=$(echo $RANGE | sed 's|\(.*\)-.*|\1|')
last=$(echo $RANGE | sed 's|.*-\(.*\)|\1|')
+ echo $first-$last
for (( i=0; i<${#RUNS[*]}; i=i+1 )); do
if [ ${RUNS[i]} -ge $first ]&&[ $ifirst -eq 0 ]; then ifirst=$i; fi
if [ ${RUNS[i]} -gt $last ]&&[ $ilast -eq ${#RUNS[*]} ]; then ilast=$i; fi
done
+ echo $ifirst-$ilast
+ echo ${RUNS[$ifirst]}-${RUNS[$ilast-1]}
fi
#remove old files
#test -d $TMPLISTDIR && rm -rf $TMPLISTDIR
fi
if [ $count -eq 0 ]; then
local firstLocal=$(echo "$iter*$nfiles+$ifirst" | bc)
- local lastLocal=$(echo "if ($firstLocal+$nfiles-1>=$ilast-$ifirst) $ilast-1 else $firstLocal+$nfiles-1" | bc)
- filename=calibTreeTime_${RUNS[$firstLocal]}_${RUNS[$lastLocal]}
+# local lastLocal=$(echo "if ($firstLocal+$nfiles-1>=$ilast-$ifirst) $ilast-1 else $firstLocal+$nfiles-1" | bc)
+ local lastLocal=$(echo "if (($iter+1)*$nfiles>=$ilast-$ifirst) $ilast-1 else $firstLocal+$nfiles-1" | bc)
+ filename=calibTreeTime_${RUNS[$firstLocal]}_${RUNS[$lastLocal]}
fi
echo ${RUNS[$i]} >> $TMPLISTDIR/$filename
let count=$count+1
viewer2=gui2->GetViewer();
calPads=viewer->GetTree();
calPads2=viewer2->GetTree();
- TString refDataTree=gSystem->ExpandPathName("$REF_DATA_TREE");
- if (!refDataTree.IsNull()&&refDataTree!="$REF_DATA_TREE"){
- viewer->AddReferenceTree(refDataTree.Data(),"calPads","Ref");
- viewer2->AddReferenceTree(refDataTree.Data(),"calPads","Ref");
- gui->Reload();
- gui2->Reload();
- }
}
}