X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDCalibChamberStatus.cxx;h=3dde09eec72617d346e74ef7590ed3226ec67a93;hb=19447c3c00abccd41dc08cf500569f5e7752b809;hp=6a43d41ed0db5af69046d29d1cf5d5816d6b1e66;hpb=b2277aa2f71955c190d31ac574dc7e685d298e63;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDCalibChamberStatus.cxx b/TRD/AliTRDCalibChamberStatus.cxx index 6a43d41ed0d..3dde09eec72 100644 --- a/TRD/AliTRDCalibChamberStatus.cxx +++ b/TRD/AliTRDCalibChamberStatus.cxx @@ -266,7 +266,7 @@ void AliTRDCalibChamberStatus::Init() } //_____________________________________________________________________ -void AliTRDCalibChamberStatus::ProcessTrack(AliTRDtrackV1 * trdTrack) +void AliTRDCalibChamberStatus::ProcessTrack(const AliTRDtrackV1 * trdTrack) { // // Track Processing to get half chamber status @@ -410,7 +410,7 @@ Bool_t AliTRDCalibChamberStatus::TestEventHisto(Int_t nevent) /*FOLD00*/ } //_____________________________________________________________________ -void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/ +void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit, Double_t chamberlimit) /*FOLD00*/ { // // Create the AliTRDCalChamberStatus according to the fHnSparseI @@ -419,6 +419,8 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/ if(fCalChamberStatus) delete fCalChamberStatus; fCalChamberStatus = new AliTRDCalChamberStatus(); + //printf("test0\n"); + // Check if enough events/tracklets per halfchamber to say something Double_t mean=0.0; //number of tracklets per HCS Int_t coord2[4]; @@ -426,8 +428,8 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/ //if(fHnSparseI->GetBinContent(bin,coord2)==0.0) printf(" bin shouldnt be empty!!\n"); mean+=fHnSparseI->GetBinContent(bin,coord2); } - mean/=fHnSparseI->GetNbins(); - //printf(" mean tracklets per halfchamber %f \n",mean); + if(fHnSparseI->GetNbins() > 0.0) mean/=fHnSparseI->GetNbins(); + //printf(" mean tracklets per halfchamber %.3e \n",mean); if((fCounterEventNotEmpty < limit) && (mean < limit)) { // Say all good for (Int_t idet=0; idet<540; idet++) { @@ -436,6 +438,8 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/ return; } + //printf("test1\n"); + // set all chambers to NoData for (Int_t idet=0; idet<540; idet++) { fCalChamberStatus->SetStatus(idet,AliTRDCalChamberStatus::kNoData); @@ -446,10 +450,14 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/ for(Int_t bin = 0; bin < fHnSparseI->GetNbins(); bin++) { Double_t content = fHnSparseI->GetBinContent(bin,coord); - // layer, stack, sector + + // layer, stack, sector Int_t detector = AliTRDgeometry::GetDetector(coord[1]-1,coord[2]-1,coord[0]-1); - // - //printf("Number of entries for detector %d: %f\n",detector,content); + + if(content %.3f \n",detector,(coord[3]-1==0?"A":"B"),content,content/mean); + continue; + } // // Check which halfchamber side corresponds to the bin number (0=A, 1=B) // Change the status accordingly @@ -474,7 +482,7 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/ } //_____________________________________________________________________ -void AliTRDCalibChamberStatus::CheckEORStatus(AliTRDCalDCSv2 *calDCS) /*FOLD00*/ +void AliTRDCalibChamberStatus::CheckEORStatus(const AliTRDCalDCSv2 *calDCS) /*FOLD00*/ { // // Correct the AliTRDCalChamberStatus according to the AliTRDCalDCSv2 @@ -549,8 +557,8 @@ void AliTRDCalibChamberStatus::CheckEORStatus(AliTRDCalDCSv2 *calDCS) /*FOLD00*/ //--------------------------------------- // Change the status according to DCS //--------------------------------------- - Int_t StatusData = fCalChamberStatus->GetStatus(det); - switch(StatusData) + Int_t statusData = fCalChamberStatus->GetStatus(det); + switch(statusData) { case 1: if(stateA==0 && stateB==0) fCalChamberStatus->SetStatus(det,2); // completely masked from DCS @@ -580,7 +588,7 @@ void AliTRDCalibChamberStatus::CheckEORStatus(AliTRDCalDCSv2 *calDCS) /*FOLD00*/ } //_____________________________________________________________________________________ -void AliTRDCalibChamberStatus::Add(AliTRDCalibChamberStatus *calibChamberStatus) /*FOLD00*/ +void AliTRDCalibChamberStatus::Add(const AliTRDCalibChamberStatus *calibChamberStatus) /*FOLD00*/ { // // Add the THnSparseI of this calibChamberStatus @@ -646,7 +654,7 @@ TH2D* AliTRDCalibChamberStatus::PlotSparseI(Int_t sm,Int_t side) } //_____________________________________________________________________ -TH2F *AliTRDCalibChamberStatus::MakeHisto2DSmPlEORStatus(AliTRDCalDCSv2 *calDCS, Int_t sm, Int_t pl) /*FOLD00*/ +TH2F *AliTRDCalibChamberStatus::MakeHisto2DSmPlEORStatus(const AliTRDCalDCSv2 *calDCS, Int_t sm, Int_t pl) /*FOLD00*/ { // // Plot globale state of the HalfChamberMerger (HCM)