X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=ITS%2FSSDrecpointTest.C;h=1306102be209769d83581975efdf85dff7d4920e;hp=cd88fe7092a1f0f0d05356417249920396c5df5a;hb=487a6bce55529069b0495f9d1fa561d59f6f3c70;hpb=0315d466ae9b6287a7ff2c31ef5853f803b583af diff --git a/ITS/SSDrecpointTest.C b/ITS/SSDrecpointTest.C index cd88fe7092a..1306102be20 100644 --- a/ITS/SSDrecpointTest.C +++ b/ITS/SSDrecpointTest.C @@ -21,6 +21,9 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) if (gClassTable->GetID("AliRun") < 0) { gROOT->LoadMacro("loadlibs.C"); loadlibs(); + } else { + delete gAlice; + gAlice=0; } // Connect the Root Galice file containing Geometry, Kine and Hits @@ -47,6 +50,7 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) Int_t nxN; Int_t hitprim; Int_t partcode; + Int_t ntrover; Float_t x; Float_t z; Float_t dx; @@ -62,6 +66,7 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) Int_t nxN; Int_t noverlaps; Int_t noverprim; + Int_t ntrover; Float_t qclP; Float_t qclN; Float_t qrec; @@ -82,6 +87,7 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) ntuple->Branch("nxN",&ntuple_st.nxN,"nxN/I"); ntuple->Branch("hitprim",&ntuple_st.hitprim,"hitprim/I"); ntuple->Branch("partcode",&ntuple_st.partcode,"partcode/I"); + ntuple->Branch("ntrover",&ntuple_st.ntrover,"ntrover/I"); ntuple->Branch("x",&ntuple_st.x,"x/F"); ntuple->Branch("z",&ntuple_st.z,"z/F"); ntuple->Branch("dx",&ntuple_st.dx,"dx/F"); @@ -101,6 +107,7 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) ntuple1->Branch("dz",&ntuple1_st.dz,"dz/F"); ntuple1->Branch("noverlaps",&ntuple1_st.noverlaps,"noverlaps/I"); ntuple1->Branch("noverprim",&ntuple1_st.noverprim,"noverprim/I"); + ntuple1->Branch("ntrover",&ntuple1_st.ntrover,"ntrover/I"); ntuple2 = new TTree("ntuple2","Demo ntuple2"); ntuple2->Branch("nxP",&ntuple2_st.nxP,"nxP/I"); @@ -229,8 +236,8 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) printf("det type %d first2, last2 %d %d \n",2,first2,last2); // module loop for the SSD - for (mod=first2; modTreeR(); Int_t nentrec=TR->GetEntries(); @@ -279,6 +286,7 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) Int_t nxP = itsClu->fMultiplicity; Int_t nxN = itsClu->fMultiplicityN; + Int_t ntrover = itsClu->fNtracks; Float_t qclP = itsClu->fSignalP; // in ADC Float_t qclN = itsClu->fSignalN; // in ADC //Float_t dq = qclP - qclN; @@ -296,7 +304,7 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) Int_t tr2 = itsPnt->GetLabel(ii); Int_t ii = 2; Int_t tr3 = itsPnt->GetLabel(ii); - + //cout<<"pnt,ntrover,tr1,tr2,tr3 ="<GetParticle()->P(); // the momentum at the // vertex pmod *= 1.0e+3; @@ -359,7 +368,8 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) // Consider the hits only with the track number equaled to one // of the recpoint - if(track == tr1) flagtrack = 1; + if((track == tr1) || (track == tr2) || (track == tr3)) flagtrack = 1; + //cout<<"!!Ok: track,tr1,tr2,tr3 ="<Fill(); //if(hitlayer == 5 && qcut < 0.18) { + if(hitlayer == 5 ) { Xres5->Fill(xdif); Zres5->Fill(zdif); @@ -451,6 +463,7 @@ void SSDrecpointTest (Int_t evNumber1=0,Int_t evNumber2=0) noverprim -= 1; ntuple1_st.noverlaps = noverlaps; ntuple1_st.noverprim = noverprim; + ntuple1_st.ntrover = ntrover; //if(qcut < 0.18) ntuple1->Fill(); ntuple1->Fill();