// these are the classes that contain data of radon events for every Run // it will be implemented some basic interface #include #include #include #include "TObject.h" class bx_radon_ident : public TObject{ public: bx_radon_ident(){ Bi_EvNum=-1; Bi_Iter=-1; Bi_Fellow=-1;//0 è tipo opposto | 1 è dello stesso tipo | -1 non c'è }; ~bx_radon_ident(){}; int Bi_EvNum; int Bi_Iter; int Bi_Fellow; ClassDef(bx_radon_ident,1); }; class bx_run_comp : public TObject{ public: bx_run_comp(){ RunNumber=0; RadonI=0; RadonO=0; randomBi=0; randomPo=0; randomBiPo=0; hour=0; volume=0; Bihour=0; Pohour=0; raddayI=0; raddayO=0; Rad_I.clear(); Rad_O.clear(); }; ~bx_run_comp(){}; int RunNumber; int RadonI; int RadonO; int randomBi; int randomPo; int randomBiPo; float hour; float volume; float Bihour; float Pohour; float raddayI; float raddayO; vector Rad_I;//radon buono vector Rad_O; bool TrovaRad_I(int EvNum);// bool TrovaRad_O(int EvNum);// bool TrovaRad(int EvNum);// bool TrovaRad(int EvNum, int *tipo);// int TipoRad_I(int EvNum);// int TipoRad_O(int EvNum);// int TipoRad(int EvNum);// int IterRad_I(int EvNum);// int IterRad_O(int EvNum);// int IterRad(int EvNum);// int FellowRad_I(int EvNum);// int FellowRad_O(int EvNum);// int FellowRad(int EvNum);// ClassDef(bx_run_comp,1); }; bool bx_run_comp::TrovaRad_I (int EvNum){ vector ::iterator iter_1; bool found=false; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ found=true; return found; } } return false; } bool bx_run_comp::TrovaRad_O (int EvNum){ vector ::iterator iter_1; bool found=false; for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ found=true; return found; } } return false; } bool bx_run_comp::TrovaRad(int EvNum){ vector ::iterator iter_1; bool found=false; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ found=true; return found; } } for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ found=true; return found; } } return false; } bool bx_run_comp::TrovaRad(int EvNum, int *tipo){ vector ::iterator iter_1; bool found=false; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ found=true; *tipo=1; return found; } } for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ found=true; *tipo=0; return found; } } return false; } int bx_run_comp::TipoRad_I(int EvNum){ vector ::iterator iter_1; int tipo=-1; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ tipo=1; return tipo; } } return tipo; } int bx_run_comp::TipoRad_O(int EvNum){ vector ::iterator iter_1; int tipo=-1; for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ tipo=0; return tipo; } } return tipo; } int bx_run_comp::TipoRad(int EvNum){ vector ::iterator iter_1; int tipo=-1; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ tipo=1; return tipo; } } for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ tipo=0; return tipo; } } return tipo; } int bx_run_comp::IterRad_I(int EvNum){ vector ::iterator iter_1; int iter=0; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ iter=(*iter_1).Bi_Iter; return iter; } } return iter; } int bx_run_comp::IterRad_O(int EvNum){ vector ::iterator iter_1; int iter=0; for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ iter=(*iter_1).Bi_Iter; return iter; } } return iter; } int bx_run_comp::IterRad(int EvNum){ vector ::iterator iter_1; int iter=0; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ iter=(*iter_1).Bi_Iter; return iter; } } for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ iter=(*iter_1).Bi_Iter; return iter; } } return iter; } int bx_run_comp::FellowRad_I(int EvNum){ vector ::iterator iter_1; int fellow=0; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ fellow=(*iter_1).Bi_Fellow; return fellow; } } return fellow; } int bx_run_comp::FellowRad_O(int EvNum){ vector ::iterator iter_1; int fellow=0; for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ fellow=(*iter_1).Bi_Fellow; return fellow; } } return fellow; } int bx_run_comp::FellowRad(int EvNum){ vector ::iterator iter_1; int fellow=0; for(iter_1=Rad_I.begin();iter_1!=Rad_I.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ fellow=(*iter_1).Bi_Fellow; return fellow; } } for(iter_1=Rad_O.begin();iter_1!=Rad_O.end();iter_1++){ if( (*iter_1).Bi_EvNum==EvNum ){ fellow=(*iter_1).Bi_Fellow; return fellow; } } return fellow; } #if !defined(__CINT__) ClassImp(bx_radon_ident); ClassImp(bx_run_comp); #endif