#include "TProfile.h"
#include "TGrid.h"
#include "TMath.h"
+#include "TMap.h"
#include "AliCDBEntry.h"
#include "AliCDBRunRange.h"
#include "AliLog.h"
#include "AliTOFcalib.h"
+#include "AliTOFChannelOnlineArray.h"
#include "AliTOFChannelOnline.h"
#include "AliTOFChannelOnlineStatus.h"
+#include "AliTOFChannelOnlineStatusArray.h"
#include "AliTOFChannelOffline.h"
#include "AliTOFGeometry.h"
#include "AliTOFRecoParam.h"
fTOFCalOnlineNoise(0x0),
fTOFCalOnlineHW(0x0),
fTOFCalOffline(0x0),
+ fCal(0x0),
+ fStatus(0x0),
fTOFSimToT(0x0),
fkValidity(0x0),
fTree(0x0),
fChain(0x0),
fNruns(0),
fFirstRun(0),
- fLastRun(AliCDBRunRange::Infinity())
+ fLastRun(AliCDBRunRange::Infinity()),
+ fConfigMap(new TMap)
{
//TOF Calibration Class ctor
fNChannels = AliTOFGeometry::NSectors()*(2*(AliTOFGeometry::NStripC()+AliTOFGeometry::NStripB())+AliTOFGeometry::NStripA())*AliTOFGeometry::NpadZ()*AliTOFGeometry::NpadX();
//____________________________________________________________________________
AliTOFcalib::AliTOFcalib(const AliTOFcalib & calib):
- TTask("AliTOFcalib",""),
+ TTask(calib),
fNChannels(calib.fNChannels),
fTOFCalOnline(0x0),
fTOFCalOnlinePulser(0x0),
fTOFCalOnlineNoise(0x0),
fTOFCalOnlineHW(0x0),
fTOFCalOffline(0x0),
+ fCal(calib.fCal),
+ fStatus(calib.fStatus),
fTOFSimToT(calib.fTOFSimToT),
fkValidity(calib.fkValidity),
fTree(calib.fTree),
fChain(calib.fChain),
fNruns(calib.fNruns),
fFirstRun(calib.fFirstRun),
- fLastRun(calib.fLastRun)
+ fLastRun(calib.fLastRun),
+ fConfigMap(calib.fConfigMap)
{
//TOF Calibration Class copy ctor
for (Int_t iarray = 0; iarray<fNChannels; iarray++){
fTOFCalOnlineNoise->AddAt(calChOnlineStNoise,iarray);
fTOFCalOnlineHW->AddAt(calChOnlineStHW,iarray);
fTOFCalOffline->AddAt(calChOffline,iarray);
-
}
}
AliTOFcalib& AliTOFcalib::operator=(const AliTOFcalib &calib)
{
//TOF Calibration Class assignment operator
- this->fNChannels = calib.fNChannels;
- this->fTOFSimToT = calib.fTOFSimToT;
- this->fkValidity = calib.fkValidity;
- this->fTree = calib.fTree;
- this->fChain = calib.fChain;
- this->fNruns = calib.fNruns;
- this->fFirstRun = calib.fFirstRun;
- this->fLastRun = calib.fLastRun;
+
+ if (this == &calib)
+ return *this;
+
+ TTask::operator=(calib);
+ fNChannels = calib.fNChannels;
+ fCal = calib.fCal;
+ fStatus = calib.fStatus;
+ fTOFSimToT = calib.fTOFSimToT;
+ fkValidity = calib.fkValidity;
+ fTree = calib.fTree;
+ fChain = calib.fChain;
+ fNruns = calib.fNruns;
+ fFirstRun = calib.fFirstRun;
+ fLastRun = calib.fLastRun;
for (Int_t iarray = 0; iarray<fNChannels; iarray++){
AliTOFChannelOnline * calChOnline = (AliTOFChannelOnline*)calib.fTOFCalOnline->At(iarray);
AliTOFChannelOffline * calChOffline = (AliTOFChannelOffline*)calib.fTOFCalOffline->At(iarray);
AliTOFChannelOnlineStatus * calChOnlineStPulser = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlinePulser->At(iarray);
AliTOFChannelOnlineStatus * calChOnlineStNoise = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlineNoise->At(iarray);
AliTOFChannelOnlineStatus * calChOnlineStHW = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlineHW->At(iarray);
- this->fTOFCalOnline->AddAt(calChOnline,iarray);
- this->fTOFCalOnlinePulser->AddAt(calChOnlineStPulser,iarray);
- this->fTOFCalOnlineNoise->AddAt(calChOnlineStNoise,iarray);
- this->fTOFCalOnlineHW->AddAt(calChOnlineStHW,iarray);
- this->fTOFCalOffline->AddAt(calChOffline,iarray);
+ fTOFCalOnline->AddAt(calChOnline,iarray);
+ fTOFCalOnlinePulser->AddAt(calChOnlineStPulser,iarray);
+ fTOFCalOnlineNoise->AddAt(calChOnlineStNoise,iarray);
+ fTOFCalOnlineHW->AddAt(calChOnlineStHW,iarray);
+ fTOFCalOffline->AddAt(calChOffline,iarray);
}
return *this;
}
if (fTOFCalOffline){
delete fTOFCalOffline;
}
+ if (fCal){
+ delete fCal;
+ }
+ if (fStatus){
+ delete fStatus;
+ }
+ if (fConfigMap){
+ delete fConfigMap;
+ }
}
if (fTree!=0x0) delete fTree;
if (fChain!=0x0) delete fChain;
fTOFCalOnlineHW->AddAt(calChOnlineStHW,iarray);
fTOFCalOffline->AddAt(calChOffline,iarray);
}
+ fCal = new AliTOFChannelOnlineArray(fNChannels);
+ fStatus = new AliTOFChannelOnlineStatusArray(fNChannels);
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOnlineOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun)
+void AliTOFcalib::CreateCalObjects(){
+
+ // creating arrays for online/offline calibration objs
+
+ fTOFCalOffline = new TObjArray(fNChannels);
+ fTOFCalOffline->SetOwner();
+ for (Int_t iarray = 0; iarray<fNChannels; iarray++){
+ AliTOFChannelOffline * calChOffline = new AliTOFChannelOffline();
+ fTOFCalOffline->AddAt(calChOffline,iarray);
+ }
+ fCal = new AliTOFChannelOnlineArray(fNChannels);
+ fStatus = new AliTOFChannelOnlineStatusArray(fNChannels);
+}
+//_____________________________________________________________________________
+void AliTOFcalib::WriteConfigMapOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
//Write calibration parameters to the CDB
SetFirstRun(minrun);
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "ParOnline" ; // to be consistent with TOFPreprocessor
+ const Char_t *sel1 = "Config" ; // to be consistent with TOFPreprocessor
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
+ AliDebug(2,Form("Writing TOF configuration map for online calib on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
+ AliCDBId id(out,fFirstRun,fLastRun);
+ AliCDBMetaData *md = new AliCDBMetaData();
+ md->SetResponsible("Chiara Zampolli");
+ if (!fConfigMap) {
+ // deve uscire!!
+ }
+ man->Put(fConfigMap,id,md);
+ delete md;
+}
+//_____________________________________________________________________________
+
+void AliTOFcalib::WriteConfigMapOnCDB(const Char_t *sel)
+{
+ //Write calibration parameters to the CDB with infinite validity
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "Config" ; // to be consistent with TOFPreprocessor
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
+ AliCDBRunRange runrange(fFirstRun,fLastRun);
+ AliDebug(2,Form("Writing TOF config map for online calib on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
+ AliCDBId id(out,runrange);
+ AliCDBMetaData *md = new AliCDBMetaData();
+ md->SetResponsible("Chiara Zampolli");
+ if (!fConfigMap) {
+ // deve uscire!!
+ }
+ man->Put(fConfigMap,id,md);
+ delete md;
+}
+//_____________________________________________________________________________
+void AliTOFcalib::WriteParOnlineDelayOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
+{
+ //Write calibration parameters to the CDB -------> new calib objs!!!!!
+ SetFirstRun(minrun);
+ SetLastRun(maxrun);
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "ParOnlineDelay" ; // to be consistent with TOFPreprocessor
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
+ AliDebug(2,Form("Writing TOF online calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
+ AliCDBId id(out,fFirstRun,fLastRun);
+ AliCDBMetaData *md = new AliCDBMetaData();
+ md->SetResponsible("Chiara Zampolli");
+ if (!fCal) {
+ // deve uscire!!
+ }
+ man->Put(fCal,id,md);
+ delete md;
+}
+//_____________________________________________________________________________
+void AliTOFcalib::WriteParOnlineStatusOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
+{
+ //Write calibration parameters to the CDB -------> new calib objs!!!!!
+ SetFirstRun(minrun);
+ SetLastRun(maxrun);
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "Status" ; // to be consistent with TOFPreprocessor
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
+ AliDebug(2,Form("Writing TOF online status calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
+ AliCDBId id(out,fFirstRun,fLastRun);
+ AliCDBMetaData *md = new AliCDBMetaData();
+ md->SetResponsible("Chiara Zampolli");
+ if (!fStatus) {
+ // deve uscire!!
+ }
+ man->Put(fStatus,id,md);
+ delete md;
+}
+//_____________________________________________________________________________
+
+void AliTOFcalib::WriteParOnlineDelayOnCDB(const Char_t *sel)
+{
+ //Write calibration parameters to the CDB with infinite validity -------> new calib objs!!!!!
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "ParOnlineDelay" ; // to be consistent with TOFPreprocessor
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
+ AliCDBRunRange runrange(fFirstRun,fLastRun);
+ AliDebug(2,Form("Writing TOF online calib obj on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
+ AliCDBId id(out,runrange);
+ AliCDBMetaData *md = new AliCDBMetaData();
+ md->SetResponsible("Chiara Zampolli");
+ if (!fCal) {
+ // deve uscire!!
+ }
+ man->Put(fCal,id,md);
+ delete md;
+}
+//_____________________________________________________________________________
+
+void AliTOFcalib::WriteParOnlineStatusOnCDB(const Char_t *sel)
+{
+ //Write calibration parameters to the CDB with infinite validity -------> new calib objs!!!!!
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "Status" ; // to be consistent with TOFPreprocessor
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
+ AliCDBRunRange runrange(fFirstRun,fLastRun);
+ AliDebug(2,Form("Writing TOF online status calib obj on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
+ AliCDBId id(out,runrange);
+ AliCDBMetaData *md = new AliCDBMetaData();
+ md->SetResponsible("Chiara Zampolli");
+ if (!fStatus) {
+ // deve uscire!!
+ }
+ man->Put(fStatus,id,md);
+ delete md;
+}
+//_____________________________________________________________________________
+void AliTOFcalib::WriteParOnlineOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
+{
+ //Write calibration parameters to the CDB
+ SetFirstRun(minrun);
+ SetLastRun(maxrun);
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "ParOnline" ; // to be consistent with TOFPreprocessor
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliDebug(2,Form("Writing TOF online calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
delete md;
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOnlinePulserOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun)
+void AliTOFcalib::WriteParOnlinePulserOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
//Write calibration parameters from pulser to the CDB
SetFirstRun(minrun);
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "Pulser" ; // to be consistent with TOFPreprocessor
+ const Char_t *sel1 = "Pulser" ; // to be consistent with TOFPreprocessor
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliDebug(2,Form("Writing TOF online calib obj from pulser on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
delete md;
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOnlineNoiseOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun)
+void AliTOFcalib::WriteParOnlineNoiseOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
//Write calibration parameters from noise to the CDB
SetFirstRun(minrun);
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "Noise" ; // to be consistent with TOFPreprocessor
+ const Char_t *sel1 = "Noise" ; // to be consistent with TOFPreprocessor
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliDebug(2,Form("Writing TOF online calib obj from noise on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
delete md;
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOnlineHWOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun)
+void AliTOFcalib::WriteParOnlineHWOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
//Write calibration parameters from hardware to the CDB
SetFirstRun(minrun);
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "HW" ; // to be consistent with TOFPreprocessor
+ const Char_t *sel1 = "HW" ; // to be consistent with TOFPreprocessor
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliDebug(2,Form("Writing TOF online calib obj from hardware on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOnlineOnCDB(Char_t *sel)
+void AliTOFcalib::WriteParOnlineOnCDB(const Char_t *sel)
{
//Write calibration parameters to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "ParOnline" ; // to be consistent with TOFPreprocessor
+ const Char_t *sel1 = "ParOnline" ; // to be consistent with TOFPreprocessor
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliCDBRunRange runrange(fFirstRun,fLastRun);
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOnlinePulserOnCDB(Char_t *sel)
+void AliTOFcalib::WriteParOnlinePulserOnCDB(const Char_t *sel)
{
//Write calibration parameters from pulser to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "Pulser" ; // to be consistent with TOFPreprocessor
+ const Char_t *sel1 = "Pulser" ; // to be consistent with TOFPreprocessor
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliCDBRunRange runrange(fFirstRun,fLastRun);
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOnlineNoiseOnCDB(Char_t *sel)
+void AliTOFcalib::WriteParOnlineNoiseOnCDB(const Char_t *sel)
{
//Write calibration parameters from noise to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "Noise" ; // to be consistent with TOFPreprocessor
+ const Char_t *sel1 = "Noise" ; // to be consistent with TOFPreprocessor
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliCDBRunRange runrange(fFirstRun,fLastRun);
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOnlineHWOnCDB(Char_t *sel)
+void AliTOFcalib::WriteParOnlineHWOnCDB(const Char_t *sel)
{
//Write calibration parameters from hardware to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "HW" ; // to be consistent with TOFPreprocessor
+ const Char_t *sel1 = "HW" ; // to be consistent with TOFPreprocessor
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliCDBRunRange runrange(fFirstRun,fLastRun);
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOfflineOnCDB(Char_t *sel, const Char_t *validity, Int_t minrun, Int_t maxrun)
+void AliTOFcalib::WriteParOfflineOnCDB(const Char_t *sel, const Char_t *validity, Int_t minrun, Int_t maxrun)
{
//Write calibration parameters to the CDB
SetFirstRun(minrun);
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "ParOffline" ;
+ const Char_t *sel1 = "ParOffline" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliDebug(2,Form("Writing TOF offline calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteParOfflineOnCDB(Char_t *sel, const Char_t *validity)
+void AliTOFcalib::WriteParOfflineOnCDB(const Char_t *sel, const Char_t *validity)
{
//Write calibration parameters to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "ParOffline" ;
+ const Char_t *sel1 = "ParOffline" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliCDBRunRange runrange(fFirstRun,fLastRun);
}
//_____________________________________________________________________________
-Bool_t AliTOFcalib::ReadParOnlineFromCDB(Char_t *sel, Int_t nrun)
+Bool_t AliTOFcalib::ReadConfigMapFromCDB(const Char_t *sel, Int_t nrun)
{
//Read calibration parameters from the CDB
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "ParOnline" ;
+ const Char_t *sel1 = "Config" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
- if (!man->Get(out,nrun)) {
- return kFALSE;
+ AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (ConfigMap) found!!!");
+ exit(0);
}
+ if(!entry->GetObject()){
+ AliFatal("Exiting, no CDB object (ConfigMap) found!!!");
+ exit(0);
+ }
+
+ fConfigMap =(TMap*)entry->GetObject();
+
+ return kTRUE;
+
+}
+//_____________________________________________________________________________
+
+Bool_t AliTOFcalib::ReadParOnlineDelayFromCDB(const Char_t *sel, Int_t nrun)
+{
+ //Read calibration parameters from the CDB -------> new calib objs!!!!!
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "ParOnlineDelay" ;
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (ParOnlineDelay) found!!!");
+ exit(0);
+ }
if(!entry->GetObject()){
- return kFALSE;
+ AliFatal("Exiting, no CDB object (ParOnlineDelay) found!!!");
+ exit(0);
+ }
+
+ fCal =(AliTOFChannelOnlineArray*)entry->GetObject();
+
+ return kTRUE;
+
+}
+//_____________________________________________________________________________
+
+Bool_t AliTOFcalib::ReadParOnlineStatusFromCDB(const Char_t *sel, Int_t nrun)
+{
+ //Read calibration parameters from the CDB -------> new calib objs!!!!!
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "Status" ;
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
+ AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (Status) found!!!");
+ exit(0);
+ }
+ if(!entry->GetObject()){
+ AliFatal("Exiting, no CDB object (Status) found!!!");
+ exit(0);
+ }
+
+ fStatus =(AliTOFChannelOnlineStatusArray*)entry->GetObject();
+
+ return kTRUE;
+
+}
+//_____________________________________________________________________________
+
+Bool_t AliTOFcalib::ReadParOnlineFromCDB(const Char_t *sel, Int_t nrun)
+{
+ //Read calibration parameters from the CDB
+ AliCDBManager *man = AliCDBManager::Instance();
+ const Char_t *sel1 = "ParOnline" ;
+ Char_t out[100];
+ sprintf(out,"%s/%s",sel,sel1);
+ AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (ParOnline) found!!!");
+ exit(0);
+ }
+ if(!entry->GetObject()){
+ AliFatal("Exiting, no CDB object (ParOnline) found!!!");
+ exit(0);
}
fTOFCalOnline =(TObjArray*)entry->GetObject();
}
//_____________________________________________________________________________
-Bool_t AliTOFcalib::ReadParOnlinePulserFromCDB(Char_t *sel, Int_t nrun)
+Bool_t AliTOFcalib::ReadParOnlinePulserFromCDB(const Char_t *sel, Int_t nrun)
{
//Read calibration parameters from pulser from the CDB
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "Pulser" ;
+ const Char_t *sel1 = "Pulser" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
- if (!man->Get(out,nrun)) {
- return kFALSE;
- }
AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (Pulser) found!!!");
+ exit(0);
+ }
if(!entry->GetObject()){
- return kFALSE;
+ AliFatal("Exiting, no CDB object (Pulser) found!!!");
+ exit(0);
}
fTOFCalOnlinePulser =(TObjArray*)entry->GetObject();
}
//_____________________________________________________________________________
-Bool_t AliTOFcalib::ReadParOnlineNoiseFromCDB(Char_t *sel, Int_t nrun)
+Bool_t AliTOFcalib::ReadParOnlineNoiseFromCDB(const Char_t *sel, Int_t nrun)
{
//Read calibration parameters from noise from the CDB
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "Noise" ;
+ const Char_t *sel1 = "Noise" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
- if (!man->Get(out,nrun)) {
- return kFALSE;
- }
AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (Noise) found!!!");
+ exit(0);
+ }
if(!entry->GetObject()){
- return kFALSE;
+ AliFatal("Exiting, no CDB object (Noise) found!!!");
+ exit(0);
}
fTOFCalOnlineNoise =(TObjArray*)entry->GetObject();
}
//_____________________________________________________________________________
-Bool_t AliTOFcalib::ReadParOnlineHWFromCDB(Char_t *sel, Int_t nrun)
+Bool_t AliTOFcalib::ReadParOnlineHWFromCDB(const Char_t *sel, Int_t nrun)
{
//Read calibration parameters from hardware from the CDB
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "HW" ;
+ const Char_t *sel1 = "HW" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
- if (!man->Get(out,nrun)) {
- return kFALSE;
- }
AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (HW map) found!!!");
+ exit(0);
+ }
if(!entry->GetObject()){
- return kFALSE;
+ AliFatal("Exiting, no CDB object (HW map) found!!!");
+ exit(0);
}
fTOFCalOnlineHW =(TObjArray*)entry->GetObject();
}
//_____________________________________________________________________________
-Bool_t AliTOFcalib::ReadParOfflineFromCDB(Char_t *sel, Int_t nrun)
+Bool_t AliTOFcalib::ReadParOfflineFromCDB(const Char_t *sel, Int_t nrun)
{
//Read calibration parameters from the CDB
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "ParOffline" ;
+ const Char_t *sel1 = "ParOffline" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
- if (!man->Get(out,nrun)) {
- return kFALSE;
- }
AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (ParOffline) found!!!");
+ exit(0);
+ }
if(!entry->GetObject()){
- return kFALSE;
+ AliFatal("Exiting, no CDB object (ParOffline) found!!!");
+ exit(0);
}
AliCDBMetaData * md = entry->GetMetaData();
fkValidity = md->GetComment();
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteSimHistoOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun, TH1F *histo){
+void AliTOFcalib::WriteSimHistoOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, TH1F *histo){
//Write Sim miscalibration parameters to the CDB
fTOFSimToT=histo;
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "SimHisto" ;
+ const Char_t *sel1 = "SimHisto" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliCDBMetaData *mdhisto = new AliCDBMetaData();
delete mdhisto;
}
//_____________________________________________________________________________
-Bool_t AliTOFcalib::ReadSimHistoFromCDB(Char_t *sel, Int_t nrun)
+Bool_t AliTOFcalib::ReadSimHistoFromCDB(const Char_t *sel, Int_t nrun)
{
//Read miscalibration parameters from the CDB
AliCDBManager *man = AliCDBManager::Instance();
// The Tot Histo
- Char_t *sel1 = "SimHisto" ;
+ const Char_t *sel1 = "SimHisto" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
- if (!man->Get(out,nrun)) {
+ AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
AliFatal("Exiting, no CDB object (SimHisto) found!!!");
exit(0);
}
- AliCDBEntry *entry = man->Get(out,nrun);
if(!entry->GetObject()){
AliFatal("Exiting, no CDB object (SimHisto) found!!!");
exit(0);
return kTRUE;
}
//_____________________________________________________________________________
-void AliTOFcalib::WriteRecParOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun, AliTOFRecoParam *param){
+void AliTOFcalib::WriteRecParOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, AliTOFRecoParam *param){
//Write reconstruction parameters to the CDB
AliCDBManager *man = AliCDBManager::Instance();
AliCDBMetaData *md = new AliCDBMetaData();
md->SetResponsible("Silvia Arcelli");
- Char_t *sel1 = "RecPar" ;
+ const Char_t *sel1 = "RecoParam" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
AliCDBId id(out,minrun,maxrun);
delete md;
}
//_____________________________________________________________________________
-AliTOFRecoParam * AliTOFcalib::ReadRecParFromCDB(Char_t *sel, Int_t nrun)
+AliTOFRecoParam * AliTOFcalib::ReadRecParFromCDB(const Char_t *sel, Int_t nrun)
{
//Read reconstruction parameters from the CDB
AliCDBManager *man = AliCDBManager::Instance();
- Char_t *sel1 = "RecPar" ;
+ const Char_t *sel1 = "RecoParam" ;
Char_t out[100];
sprintf(out,"%s/%s",sel,sel1);
- if (!man->Get(out,nrun)) {
- AliFatal("Exiting, no CDB object (RecPar) found!!!");
+ AliCDBEntry *entry = man->Get(out,nrun);
+ if (!entry) {
+ AliFatal("Exiting, no CDB object (RecoParam) found!!!");
exit(0);
}
- AliCDBEntry *entry = man->Get(out,nrun);
if(!entry->GetObject()){
- AliFatal("Exiting, no CDB object (RecPar) found!!!");
+ AliFatal("Exiting, no CDB object (RecoParam) found!!!");
exit(0);
}
fTree->Branch("nentries",&nentries,"nentries/I");
fTree->Branch("TOFentries",p,"TOFentries[nentries]/F");
AliCDBManager *man = AliCDBManager::Instance();
- AliCDBStorage *aStorage = man->GetStorage("local://$ALICE_ROOT");
+ AliCDBStorage *aStorage = man->GetStorage("local://$ALICE_ROOT/OCDB");
for (Int_t irun = minrun;irun<=maxrun;irun++){
AliCDBEntry *entry = aStorage->Get("TOF/RefData/TreeForCalib",irun);
if (!entry){
}
for (Int_t irun=0;irun<fNruns;irun++){
- Int_t i = ch[ich]+irun*fNChannels;
+ i = ch[ich]+irun*fNChannels;
//fTree->GetEntry(i);
fChain->GetEntry(i);
ntracksRun=nentries/3;
TProfile* hSlewingProf = new TProfile("hSlewingProf", "hSlewingProf",nusefulbins, binsProfile, "G"); // CHECK THE BUILD OPTION, PLEASE!!!!!!
for (Int_t irun=0;irun<fNruns;irun++){
- Int_t i = ch[ich]+irun*fNChannels;
+ i = ch[ich]+irun*fNChannels;
//fTree->GetEntry(i);
fChain->GetEntry(i);
ntracksRun=nentries/3;