4 #include "TClonesArray.h"
5 #include "AliHLTPHOSDebugRawDigit.h"
12 Int_t deadChannelMap(const char*);
14 int main(int argc, const char** argv)
16 deadChannelMap(argv[1]);
20 Int_t deadChannelMap(const char* runNb)
25 TChain *tree= new TChain("digitTree");
27 sprintf(filepath, "/tmp/phoshlt/analysis/data/run%s/*", runNb);
28 sprintf(outfile, "/home/phoshlt/analysis/output/run%s/deadMap.root", runNb);
31 TClonesArray *digArray = new TClonesArray("AliHLTPHOSDebugRawDigit" , 100);
32 //tree->SetBranchAddress("digits", &digArray);
33 tree->SetBranchAddress("DebugRawDigit", &digArray);
34 TH2D *deadMap = new TH2D("deadMap", "Dead Channel Map", 64, 0, 63, 56, 0, 55);
35 AliHLTPHOSDebugRawDigit *digit = 0;
37 cout << endl << "Chain with " << tree->GetEntries() << " events...\n";
38 for(int k = 0; k < tree->GetEntries(); k++)
41 // cout << " Event with " << digArray->GetEntriesFast() << " digits\n";
42 for(int j = 0; j < digArray->GetEntriesFast(); j++)
44 digit = (AliHLTPHOSDebugRawDigit*)digArray->At(j);
45 for(int i = 0; i < 70; i++)
47 if((digit->GetRawData())[i] > 55)
49 if((digit->GetRawData())[i+1] > 55)
51 if((digit->GetRawData())[i+2] > 55)
53 if((digit->GetRawData())[i+3] > 55)
55 deadMap->SetBinContent(digit->GetX(), digit->GetZ(), 10);
66 cout << "Printing file...";
69 TFile *file = new TFile(outfile,"recreate");