X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ZDC%2FAliZDCQADataMakerRec.cxx;h=39ed625cf4d260c13edbb3dcc74ca2c7b47c4ded;hb=692d8722c51c4f6c55333022f8a534ee7b18e620;hp=25f1cadb4183dd851cbf2357a80cdf364604f619;hpb=4e7117ba58f8a005a2f41abbf6e85d138a6977d7;p=u%2Fmrichter%2FAliRoot.git diff --git a/ZDC/AliZDCQADataMakerRec.cxx b/ZDC/AliZDCQADataMakerRec.cxx index 25f1cadb418..39ed625cf4d 100644 --- a/ZDC/AliZDCQADataMakerRec.cxx +++ b/ZDC/AliZDCQADataMakerRec.cxx @@ -208,6 +208,11 @@ void AliZDCQADataMakerRec::InitRaws() Add2RawsList(hRawSumQZNA, 15, expert, !image); Add2RawsList(hRawSumQZPC, 16, expert, !image); Add2RawsList(hRawSumQZPA, 17, expert, !image); + + TH1F * hRawTDCZEM1 = new TH1F("hRawTDCZEM1", "Raw TDC ZEM1;TDC [ns]",200, -100., -50.); + Add2RawsList(hRawTDCZEM1, 18, !expert, image); + TH1F * hRawTDCZPC = new TH1F("hRawTDCZPC", "Raw TDC ZPC;TDC [ns]",200, -100., -50.); + Add2RawsList(hRawTDCZPC, 19, !expert, image); } @@ -443,7 +448,13 @@ void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader) Float_t zncpmC=0., znapmC=0., zpcpmC=0., zpapmC=0.; Bool_t isZNCFired=kFALSE, isZPCFired=kFALSE, isZNAFired=kFALSE, isZPAFired=kFALSE; Int_t indZNC=0, indZNA=0, indZPC=0, indZPA=0; - + Float_t zpcTDC[10], zem1TDC[10]; + for(Int_t i=0; i<10; i++){ + zpcTDC[i] = zem1TDC[i] = -999.; + } + Float_t tdcL0=-999.; + Int_t iMultZPCTDC=0, iMultZEMTDC=0; + rawReader->Reset(); AliZDCRawStream stream(rawReader); while(stream.Next()){ @@ -469,8 +480,8 @@ void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader) zncpmC = pedSubVal; GetRawsData(10)->Fill(zncpmC); } + indZNC++; } - indZNC++; } else if(det == 2){ pedindex = quad+5; @@ -483,8 +494,8 @@ void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader) zpcpmC = pedSubVal; GetRawsData(12)->Fill(zpcpmC); } + indZPC++; } - indZPC++; } else if(det == 3){ pedindex = quad+9; @@ -512,8 +523,8 @@ void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader) znapmC = pedSubVal; GetRawsData(11)->Fill(znapmC); } + indZNA++; } - indZNA++; } else if(det == 5){ pedindex = quad+17; @@ -526,8 +537,8 @@ void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader) zpapmC = pedSubVal; GetRawsData(13)->Fill(zpapmC); } + indZPA++; } - indZPA++; } } // @@ -570,6 +581,35 @@ void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader) } } //IsADCDataWord && signal ADCs + else if(stream.IsZDCTDCDatum()){ + if(stream.GetChannel()==3){ + zpcTDC[iMultZPCTDC] = (0.025*(stream.GetZDCTDCDatum())); + iMultZPCTDC++; + } + else if(stream.GetChannel()==8){ + zem1TDC[iMultZEMTDC] = (0.025*(stream.GetZDCTDCDatum())); + iMultZEMTDC++; + } + else if(stream.GetChannel()==16) tdcL0 = (0.025*(stream.GetZDCTDCDatum())); + + if(stream.GetChannel()==16 && tdcL0!=-999.){ + for(Int_t iHit=0; iHit<10; iHit++){ + if(zpcTDC[iHit]!=-999.){ + Float_t diffZPC = zpcTDC[iHit]-tdcL0; + GetRawsData(19)->Fill(diffZPC); + } + if(zem1TDC[iHit]!=-999.){ + Float_t diffZEM1 = zem1TDC[iHit]-tdcL0; + GetRawsData(18)->Fill(diffZEM1); + } + } + // + tdcL0 = -999.; + for(Int_t i=0; i<10; i++){ + zpcTDC[i] = zem1TDC[i] = -999.; + } + } + } } //stream.Next() // } // check on event type