27 #if !defined(__CINT__) || defined(__MAKECINT__)
33 #include "AliCDBManager.h"
38 #include <TClonesArray.h>
47 if (RunLoader ==0x0) {
48 printf(
">>> Error : Error Opening %s file \n",filename);
52 if (RunLoader->GetAliRun() == 0x0) RunLoader->LoadgAlice();
53 gAlice = RunLoader->GetAliRun();
56 AliLoader* MUONLoader = RunLoader->GetDetectorLoader(
"MUON");
57 MUONLoader->LoadDigits(
"READ");
58 MUONLoader->LoadRecPoints(
"UPDATE");
61 AliCDBManager* cdbManager = AliCDBManager::Instance();
62 cdbManager->SetDefaultStorage(
"local://$ALICE_ROOT/OCDB");
65 cdbManager->SetRun(runnumber);
71 Int_t nevents = RunLoader->GetNumberOfEvents();
75 for(Int_t ievent = 0; ievent < nevents; ievent++) {
76 printf(
">>> Event %i out of %i \n",ievent,nevents);
77 RunLoader->GetEvent(ievent);
79 MUONLoader->LoadRecPoints(
"update");
80 MUONLoader->CleanRecPoints();
81 MUONLoader->MakeRecPointsContainer();
82 TTree* clustersTree = MUONLoader->TreeR();
83 TFile* cfile = clustersTree->GetCurrentFile();
86 cout <<
" could not find Cluster file " << endl;
90 MUONLoader->LoadDigits(
"read");
91 TTree* digitsTree = MUONLoader->TreeD();
92 TFile* dfile = digitsTree->GetCurrentFile();
95 cout <<
" could not find Digit file " << endl;
106 Bool_t alone = ( triggerStore ? kFALSE : kTRUE );
107 Bool_t ok = digitStore->
Connect(*digitsTree,alone);
110 cerr <<
"Could not connect digitStore to digitsTree \n";
114 cerr <<
"digitStore does not exist " <<
"\n";
118 digitsTree->GetEvent(0);
126 if ( triggerStore ) {
127 ok = triggerStore->
Connect(*clustersTree,kTRUE);
130 cerr <<
"Could not create triggerStore branches in TreeR " <<
"\n";
134 cerr <<
"triggerStore does not exist " <<
"\n";
139 clustersTree->Fill();
140 MUONLoader->UnloadDigits();
141 MUONLoader->WriteRecPoints(
"OVERWRITE");
142 MUONLoader->UnloadRecPoints();
printf("Chi2/npoints = %f\n", TMath::Sqrt(chi2/npoints))
TFile * Open(const char *filename, Long64_t &nevents)
Interface for a digit container.
static Bool_t LoadDDLStore(Bool_t warn=false)
Base class of a trigger information store.
void MUONTrigger(const char *filename)
Manager class for muon trigger electronics.
virtual AliMUONVDigitStore * Create() const =0
Create an (empty) object of the same concrete class as *this.
virtual AliMUONVStore * Create() const =0
Create an empty copy of this.
Single entry point to access MUON calibration data.
virtual void Clear(Option_t *opt="")=0
Clear ourselves (i.e. Reset)
virtual void Digits2Trigger(const AliMUONVDigitStore &digitStore, AliMUONVTriggerStore &triggerStore)
virtual Bool_t Connect(TTree &tree, Bool_t alone=kTRUE) const
Connect us to a TTree (only valid if CanConnect()==kTRUE)