741 TObjArray *SAr =
new TObjArray();
744 Tv->
FillBitView(vmod,cfx,cfy,Xmin,Xmax,Ymin,Ymax,inside,rep);
750 float X[200],
Y[200] ,
Z[200];
751 int ntracks =
tracks->GetEntries();
758 for (
long t=0;
t<ntracks;
t++) {
760 tr->x =
tr->x * bs + Xmin;
761 tr->y =
tr->y * bs + Ymin;
773 for (
long i=0; i<nclusters; i++) {
776 float xc = cl->
GetX();
777 float yc = cl->
GetY();
778 float zc = cl->
GetZ();
779 if (
In(xc,yc,Xmin,Xmax,Ymin,Ymax)&&
SatCondAccept(
tr,xc,yc,zc,
dX,
dY,
dZ,accept)) {
797 if (
int last =
s->GetNelements()) {
799 if (zc==clsucc->
GetZ()) {
805 (*(
s->GetElements()))[last-1] = cl;
821 float Ax,Bx,erAx,erBx,sx,Ay,By,erAy,erBy,sy;
822 int flagx =
MY_LFIT(
Z,
X,n,1,Ax,Bx,erAx,erBx,sx);
823 int flagy =
MY_LFIT(
Z,
Y,n,1,Ay,By,erAy,erBy,sy);
825 int puls =
s->GetNelements();
826 int side = ((
EdbCluster *)(
s->GetElements()->At(0)))->GetSide();
827 float maxz = ((
EdbCluster *)(
s->GetElements()->At(0)))->GetZ();
829 for (
long j=0; j<puls; j++) {
831 if (minz>=cl->
GetZ()) minz = cl->
GetZ();
832 if (maxz<cl->GetZ()) maxz = cl->
GetZ();
834 float res = sqrt((sx*sx)+(sy*sy));
836 if (((pulsinit!=puls)||(res!=resinit))&&cyc<cyclelimit) {
845 s->GetElements()->
Clear();
850 float dz = maxz-minz;
869 if (sid==0)
return vmod;
873 for (
int s0=0; s0<sid-1; s0++) {
876 int newid=seg0->
GetID();
880 for (
int s=s0+1;
s<sid;
s++) {
892 ||(excludeCommonClusters
906 delete (SAr->RemoveAt(
s));
927 for (
int ss=0;
ss<sid;
ss++) {
float zl[dim]
Definition: RecDispMC_Profiles.C:61
TTree * tr
Definition: Shower_E_FromShowerRoot.C:5
Expr< UnaryOp< Fabs< T >, Expr< A, T, D >, T >, T, D > fabs(const Expr< A, T, D > &rhs)
Definition: UnaryOperators.hh:96
int In(float X, float Y, float Xmin, float Xmax, float Ymin, float Ymax)
Definition: bitview.cxx:18
int CommonClusters(EdbSegment *seg0, EdbSegment *seg1)
Definition: bitview.cxx:28
float Distance(float xp, float yp, float zp, float x0, float y0, float z0, float teta, float phi)
Definition: bitview.cxx:88
int SatCondAccept(track *tr, float xc, float yc, float zc, double dx, double dy, double dz, float accept)
Definition: bitview.cxx:153
int MY_LFIT(float *X, float *Y, int L, int KEY, float &A, float &B, float &erA, float &erB, float &s)
Definition: bitview.cxx:180
TTree * t
Definition: check_shower.C:4
Definition: EdbCluster.h:19
void SetSegment(int seg)
Definition: EdbCluster.h:49
Float_t GetX() const
Definition: EdbCluster.h:51
Float_t GetY() const
Definition: EdbCluster.h:52
Float_t GetZ() const
Definition: EdbCluster.h:53
virtual Float_t GetDz() const
Definition: EdbSegment.h:42
virtual Float_t GetX0() const
Definition: EdbSegment.h:37
virtual Float_t GetTx() const
Definition: EdbSegment.h:40
virtual Float_t GetZ0() const
Definition: EdbSegment.h:39
virtual Float_t GetY0() const
Definition: EdbSegment.h:38
virtual Float_t GetTy() const
Definition: EdbSegment.h:41
void Clear()
Definition: EdbSegP.h:85
void Set(int id, float x, float y, float tx, float ty, float w, int flag)
Definition: EdbSegP.h:86
Definition: EdbSegment.h:61
Int_t GetPuls() const
Definition: EdbSegment.h:88
void AddElement(TObject *element)
Definition: EdbSegment.cxx:149
Int_t GetNelements() const
Definition: EdbSegment.h:112
TObjArray * GetElements() const
Definition: EdbSegment.h:115
Int_t GetID() const
Definition: EdbSegment.h:90
void SetID(int id)
Definition: EdbSegment.h:94
Int_t GetSide() const
Definition: EdbSegment.h:87
Definition: EdbView.h:134
EdbViewHeader * GetHeader() const
Definition: EdbView.h:163
EdbSegment * AddSegment(float x, float y, float z, float tx, float ty, float dz=0, int side=0, int puls=0, int id=-1)
Definition: EdbView.h:231
EdbCluster * GetCluster(int i) const
Definition: EdbView.h:218
Int_t Nclusters() const
Definition: EdbView.h:215
TClonesArray * GetSegments() const
Definition: EdbView.h:165
float ZBase
Definition: bitview.h:69
void ImproveTracksArray(TObjArray *tracks, int thr, float accept)
Definition: bitview.cxx:655
void FillByteArray(TBitView *Tv)
Definition: bitview.cxx:604
TObjArray * FindBinTracks(int thr)
Definition: bitview.cxx:633
float GetZ(void)
Definition: bitmatrix.h:37
void FillBitView(EdbView *view, float sx, float sy, float Xmin, float Xmax, float Ymin, float Ymax, int inside=1, int rep=1)
Definition: bitview.cxx:407
TBitMatrix * GetLayer(int n)
Definition: bitview.cxx:401
int GetNumberOfLayers(void)
Definition: bitview.h:47
float bitSize
Definition: bitview.h:35
ss
Definition: energy.C:62
TTree * tracks
Definition: check_tr.C:19
EdbSegP * s
Definition: tlg2pattern.C:32