#include "AliJHistManager.h"
+#include <TMath.h>
using namespace std;
//////////////////////////////////////////////////////
// AliJBin
}
//_____________________________________________________
void AliJBin::AddBin( const TString& v ){
- if( fIsFixedBin ) { JERROR( "You can't Add Bin"); }
+ if( fIsFixedBin ) { JERROR( "You can't Add Bini "+GetName()); }
fBinStr.push_back( (v=="_")?"":v );
fBinD.push_back( v.Atof() );
}
//_____________________________________________________
void AliJBin::AddBin( float v ){
- if( fIsFixedBin ) { JERROR( "You can't Add Bin"); }
+ if( fIsFixedBin ) { JERROR( "You can't Add Bin "+GetName()); }
fBinD.push_back( v );
fBinStr.push_back(Form("%f",v));
}
std::cout<<"*"+GetString()<<std::endl;
}
+int AliJBin::GetBin(double x){
+ int i = TMath::BinarySearch( fBinD.size(), &fBinD[0], x );
+ if( fMode == kRange && i+1 >= int(fBinD.size()) ) return -1;
+ return i;
+}
+
//////////////////////////////////////////////////////
// AliJArrayBase
//////////////////////////////////////////////////////
}
-//////////////////////////////////////////////////////////////////////////
-// //
-// AliJTH1Derived //
-// //
-//////////////////////////////////////////////////////////////////////////
-template< typename T>
-AliJTH1Derived<T>::AliJTH1Derived():
- AliJTH1(), fPlayer(this)
-{
-}
-template< typename T>
-AliJTH1Derived<T>::~AliJTH1Derived(){
-}
-
fHistConfigs(0)
{
// constructor
- //CurrentManager(this);
fDirectory = gDirectory;
+ this->cd();
}
//_____________________________________________________
}
AliJHistManager* AliJHistManager::CurrentManager( AliJHistManager * hmg){
- static AliJHistManager* currentManager = AliJHistManager::GlobalManager();
+ static AliJHistManager* currentManager = NULL;//;AliJHistManager::GlobalManager();
if( hmg ) currentManager = hmg;
return currentManager;
}
void AliJHistManager::WriteConfig(){
TDirectory *owd = gDirectory;
- TDirectory * fHistConfigDir = gDirectory->mkdir("HistManager");
+ TDirectory * fHistConfigDir = fDirectory->mkdir("HistManager");
fHistConfigDir->cd();
TObjString * config = new TObjString(GetString().Data());
config->Write("Config");