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 483dc28f6c080b55b87e6b5186a2cd82d7ef19f0..9137c23a94f0c2bc841ccf2e06f8e064d0050bca 100644 (file)
 // // Print frequency to produce a short summary print every printfreq events
 // Int_t printfreq=10;
 //
 // // 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();
 // q.Loop(otree,nentries,printfreq);
 // 
 // otree->Print();
 
 ClassImp(Wa98Convert) // Class implementation to enable ROOT I/O
 
 
 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.
 {
 // 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;
 
  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);
 
  // 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.
 
 // 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();
 
 
  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 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
  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);
 
  // The LEDA specific output data
  AliCalorimeter* ledaup=new AliCalorimeter(44,144);
index 81b879351111ee3c8e5193c63c6527faef8265fb..d3eabdfc57e8736e8f74fc754270c19434f28423 100644 (file)
 class Wa98Convert : public TObject
 {
  public :
 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 :
   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
    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]
 
    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
 };
 #endif
index dc40ae376124a38c1cac9cbcaff99bd3701edcfc..c4a5ef63dba61182f9f8fcb2de051d21f7cbc738 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. 
 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.
                 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.