printf("Event %d\n",ievent);
runLoader->GetEvent(ievent);
- //----------------------- digit2cluster & Digits2Trigger -------------------
+ //----------------------- digit2cluster & Trigger2Trigger -------------------
if (!loader->TreeR()) loader->MakeRecPointsContainer();
// tracking branch
AliMUONData* dataCluster = recoCluster->GetMUONData();
AliMUONTriggerDecision* trigDec = new AliMUONTriggerDecision(loader,0,dataCluster);
- // AliMUONData* dataTrig = trigDec->GetMUONData();
-
-
+
for (Int_t i = 0; i < 10; i++) {
AliMUONClusterFinderVS *recModel = new AliMUONClusterFinderVS();
recModel->SetGhostChi2Cut(10);
recoCluster->SetReconstructionModel(i,recModel);
}
- loader->LoadDigits("READ");
loader->LoadRecPoints("RECREATE");
loader->LoadTracks("RECREATE");
// Loop over events
- Int_t iEvent = 0;
+ Int_t iEvent = 0;
- while (rawReader->NextEvent()) {
+ while (rawReader->NextEvent()) {
printf("Event %d\n",iEvent);
runLoader->GetEvent(iEvent++);
- //----------------------- digit2cluster & Digits2Trigger -------------------
+ //----------------------- digit2cluster & Trigger2Trigger -------------------
if (!loader->TreeR()) loader->MakeRecPointsContainer();
// tracking branch
// trigger branch
dataCluster->MakeBranch("TC");
dataCluster->SetTreeAddress("TC");
- trigDec->Trigger2Trigger();
+ trigDec->Trigger2Trigger(rawReader);
dataCluster->Fill("TC");
loader->WriteRecPoints("OVERWRITE");
dataEvent->ResetRecTriggerTracks();
}
- loader->UnloadDigits();
loader->UnloadRecPoints();
loader->UnloadTracks();
#include "AliRun.h"
#include "AliRunLoader.h"
#include "AliLoader.h"
+#include "AliRawReader.h" // for raw data
//----------------------------------------------------------------------
printf("\n");
printf("===============================================================\n");
}
+
//----------------------------------------------------------------------
void AliMUONTriggerDecision::PrintLocalOutput(Int_t minDevStrip[5],
Int_t minDev[5],
pairLike[i] = fGlobalPairLike[i];
}
}
+
//_______________________________________________________________________
void AliMUONTriggerDecision::Digits2Trigger(){
// call the Trigger Algorithm and fill TreeD
}
}
}
+
//_______________________________________________________________________
-void AliMUONTriggerDecision::Trigger2Trigger() {
+void AliMUONTriggerDecision::Trigger2Trigger()
+{
// copy trigger from TreeD to TreeR
fMUONData->SetTreeAddress("GLT");
fMUONData->GetTriggerD();
}
+
+//_______________________________________________________________________
+void AliMUONTriggerDecision::Trigger2Trigger(AliRawReader* /*rawReader*/)
+{
+// call the Trigger Algorithm from raw data and fill TreeR
+
+ Fatal("Trigger2Trigger","Trigger not implemented for raw data input");
+
+}
class AliLoader;
class AliMUONData;
class AliMUON;
+class AliRawReader;
class AliMUONTriggerDecision : public TObject
Int_t &iTrigger);
void GlobalTrigger();
- void Digits2Trigger(); // main function
+ void Digits2Trigger(); // main function for digitizer
- void Trigger2Trigger();
+ void Trigger2Trigger();// main function for reconstructor
+
+ void Trigger2Trigger(AliRawReader* rawReader); // for raw data reader purpose
void ClearDigits();
TClonesArray* Digits(Int_t DetectionPlane);
Int_t pairLike[3]) const;
-// Add a new Local Trigger
- // virtual void AddLocalTrigger(const AliMUONLocalTrigger);
-// Return pointer to Local Triggers
- // TClonesArray* LocalTriggers(){return fLocalTriggers;}
+
ClassDef(AliMUONTriggerDecision,1) // Trigger Decision class