+//__________________________________________________________________
+void AliMUONQADataMakerSim::InitHits()
+{
+ /// Initialized hit spectra
+ const Bool_t expert = kTRUE ;
+ const Bool_t image = kTRUE ;
+
+ TH1F* h0 = new TH1F("hHitDetElem", "DetElemId distribution in Hits;Detection element Id;Counts", 1400, 100., 1500.);
+ Add2HitsList(h0, 0, !expert, image);
+
+ TH1F* h1 = new TH1F("hHitPtot", "P distribution in Hits;P [erg];Counts ", 300, 0., 300.);
+ Add2HitsList(h1, 1, !expert, image);
+ return;
+}
+
+//__________________________________________________________________
+void AliMUONQADataMakerSim::InitSDigits()
+{
+ /// Initialized SDigits spectra
+ const Bool_t expert = kTRUE ;
+ const Bool_t image = kTRUE ;
+
+ TH1I* h0 = new TH1I("hSDigitsDetElem", "Detection element distribution in SDigits;Detection element Id;Counts", 1400, 100, 1500);
+ Add2SDigitsList(h0, 0, !expert, image);
+
+ TH1F* h1 = new TH1F("hSDigitsCharge", "Charge distribution in SDigits;Charge [??];Counts", 4096, 0, 4095);
+ Add2SDigitsList(h1, 1, !expert, image);
+
+}
+
+//__________________________________________________________________
+void AliMUONQADataMakerSim::InitDigits()
+{
+ /// Initialized Digits spectra
+ const Bool_t expert = kTRUE ;
+ const Bool_t image = kTRUE ;
+
+ TH1I* h0 = new TH1I("hDigitsDetElem", "Detection element distribution in Digits;Detection element Id;Counts", 1400, 100, 1500);
+ Add2DigitsList(h0, 0, !expert, image);
+
+ TH1I* h1 = new TH1I("hDigitsADC", "ADC distribution in Digits;ACD value;Counts", 4096, 0, 4095);
+ Add2DigitsList(h1, 1, !expert, image);
+
+}
+
+//__________________________________________________________________
+void AliMUONQADataMakerSim::MakeHits(TTree* hitsTree)
+{
+ /// makes data from Hits
+
+ if (!fHitStore)
+ fHitStore = AliMUONVHitStore::Create(*hitsTree);
+ fHitStore->Connect(*hitsTree, false);
+ hitsTree->GetEvent(0);
+
+ TIter next(fHitStore->CreateIterator());
+
+ AliMUONHit* hit = 0x0;
+
+ while ( ( hit = static_cast<AliMUONHit*>(next()) ) )
+ {
+ GetHitsData(0)->Fill(hit->DetElemId());
+ GetHitsData(1)->Fill(hit->Momentum());
+ }
+
+
+}
+
+//__________________________________________________________________
+void AliMUONQADataMakerSim::MakeSDigits(TTree* sdigitsTree)
+{
+ /// makes data from SDigits
+
+ if (!fDigitStore)
+ fDigitStore = AliMUONVDigitStore::Create(*sdigitsTree);
+ fDigitStore->Connect(*sdigitsTree, false);
+ sdigitsTree->GetEvent(0);
+
+ TIter next(fDigitStore->CreateIterator());
+
+ AliMUONVDigit* dig = 0x0;
+
+ while ( ( dig = static_cast<AliMUONVDigit*>(next()) ) )
+ {
+ GetSDigitsData(0)->Fill(dig->DetElemId());
+ GetSDigitsData(1)->Fill(dig->Charge());
+ }
+}
+
+//__________________________________________________________________
+void AliMUONQADataMakerSim::MakeDigits(TTree* digitsTree)
+{
+ /// makes data from Digits
+
+ if (!fDigitStore)
+ fDigitStore = AliMUONVDigitStore::Create(*digitsTree);
+ fDigitStore->Connect(*digitsTree, false);
+ digitsTree->GetEvent(0);
+
+ TIter next(fDigitStore->CreateIterator());
+
+ AliMUONVDigit* dig = 0x0;
+
+ while ( ( dig = static_cast<AliMUONVDigit*>(next()) ) )
+ {
+ GetDigitsData(0)->Fill(dig->DetElemId());
+ GetDigitsData(1)->Fill(dig->ADC());
+ }
+}
+