FlyoDoc_2011 Pisa 2011 by GmP --- 011
|
#include <anauser.h>
Public Member Functions | |
int | Fisica () |
int | Fisica_giudici () |
int | Fisica_rates () |
void | print_scale () |
Public Attributes | |
int | chod_acc_0 |
int | rich_hit_3 |
int | muv3_acc |
int | lkr_4x4_30 |
int | lavs [12] |
int | lav_12 |
int | lav_all |
int | buoncut [7] |
int AnaUser::Fisica_giudici | ( | ) |
attenzione
Definition at line 46 of file anauser.cpp.
{ count_call++; // user routine ...for anticoincidence system chod_acc_0=rich_hit_3=muv3_acc=lkr_4x4_30=lav_12=lav_all=0; for(int i=0;i<12;i++)lavs[i]=0; // if(hodo>0&&hodo->mhit>0) chod_acc_0=1; if(hodox>0&&hodoy>0) { if (hodox->mhit>1&&hodoy->mhit>1) chod_acc_0=1;} if(Rich>0&&Rich->mhit>1) rich_hit_3=1; // mu veto // simula mu veto inefficienza double mueffi=1.80; if(Pran()<mueffi) { if (muvet3>0&&muvet3->mhit>0)muv3_acc=1; if (mamud>0&&mamud->mhit>0)muv3_acc=1; } // calorimetro DevLkr *lkr= (DevLkr *) lkry; double dist=lkr->dist_max; if(dist<0.)lkr_4x4_30=1; else lkr_4x4_30=0; if(lkr->epad44>35. && lkr->padhit>1)lkr_4x4_30=1; //Veto if (anti[11]>0&& anti[11]->mhit>0) lav_12=1; for (int i=0;i<12;i++) { lavs[i]=0; if (anti[i]>0&&anti[i]->mhit>0) { lavs[i]=1+i; lav_all+=1; } } // indice di taglio // buoncut=chod_acc_0 +rich_hit_3*2+(1-muv3_acc)*4+lkr_4x4_30*8+(1-lav_12)*16+(1-lav_all)*32; for(int i=1;i<7;i++)buoncut[i]=-10; buoncut[0]=0; if (chod_acc_0 ==1) buoncut[1]=1; if (buoncut[1]==1 &&rich_hit_3==1)buoncut[2]=2; if (buoncut[2]==2&&muv3_acc==0)buoncut[3]=3; if (buoncut[3]==3&&lkr_4x4_30==1)buoncut[4]=4; if (buoncut[4]==4&&lav_12 ==0)buoncut[5]=5; if (buoncut[5]==5&&lav_all==0)buoncut[6]=6; count_wnt++; return 1; }