// refer to README to build package
// or
// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
- fDetectorArray = new TObjArray(1);
-
- fDetectorArray = new TObjArray(1);
fDetectorArray = new TObjArray;
AliHLTTriggerBarrelGeomMultiplicity::~AliHLTTriggerBarrelGeomMultiplicity()
{
// see header file for class documentation
+
+ if (fDetectorArray != NULL) delete fDetectorArray;
}
const char* AliHLTTriggerBarrelGeomMultiplicity::GetTriggerName() const
// try the ESD as input
const TObject* obj = GetFirstInputObject(kAliHLTAllDataTypes, "AliESDEvent");
-n AliESDEvent* esd = dynamic_cast<AliESDEvent*>(const_cast<TObject*>(obj));
+ AliESDEvent* esd = dynamic_cast<AliESDEvent*>(const_cast<TObject*>(obj));
TString description;
if (esd != NULL)
// first configure the default
int iResult=0;
+ // Matthias 05.04.2011 code audit
+ // looks like somebody has to commission this component
+ HLTWarning("this component is not tested and needs most likely a major revision!");
+
if (iResult>=0 && argc>0)
iResult=ConfigureFromArgumentString(argc, argv);
HLTError("decision parameter not initialized");
iResult=-ENODEV;
}
+ fSolenoidBz=GetBz();
return iResult;
}
int AliHLTTriggerBarrelGeomMultiplicity::DoDeinit()
{
// see header file for class documentation
+ if (fTriggerName) delete fTriggerName;
+ fTriggerName=NULL;
return 0;
}
int AliHLTTriggerBarrelGeomMultiplicity::ReadPreprocessorValues(const char* /*modules*/)
{
// see header file for function documentation
- int nDetectorGeoms=0;
- // TODO 2009-10-10: implementation
- // for the moment very quick, just reload the magnetic field
- return ConfigureFromCDBTObjString(kAliHLTCDBSolenoidBz);
+ // nothing to do for the moment
+ return 0;
}
int AliHLTTriggerBarrelGeomMultiplicity::GetDetectorGeomsFromCDBObject(const char *cdbEntry, const char* chainId)
if (argument.CompareTo("-triggername")==0)
{
- if (++i>=argc) return -EPROTO;
-
- fTriggerName = new char[128];
- sprintf(fTriggerName, argv[i]);
+ if (++i>=argc || argv[i]==NULL) return -EPROTO;
+
+ int namelen=strlen(argv[i])+1;
+ fTriggerName = new char[namelen];
+ if (!fTriggerName) return -ENOMEM;
+ snprintf(fTriggerName, namelen, "%s", argv[i]);
fOCDBEntry = fTriggerName;