FlyoDoc_2011 Pisa 2011 by GmP --- 011
Public Member Functions | Public Attributes

AnaUser Class Reference

#include <anauser.h>

Inheritance diagram for AnaUser:
Analisi

List of all members.

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]

Detailed Description

User routine...per adesso poco usata.....

Author:
Giuseppe Pierazzini

Definition at line 18 of file anauser.h.


Member Function Documentation

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables