if (fTrapConfig)
return fTrapConfig;
else {
- // query the configuration to be used
- TString configName;
- this->GetGlobalConfiguration(configName);
- TString configVersion;
- this->GetGlobalConfigurationVersion(configVersion);
+ if ((fTrapConfigName.Length() <= 0) || (fTrapConfigVersion.Length() <= 0)) {
+ // query the configuration to be used
+ TString configName;
+ this->GetGlobalConfiguration(configName);
+ TString configVersion;
+ this->GetGlobalConfigurationVersion(configVersion);
+ }
- this->LoadTrapConfig(configName, configVersion);
+ // try to load the requested configuration
+ this->LoadTrapConfig(fTrapConfigName, fTrapConfigVersion);
// if we still don't have a valid TRAPconfig, create a default one
if (!fTrapConfig) {
, Int_t layer, Double_t *pad) const;
AliTRDtrapConfig* GetTrapConfig();
+ void GetTrapConfig(TString &name, TString &version) { name = fTrapConfigName; version = fTrapConfigVersion; }
+ void SetTrapConfig(const TString name, const TString version) { fTrapConfigName = name; fTrapConfigVersion = version; }
void SetTrapConfig(AliTRDtrapConfig *trapcfg) { fTrapConfig = trapcfg; }
- AliTRDtrapConfig* LoadTrapConfig(const TString &name = "", const TString &version = "");
protected:
+ AliTRDtrapConfig* LoadTrapConfig(const TString &name = "", const TString &version = "");
+
// For caching see also implentation of GetCachedCDBObject in the .cxx file
enum { kIDVdriftPad = 0
, kIDVdriftChamber
Int_t fOnlineGainTableID; // ID for online gain table
AliTRDtrapConfig* fTrapConfig; // TRAP configuration
+ TString fTrapConfigName; // name of the TRAPconfig
+ TString fTrapConfigVersion; // version of the TRAPconfig
private:
AliTRDcalibDB &operator=(const AliTRDcalibDB &c);
virtual ~AliTRDcalibDB();
- ClassDef(AliTRDcalibDB, 7) // Provides central access to the CDB
+ ClassDef(AliTRDcalibDB, 8) // Provides central access to the CDB
};
AliTRDfeeParam *AliTRDfeeParam::fgInstance = 0;
Bool_t AliTRDfeeParam::fgTerminated = kFALSE;
-Bool_t AliTRDfeeParam::fgTracklet = kFALSE;
+Bool_t AliTRDfeeParam::fgTracklet = kTRUE;
//_____________________________________________________________________________
AliTRDfeeParam* AliTRDfeeParam::Instance()
#include "AliLoader.h"
#include "AliTRDfeeParam.h"
-#include "AliTRDtrapConfigHandler.h"
+#include "AliTRDcalibDB.h"
#include "AliTRDtrapConfig.h"
#include "AliTRDdigitsManager.h"
#include "AliTRDarrayADC.h"
if (!fInitialized) {
fFeeParam = AliTRDfeeParam::Instance();
- fTrapConfig = AliTRDtrapConfigHandler::GetTrapConfig();
+ fTrapConfig = AliTRDcalibDB::Instance()->GetTrapConfig();
}
fDetector = det;
using namespace std;
-AliTRDtrapConfig* AliTRDtrapConfigHandler::fgActiveTrapConfig = 0x0;
-
AliTRDtrapConfigHandler::AliTRDtrapConfigHandler(AliTRDtrapConfig *cfg) :
ltuParam()
, fRestrictiveMask((0x3ffff << 11) | (0x1f << 6) | 0x3f)
AliTRDtrapConfig *fTrapConfig; // pointer to TRAP config in use
AliTRDCalOnlineGainTable fGtbl; // gain table
- // to be moved to AliTRDcalibDB:
-public:
- static AliTRDtrapConfig* GetTrapConfig() {
- if (fgActiveTrapConfig) {
- printf("returning existing TRAP config\n");
- return fgActiveTrapConfig;
- }
- else {
- printf("creating new TRAP config\n");
- fgActiveTrapConfig = new AliTRDtrapConfig();
- AliTRDtrapConfigHandler cfgHandler(fgActiveTrapConfig);
- cfgHandler.Init();
- cfgHandler.LoadConfig();
- return fgActiveTrapConfig;
- }
- }
- // static void SetTrapConfig(AliTRDtrapConfig *trapcfg) { fgActiveTrapConfig = trapcfg; }
-protected:
- static AliTRDtrapConfig* fgActiveTrapConfig;
-
ClassDef(AliTRDtrapConfigHandler,0)
};