ClassImp(AliPHOSRecoParam)
TObjArray* AliPHOSRecoParam::fgkMaps =0; //ALTRO mappings
+TObject* AliPHOSRecoParam::fgkTrigParams =0; // Trigger parameters
//-----------------------------------------------------------------------------
AliPHOSRecoParam::AliPHOSRecoParam() :
}
+
+//-----------------------------------------------------------------------------
+const TObject* AliPHOSRecoParam::GetTriggerParameters()
+{
+ //Returns trigger parameters.
+
+ //Quick check as follows:
+ // root [0] AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+ // root [1] AliCDBManager::Instance()->SetRun(158171);
+ // root [2] TObject* parameters = AliPHOSRecoParam::GetTriggerParameters();
+ // root [3] parameters->Print();
+
+ if(fgkTrigParams) return fgkTrigParams;
+
+ AliCDBEntry* entry = AliCDBManager::Instance()->Get("PHOS/Trigger/Parameters");
+ if(entry)
+ fgkTrigParams = entry->GetObject();
+
+ return fgkTrigParams;
+
+}
static AliPHOSRecoParam* GetDefaultParameters();
static const TObjArray* GetMappings();
+ static const TObject* GetTriggerParameters();
protected:
Bool_t fCPVUnfold; // CPV: true if overlapped clusters should be unfolded
static TObjArray* fgkMaps; // ALTRO mappings for RCU0..RCU3
+ static TObject* fgkTrigParams; // PHOS trigger parameters
- ClassDef(AliPHOSRecoParam,11)
+ ClassDef(AliPHOSRecoParam,12)
};
#endif
rawReader->Reset();
AliPHOSTriggerRawDigiProducer tdp(rawReader);
-
- AliPHOSTriggerParameters* parameters = new AliPHOSTriggerParameters();
- readTRUParameters(parameters);
+
+ AliPHOSTriggerParameters* parameters = (AliPHOSTriggerParameters*)AliPHOSRecoParam::GetTriggerParameters();
tdp.SetTriggerParameters(parameters);
tdp.ProcessEvent(tdigits);
- delete parameters;
-
if (AliLog::GetGlobalDebugLevel() == 1) {
Int_t modMax=-111;
Int_t colMax=-111;