|
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;
}