X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSRawCluster.cxx;h=31aef41c7f693ba899b15265805176d16f576afd;hb=1e2b8bb712d3ba6657f8d744e70a1fcd12df4fb1;hp=fb5b4853337f2de762984d052836f1db32a4afc0;hpb=4ae5bbc42cfe522ada925ee3effaf3feca1e95a3;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSRawCluster.cxx b/ITS/AliITSRawCluster.cxx index fb5b4853337..31aef41c7f6 100644 --- a/ITS/AliITSRawCluster.cxx +++ b/ITS/AliITSRawCluster.cxx @@ -1,5 +1,5 @@ /************************************************************************** - * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * Copyright(c) 2000-2004, ALICE Experiment at CERN, All rights reserved. * * * * Author: The ALICE Off-line Project. * * Contributors are mentioned in the code where appropriate. * @@ -13,244 +13,19 @@ * provided "as is" without express or implied warranty. * **************************************************************************/ -/* -$Log$ -Revision 1.9 2002/10/14 14:57:00 hristov -Merging the VirtualMC branch to the main development branch (HEAD) +/* $Id$ */ -Revision 1.7.6.1 2002/08/28 15:06:50 alibrary -Updating to v3-09-01 - -Revision 1.8 2002/08/21 22:04:27 nilsen -Added data member to SPD cluters and made related modifications to the -SPD Cluster finders. Generaly cleanded up some of the code. - -Revision 1.7 2001/10/19 21:32:35 nilsen -Minor changes to remove compliation warning on gcc 2.92.2 compiler, and -cleanded up a little bit of code. - -*/ -#include -#include - #include "AliITSRawCluster.h" - +//////////////////////////////////////////////////// +// Cluster classes for set:ITS // +// Base class // +// This set of classes is used for debugging // +// purposes // +//////////////////////////////////////////////////// ClassImp(AliITSRawCluster) -ClassImp(AliITSRawClusterSDD) - -//______________________________________________________________________ -AliITSRawClusterSDD::AliITSRawClusterSDD(Int_t wing, - Float_t Anode,Float_t Time, - Float_t Charge,Float_t PeakAmplitude, - Int_t PeakPosition, - Float_t Asigma,Float_t Tsigma, - Float_t DriftPath, - Float_t AnodeOffset, - Int_t Samples,Int_t Tstart, - Int_t Tstop,Int_t Tstartf, - Int_t Tstopf,Int_t Anodes, - Int_t Astart, Int_t Astop){ - // constructor - - fWing = wing; - fAnode = Anode; - fTime = Time; - fQ = Charge; - fPeakAmplitude = PeakAmplitude; - fPeakPosition = PeakPosition; - fAsigma = Asigma; - fTsigma = Tsigma; - fNanodes = Anodes; - fTstart = Tstart; - fTstop = Tstop; - fTstartf = Tstartf; - fTstopf = Tstopf; - fAstart = Astart; - fAstop = Astop; - fMultiplicity = Samples; - fSumAmplitude = 0; - - Int_t sign = 1; - for(Int_t i=0;iA()*clJ->Q())/(fQ+clJ->Q()); - fTime = ( fTime*fQ + clJ->T()*clJ->Q())/(fQ+clJ->Q()); - fX = ( fX*fQ + clJ->X()*clJ->Q())/(fQ+clJ->Q()); - fZ = ( fZ*fQ + clJ->Z()*clJ->Q())/(fQ+clJ->Q()); - fQ += clJ->Q(); - if(fSumAmplitude == 0) fSumAmplitude += fPeakAmplitude; - /* - fAnode = (fAnode*fSumAmplitude+clJ->A()*clJ->PeakAmpl())/ - (fSumAmplitude+clJ->PeakAmpl()); - fTime = (fTime*fSumAmplitude +clJ->T()*clJ->PeakAmpl())/ - (fSumAmplitude+clJ->PeakAmpl()); - fX = (fX*fSumAmplitude +clJ->X()*clJ->PeakAmpl())/ - (fSumAmplitude+clJ->PeakAmpl()); - fZ = (fZ*fSumAmplitude +clJ->Z()*clJ->PeakAmpl())/ - (fSumAmplitude+clJ->PeakAmpl()); - */ - fSumAmplitude += clJ->PeakAmpl(); - - fTstart = clJ->Tstart(); - fTstop = clJ->Tstop(); - if(fTstartf > clJ->Tstartf()) fTstartf = clJ->Tstartf(); - if( fTstopf < clJ->Tstopf() ) fTstopf = clJ->Tstopf(); - if( fAstop < clJ->Astop() ) fAstop = clJ->Astop(); - - fMultiplicity += (Int_t) (clJ->Samples()); - (fNanodes)++; - if(clJ->PeakAmpl() > fPeakAmplitude) { - fPeakAmplitude = clJ->PeakAmpl(); - fPeakPosition = clJ->PeakPos(); - } // end if - - return; + AliITSRawCluster::AliITSRawCluster(){ +// default constructor + fMultiplicity = 0; } -//______________________________________________________________________ -Bool_t AliITSRawClusterSDD::Brother(AliITSRawClusterSDD* cluster, - Float_t danode,Float_t dtime) { - - Bool_t brother = kFALSE; - Bool_t test2 = kFALSE; - Bool_t test3 = kFALSE; - Bool_t test4 = kFALSE; - Bool_t test5 = kFALSE; - - if(fWing != cluster->W()) return brother; - - if(fTstopf >= cluster->Tstart() && - fTstartf <= cluster->Tstop()) test2 = kTRUE; - if(cluster->Astop() == (fAstop+1)) test3 = kTRUE; - - if(TMath::Abs(fTime-cluster->T()) < dtime) test4 = kTRUE; - if(TMath::Abs(fAnode-cluster->A()) < danode) test5 = kTRUE; - if((test2 && test3) || (test4 && test5) ) { - return brother = kTRUE; - } // end if - - return brother; -} -//______________________________________________________________________ -void AliITSRawClusterSDD::PrintInfo() { - // print - - cout << ", Anode " << fAnode << ", Time: " << fTime << ", Charge: " << fQ; - cout << ", Samples: " << fMultiplicity; - cout << ", X: " << fX << ", Z: " << fZ << "tstart " << fTstart - << "tstop "<< fTstop <fZStop < clJ->ZStop()) this->fZStop = clJ->ZStop(); - this->fZ = this->fZ + clJ->Z(); - this->fX = (this->fX + clJ->X())/2.; - this->fQ = this->fQ + clJ->Q(); - this->fXStart = clJ->XStart(); // for a comparison with the next - this->fXStop = clJ->XStop(); // z column - if(this->fZend < clJ->Zend()) this->fZend = clJ->Zend(); - this->fNClX = this->fXStop - this->fXStart + 1; - (this->fNClZ)++; - - return; -} -//______________________________________________________________________ -Bool_t AliITSRawClusterSPD::Brother(AliITSRawClusterSPD* cluster, - Float_t dz,Float_t dx) { - // fXStart, fXstop and fZend information is used now instead of dz and dx - // to check an absent (or a present) of the gap between two pixels in - // both x and z directions. The increasing order of fZend is used. - Bool_t brother = kFALSE; - Bool_t test2 = kFALSE; - Bool_t test3 = kFALSE; - - // Diagonal clusters are included: - if(fXStop >= (cluster->XStart() -1) && - fXStart <= (cluster->XStop()+1)) test2 = kTRUE; - - // Diagonal clusters are excluded: - // if(fXStop >= cluster->XStart() && - // fXStart <= cluster->XStop()) test2 = kTRUE; - if(cluster->Zend() == (fZend + 1)) test3 = kTRUE; - if(test2 && test3) { - // cout<<"test 2,3 0k, brother = true "<