16-feb-2005 NvE Support for user selectable split level and buffer size of the output...
authornick <nick@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 16 Feb 2005 12:29:44 +0000 (12:29 +0000)
committernick <nick@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 16 Feb 2005 12:29:44 +0000 (12:29 +0000)
                introduced in Wa98Convert.

RALICE/wa98/Wa98Convert.cxx
RALICE/wa98/Wa98Convert.h
RALICE/wa98/history.txt

index 483dc28..9137c23 100644 (file)
 // // Print frequency to produce a short summary print every printfreq events
 // Int_t printfreq=10;
 //
-// Convert q(h999);
+// // Split level for the output structures
+// Int_t split=2;
+//
+// // Buffer size for the output structures
+// Int_t bsize=32000;
+//
+// Convert q(h999,split,bsize);
 // q.Loop(otree,nentries,printfreq);
 // 
 // otree->Print();
 
 ClassImp(Wa98Convert) // Class implementation to enable ROOT I/O
 
-Wa98Convert::Wa98Convert(TTree* tree)
+Wa98Convert::Wa98Convert(TTree* tree,Int_t split,Int_t bsize)
 {
 // Default constructor.
 // Initialise the input tree (or chain) to be converted.
-// By default tree=0;
+// Also the required split level and buffer size of the output tree
+// can be specified in this constructor.
+// By default tree=0, split=0 and bsize=32000.
 
  fChain=tree;
- if (!fChain) return;
+ fSplit=split;
+ fBsize=bsize;
+ if (!fChain || split<0 || bsize<0) return;
 
  // Link the variables to the branches of the input tree/chain 
  fChain->SetBranchAddress("Jrun",&Jrun);
@@ -101,7 +111,7 @@ void Wa98Convert::Loop(TTree* otree,Int_t nentries,Int_t printfreq)
 // Every "printfreq" events a short event summary will be printed.
 // The default value is printfreq=1.
 
- if (fChain==0) return;
+ if (fChain==0 || fSplit<0) return;
 
  if (nentries<0) nentries=fChain->GetEntriesFast();
 
@@ -109,19 +119,10 @@ void Wa98Convert::Loop(TTree* otree,Int_t nentries,Int_t printfreq)
 
  Double_t pi=acos(-1.);
 
- Double_t me=0.51099890221e-3;
- Double_t mpi=0.13956995;
- Double_t mkc=0.493677;
- Double_t mk0=0.497672;
- Double_t mp=0.93827231;
- Double_t mlam=1.115683;
-
  Wa98Event* evt=new Wa98Event();
 
  // Branch in the tree for the event structure
- Int_t split=1;
- Int_t bsize=32000;
- otree->Branch("Wa98Event","Wa98Event",&evt,bsize,split); 
+ otree->Branch("Wa98Event","Wa98Event",&evt,fBsize,fSplit); 
 
  // The LEDA specific output data
  AliCalorimeter* ledaup=new AliCalorimeter(44,144);
index 81b8793..d3eabdf 100644 (file)
 class Wa98Convert : public TObject
 {
  public :
-  Wa98Convert(TTree* tree=0);                                    // Constructor
+  Wa98Convert(TTree* tree=0,Int_t split=0,Int_t bsize=32000);    // Constructor
   virtual ~Wa98Convert();                                        // Destructor
   void Loop(TTree* otree=0,Int_t nentries=-1,Int_t printfreq=1); // Perform the conversion
 
  protected :
+   Int_t fSplit;
+   Int_t fBsize;
+
    TTree          *fChain;   //!pointer to the analyzed TTree or TChain
 
    //Declaration of leaves types
@@ -48,6 +51,6 @@ class Wa98Convert : public TObject
    Float_t         Thetacv[1000]; //[Ncluv]
    Float_t         Phicv[1000];   //[Ncluv]
 
- ClassDef(Wa98Convert,1) // Conversion Wa98 ntuple data into Wa98Event physics event structures.
+ ClassDef(Wa98Convert,2) // Conversion Wa98 ntuple data into Wa98Event physics event structures.
 };
 #endif
index dc40ae3..c4a5ef6 100644 (file)
 29-nov-2004 NvE Package containing the classes Wa98Event, Wa98Convert and the usual files
                 RWA98Headers.h, RWA98LinkDef.h, history.txt and the sub-directory /scripts
                 introduced as a sub-directory /wa98 in the Ralice repository at CERN. 
-01-dev-2004 NvE Installation scripts modified to make use of environment variable ALIROOT
+01-dec-2004 NvE Installation scripts modified to make use of environment variable ALIROOT
                 which should contain the path to the directory where AliRoot resides.
                 This ALIROOT environment variable fulfills a comparable function as
                 the ROOTSYS environment variable for the ROOT system.
                 Also installation script macgcclib.sh for gcc on MAC systems introduced.
+16-feb-2005 NvE Support for user selectable split level and buffer size of the output tree
+                introduced in Wa98Convert.