// if we still don't have a valid TRAPconfig, create a default one
if (!fTrapConfig) {
AliWarning("Falling back to default configuration");
- fTrapConfig = new AliTRDtrapConfig("default", "default TRAP configuration");
+ static AliTRDtrapConfig trapConfigDefault("default", "default TRAP configuration");
+ fTrapConfig = &trapConfigDefault;
AliTRDtrapConfigHandler cfgHandler(fTrapConfig);
cfgHandler.Init();
cfgHandler.LoadConfig();
if (fgPadPlaneArray)
return;
- fgPadPlaneArray = new TObjArray(fgkNlayer * fgkNstack);
+ static TObjArray padPlaneArray(fgkNlayer * fgkNstack);
+ padPlaneArray.SetOwner(kTRUE);
+
+ fgPadPlaneArray = &padPlaneArray;
for (Int_t ilayer = 0; ilayer < fgkNlayer; ilayer++) {
for (Int_t istack = 0; istack < fgkNstack; istack++) {
Int_t ipp = GetDetectorSec(ilayer,istack);
ClassImp(AliTRDgtuParam)
-AliTRDgtuParam *AliTRDgtuParam::fgInstance = 0;
Bool_t AliTRDgtuParam::fgUseGTUconst = kTRUE;
Bool_t AliTRDgtuParam::fgUseGTUmerge = kTRUE;
Bool_t AliTRDgtuParam::fgLimitNoTracklets = kTRUE;
{
// get (or create) the single instance
- if (fgInstance == 0)
- fgInstance = new AliTRDgtuParam();
-
- return fgInstance;
-}
-
-void AliTRDgtuParam::Terminate()
-{
- // destruct the instance
-
- if (fgInstance != 0) {
- delete fgInstance;
- fgInstance = 0x0;
- }
+ static AliTRDgtuParam instance;
+ return &instance;
}
Bool_t AliTRDgtuParam::IsInZChannel(Int_t stack, Int_t layer, Int_t zchannel, Int_t zpos) const
virtual ~AliTRDgtuParam();
static AliTRDgtuParam *Instance(); // Singleton
- static void Terminate();
static Int_t GetNLinks() { return fgkNLinks; }
static Int_t GetNLayers() { return fgkNLinks/2; }
AliTRDgeometry *fGeo; //! pointer to the TRD geometry
- static AliTRDgtuParam *fgInstance; // instance pointer
-
private:
AliTRDgtuParam(); // instance only via Instance()
AliTRDgtuParam(const AliTRDgtuParam &rhs); // not implemented