fCalibrateTOFsignal(calib.fCalibrateTOFsignal),
fCorrectTExp(calib.fCorrectTExp)
{
+
+ fTOFCalOnline = new TObjArray(fNChannels);
+ fTOFCalOnlinePulser = new TObjArray(fNChannels);
+ fTOFCalOnlineNoise = new TObjArray(fNChannels);
+ fTOFCalOnlineHW = new TObjArray(fNChannels);
+ fTOFCalOffline = new TObjArray(fNChannels);
+ fTOFCalOnline->SetOwner();
+ fTOFCalOnlinePulser->SetOwner();
+ fTOFCalOnlineNoise->SetOwner();
+ fTOFCalOnlineHW->SetOwner();
+ fTOFCalOffline->SetOwner();
+
//TOF Calibration Class copy ctor
for (Int_t iarray = 0; iarray<fNChannels; iarray++){
AliTOFChannelOnline * calChOnline = (AliTOFChannelOnline*)calib.fTOFCalOnline->At(iarray);
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "Config" ; // to be consistent with TOFPreprocessor
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%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();
//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);
+ TString out(Form("%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);
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);
+ TString out(Form("%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();
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);
+ TString out(Form("%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();
//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);
+ TString out(Form("%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);
//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);
+ TString out(Form("%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);
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);
+ TString out(Form("%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();
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "Pulser" ; // to be consistent with TOFPreprocessor
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliDebug(2,Form("Writing TOF online calib obj from pulser on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
AliCDBId id(out,fFirstRun,fLastRun);
AliCDBMetaData *md = new AliCDBMetaData();
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "Noise" ; // to be consistent with TOFPreprocessor
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliDebug(2,Form("Writing TOF online calib obj from noise on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
AliCDBId id(out,fFirstRun,fLastRun);
AliCDBMetaData *md = new AliCDBMetaData();
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "HW" ; // to be consistent with TOFPreprocessor
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliDebug(2,Form("Writing TOF online calib obj from hardware on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
AliCDBId id(out,fFirstRun,fLastRun);
AliCDBMetaData *md = new AliCDBMetaData();
//Write calibration parameters to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "ParOnline" ; // to be consistent with TOFPreprocessor
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%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);
//Write calibration parameters from pulser to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "Pulser" ; // to be consistent with TOFPreprocessor
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBRunRange runrange(fFirstRun,fLastRun);
AliDebug(2,Form("Writing TOF online calib obj from pulser on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
AliCDBId id(out,runrange);
//Write calibration parameters from noise to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "Noise" ; // to be consistent with TOFPreprocessor
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBRunRange runrange(fFirstRun,fLastRun);
AliDebug(2,Form("Writing TOF online calib obj from noise on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
AliCDBId id(out,runrange);
//Write calibration parameters from hardware to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "HW" ; // to be consistent with TOFPreprocessor
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBRunRange runrange(fFirstRun,fLastRun);
AliDebug(2,Form("Writing TOF online calib obj from harware on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
AliCDBId id(out,runrange);
SetLastRun(maxrun);
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "ParOffline" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliDebug(2,Form("Writing TOF offline calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
AliCDBId id(out,fFirstRun,fLastRun);
AliCDBMetaData *md = new AliCDBMetaData();
//Write calibration parameters to the CDB with infinite validity
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "ParOffline" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBRunRange runrange(fFirstRun,fLastRun);
AliDebug(2,Form("Writing TOF offline calib obj on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
AliCDBId id(out,runrange);
//Read calibration parameters from the CDB
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "Config" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (ConfigMap) found!!!");
//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);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (ParOnlineDelay) found!!!");
//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);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (Status) found!!!");
//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);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (ParOnline) found!!!");
//Read calibration parameters from pulser from the CDB
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "Pulser" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (Pulser) found!!!");
//Read calibration parameters from noise from the CDB
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "Noise" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (Noise) found!!!");
//Read calibration parameters from hardware from the CDB
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "HW" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (HW map) found!!!");
//Read calibration parameters from the CDB
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "ParOffline" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (ParOffline) found!!!");
fTOFSimToT=histo;
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "SimHisto" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBMetaData *mdhisto = new AliCDBMetaData();
mdhisto->SetResponsible("Chiara Zampolli");
AliCDBId id(out,minrun,maxrun);
// The Tot Histo
const Char_t *sel1 = "SimHisto" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (SimHisto) found!!!");
AliCDBMetaData *md = new AliCDBMetaData();
md->SetResponsible("Silvia Arcelli");
const Char_t *sel1 = "RecoParam" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBId id(out,minrun,maxrun);
man->Put(param,id,md);
delete md;
//Read reconstruction parameters from the CDB
AliCDBManager *man = AliCDBManager::Instance();
const Char_t *sel1 = "RecoParam" ;
- Char_t out[100];
- sprintf(out,"%s/%s",sel,sel1);
+ TString out(Form("%s/%s",sel,sel1));
AliCDBEntry *entry = man->Get(out,nrun);
if (!entry) {
AliFatal("Exiting, no CDB object (RecoParam) found!!!");
AliInfo(Form("No entry found for run %i",irun));
}
else{
- TTree *tree = new TTree();
- tree = (TTree*)entry->GetObject();
+ TTree *tree = (TTree*)entry->GetObject();
tree->SetBranchAddress("nentries",&nentries);
tree->SetBranchAddress("TOFentries",p);
fTree->CopyEntries(tree);
- delete tree;
fNruns++;
}
}
AliInfo("connected to alien");
TGrid::Connect("alien://");
- Char_t filename[100];
+ TString filename;
for (Int_t irun = minrun;irun<=maxrun;irun++){
- sprintf(filename,"alien:///alice/cern.ch/user/c/czampolli/TOFCalibReference_%i.root",irun);
- TFile *filegrid = TFile::Open(filename,"READ");
+ filename = Form("alien:///alice/cern.ch/user/c/czampolli/TOFCalibReference_%i.root",irun);
+ TFile *filegrid = TFile::Open(filename.Data(),"READ");
TTree *tree = (TTree*)filegrid->Get("T");
tree->SetBranchAddress("nentries",&nentries);
tree->SetBranchAddress("TOFentries",p);
fTree->SetDirectory(0);
fTree->Branch("nentries",&nentries,"nentries/I");
fTree->Branch("TOFentries",p,"TOFentries[nentries]/F");
- Char_t filename[100];
+ TString filename;
for (Int_t irun = minrun;irun<=maxrun;irun++){
- sprintf(filename,"$ALICE_ROOT/TOF/RefData/TreeForCalib/fileout_%i.root",irun);
- TFile *file = new TFile(filename,"READ");
+ filename = Form("$ALICE_ROOT/TOF/RefData/TreeForCalib/fileout_%i.root",irun);
+ TFile *file = new TFile(filename.Data(),"READ");
TTree *tree = (TTree*)file->Get("T");
tree->SetBranchAddress("nentries",&nentries);
tree->SetBranchAddress("TOFentries",p);
AliInfo("connected to alien");
TGrid::Connect("alien://");
- Char_t filename[100];
+ TString filename;
for (Int_t irun = minrun;irun<=maxrun;irun++){
- sprintf(filename,"alien:///alice/cern.ch/user/c/czampolli/TOFCalibReference_%i.root",irun);
- fChain->Add(filename);
+ filename = Form("alien:///alice/cern.ch/user/c/czampolli/TOFCalibReference_%i.root",irun);
+ fChain->Add(filename.Data());
fNruns++;
}
return 2;
}
- TH1F * hProf = new TH1F();
- hProf = Profile(ich);
+ TH1F * hProf = Profile(ich);
hProf->Fit("pol5",optionFit,"",0,4);
TF1 * calibfunc = (TF1*)hProf->GetFunction("pol5");
Float_t par[6];