--- DarthVader/TrackerLevel2/src/TrkLevel2.cpp 2008/03/22 08:32:50 1.45 +++ DarthVader/TrackerLevel2/src/TrkLevel2.cpp 2008/04/11 13:44:38 1.46 @@ -678,22 +678,64 @@ track.zm[i]=zm[i]; // --- temporaneo ---------------------------- -// andrebbe inserita la dimensione del sensore - float segment = 100.; - track.xm_a[i]=xm[i]; - track.xm_b[i]=xm[i]; - track.ym_a[i]=ym[i]; - track.ym_b[i]=ym[i]; - if( XGood(i) && !YGood(i) ){ - track.ym_a[i] = track.ym_a[i]+segment; - track.ym_b[i] = track.ym_b[i]-segment; - }else if( !XGood(i) && YGood(i)){ - track.xm_a[i] = track.xm_a[i]+segment; - track.xm_b[i] = track.xm_b[i]-segment; - } +// float segment = 100.; +// track.xm_a[i]=xm[i]; +// track.xm_b[i]=xm[i]; +// track.ym_a[i]=ym[i]; +// track.ym_b[i]=ym[i]; +// if( XGood(i) && !YGood(i) ){ +// track.ym_a[i] = track.ym_a[i]+segment; +// track.ym_b[i] = track.ym_b[i]-segment; +// }else if( !XGood(i) && YGood(i)){ +// track.xm_a[i] = track.xm_a[i]+segment; +// track.xm_b[i] = track.xm_b[i]-segment; +// } // --- temporaneo ---------------------------- + + if( XGood(i) || YGood(i) ){ + double segment = 2.;//cm + // NB: i parametri di allineamento hanno una notazione particolare!!! + // sensor = 0 (hybrid side), 1 + // ladder = 0-2 (increasing x) + // plane = 0-5 (from bottom to top!!!) + int is = (int)GetSensor(i); if(i==5)is=1-is; + int ip = 5-i; + int il = (int)GetLadder(i); + + double omega = 0.; + double beta = 0.; + double gamma = 0.; + if( + (is < 0 || is > 1 || ip < 0 || ip > 5 || il < 0 || il > 2) && + true){ + // se il piano risulta colpito, ladder e sensore devono essere + // assegnati correttamente + cout << " void TrkTrack::FillMiniStruct(cMini2track&) --- WARNING --- sensor not defined, cannot read alignment parameters "<5||clid<0||il<-1||il>2||is<-1||is>1) + cout << " void TrkTrack::SetXGood(int,int,int,int,bool) --> MA SEI DI COCCIO?!?!"<5||clid<0||il<-1||il>2||is<-1||is>1) + cout << " void TrkTrack::SetYGood(int,int,int,int,bool) --> MA SEI DI COCCIO?!?!"<