Int_t idetector = rawStream->GetDet(); // current detector
if((fDetectorPreviousTrack != idetector) && (fDetectorPreviousTrack != -1)){
- if(TMath::Mean(fTimeMax,phvalue)>0.0){
+ if(TMath::Mean(fTimeMax,phvalue)>13.0){
withInput = 2;
for(Int_t k = 0; k < fTimeMax; k++){
UpdateDAQ(fDetectorPreviousTrack,0,0,k,phvalue[k],fTimeMax);
Int_t n = 0;
for(Int_t itime = iTimeBin; itime < fin; itime++){
// should extract baseline here!
- if(signal[n]>5.0) phvalue[itime] = signal[n];
+ if(signal[n]>13) phvalue[itime] = signal[n];
n++;
}
}
// fill the last one
if(fDetectorPreviousTrack != -1){
- if(TMath::Mean(fTimeMax,phvalue)>0.0){
+ if(TMath::Mean(fTimeMax,phvalue)>13.0){
withInput = 2;
for(Int_t k = 0; k < fTimeMax; k++){
UpdateDAQ(fDetectorPreviousTrack,0,0,k,phvalue[k],fTimeMax);
Int_t idetector = rawStream->GetDet(); // current detector
if((fDetectorPreviousTrack != idetector) && (fDetectorPreviousTrack != -1)){
- if(TMath::Mean(nbtimebin,phvalue)>0.0){
+ if(TMath::Mean(nbtimebin,phvalue)>13.0){
withInput = 2;
for(Int_t k = 0; k < nbtimebin; k++){
UpdateDAQ(fDetectorPreviousTrack,0,0,k,phvalue[k],nbtimebin);
Int_t n = 0;
for(Int_t itime = iTimeBin; itime < fin; itime++){
// should extract baseline here!
- if(signal[n]>5.0) phvalue[itime] = signal[n];
+ if(signal[n]>13) phvalue[itime] = signal[n];
n++;
}
}
// fill the last one
if(fDetectorPreviousTrack != -1){
- if(TMath::Mean(nbtimebin,phvalue)>0.0){
+ if(TMath::Mean(nbtimebin,phvalue)>13.0){
withInput = 2;
for(Int_t k = 0; k < nbtimebin; k++){
UpdateDAQ(fDetectorPreviousTrack,0,0,k,phvalue[k],nbtimebin);
continue;
}
- printf(" physic event number %d will be processed\n",(Int_t) nevents_physics);
+ printf(" event number %d (physic event number %d) will be processed\n",(Int_t) nevents_total,(Int_t) nevents_physics);
/* use event - here, just write event id to result file */
printf("pad status calibration\n");
AliRawReader *rawReader = new AliRawReaderDate((void*)event);
AliTRDRawStream *trdRawStream = new AliTRDRawStream((AliRawReader *) rawReader);
- if(!calibpad.ProcessEvent(trdRawStream),(Bool_t)nevents_total)) passpadstatus = kFALSE;
+ if(!calibpad.ProcessEvent(trdRawStream,(Bool_t)nevents_total)) passpadstatus = kFALSE;
delete trdRawStream;
delete rawReader;
Int_t result = calibra->ProcessEventDAQ(trdRawStream,(Bool_t)nevents_physics);
if(!result) passvdrift = kFALSE;
else nbvdrift += (Int_t) result/2;
-
-
- nevents_physics++;
-
+
+
delete trdRawStream;
delete rawReader;
}
+ if(eventT==PHYSICS_EVENT){
+
+ nevents_physics++;
+
+ }
nevents_total++;
if((nbvdrift > 0) && passvdrift){
Double_t *stat = calibra->StatH((TH2 *)(calibra->GetPH2d()),1);
// write only of enough statistics
- if(stat[6] < 0.20) {
+ if((stat[6] < 0.20) && (stat[5] > 3000.0)) {
calibra->GetPH2d()->Write();
passwrite = kTRUE;
}