<commit_before>/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/*
$Log$
Revision 1.14  2001/03/12 17:46:22  hristov
Changes needed on Sun with CC 5.0

Revision 1.13  2001/01/26 20:02:43  hristov
Major upgrade of AliRoot code

Revision 1.12  2000/12/04 08:48:18  alibrary
Fixing problems in the HEAD

Revision 1.11  2000/11/17 10:15:24  morsch
Call to AliDetector::ResetHits() added to method  AliPMD::ResetHits()

Revision 1.10  2000/11/06 09:07:13  morsch
Set  fRecPoints to zero in default constructor.

Revision 1.9  2000/10/30 09:03:59  morsch
Prototype for PMD reconstructed hits (AliPMDRecPoint) added.

Revision 1.8  2000/10/20 06:24:40  fca
Put the PMD at the right position in the event display

Revision 1.7  2000/10/02 21:28:12  fca
Removal of useless dependecies via forward declarations

Revision 1.6  2000/01/19 17:17:06  fca
Introducing a list of lists of hits -- more hits allowed for detector now

Revision 1.5  1999/09/29 09:24:27  fca
Introduction of the Copyright and cvs Log

*/

///////////////////////////////////////////////////////////////////////////////
//
//                                                                           //
//  Photon Multiplicity Detector                                             //
//  This class contains the basic functions for the Photon Multiplicity      //
//  Detector. Functions specific to one particular geometry are              //
//  contained in the derived classes                                         //
//                                                                           //
//Begin_Html
/*
<img src="picts/AliPMDClass.gif">
</pre>
<br clear=left>
<font size=+2 color=red>
<p>The responsible person for this module is
<a href="mailto:<EMAIL>"><NAME></a>.
</font>
<pre>
*/
//End_Html
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include <TBRIK.h>
#include <TNode.h>
#include <TTree.h>
#include <TGeometry.h>
#include <TClonesArray.h>
#include <TFile.h>

#include "AliPMD.h"
#include "AliRun.h"
#include "AliMC.h" 
#include "AliConst.h" 
#include "AliPMDRecPoint.h"
  
ClassImp(AliPMD)
 
//_____________________________________________________________________________
AliPMD::AliPMD()
{
  //
  // Default constructor
  //
  fIshunt = 0;

  // Always make the TClonesArray, otherwise the automatic streamer gets angry
  fRecPoints  = new TClonesArray("AliPMDRecPoint",10000); 

}
 
//_____________________________________________________________________________
AliPMD::AliPMD(const char *name, const char *title)
  : AliDetector(name,title)
{
  //
  // Default constructor
  //

  // 
  // Allocate the array of hits
  fHits   = new TClonesArray("AliPMDhit",  405);
  gAlice->AddHitList(fHits);

  fRecPoints  = new TClonesArray("AliPMDRecPoint",10000); 
  fNRecPoints = 0;
  

  fIshunt =  1;
  
  fPar[0] = 1;
  fPar[1] = 1;
  fPar[2] = 0.8;
  fPar[3] = 0.02;
  fIn[0]  = 6;
  fIn[1]  = 20;
  fIn[2]  = 600;
  fIn[3]  = 27;
  fIn[4]  = 27;
  fGeo[0] = 0;
  fGeo[1] = 0.2;
  fGeo[2] = 4;
  fPadSize[0] = 0.8;
  fPadSize[1] = 1.0;
  fPadSize[2] = 1.2;
  fPadSize[3] = 1.5;
}

AliPMD::~AliPMD()
{
  //<commit_msg>Don't use shunting if you don't want it !<commit_after>/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/*
$Log$
Revision 1.15  2001/05/16 14:57:19  alibrary
New files for folders and Stack

Revision 1.14  2001/03/12 17:46:22  hristov
Changes needed on Sun with CC 5.0

Revision 1.13  2001/01/26 20:02:43  hristov
Major upgrade of AliRoot code

Revision 1.12  2000/12/04 08:48:18  alibrary
Fixing problems in the HEAD

Revision 1.11  2000/11/17 10:15:24  morsch
Call to AliDetector::ResetHits() added to method  AliPMD::ResetHits()

Revision 1.10  2000/11/06 09:07:13  morsch
Set  fRecPoints to zero in default constructor.

Revision 1.9  2000/10/30 09:03:59  morsch
Prototype for PMD reconstructed hits (AliPMDRecPoint) added.

Revision 1.8  2000/10/20 06:24:40  fca
Put the PMD at the right position in the event display

Revision 1.7  2000/10/02 21:28:12  fca
Removal of useless dependecies via forward declarations

Revision 1.6  2000/01/19 17:17:06  fca
Introducing a list of lists of hits -- more hits allowed for detector now

Revision 1.5  1999/09/29 09:24:27  fca
Introduction of the Copyright and cvs Log

*/

///////////////////////////////////////////////////////////////////////////////
//
//                                                                           //
//  Photon Multiplicity Detector                                             //
//  This class contains the basic functions for the Photon Multiplicity      //
//  Detector. Functions specific to one particular geometry are              //
//  contained in the derived classes                                         //
//                                                                           //
//Begin_Html
/*
<img src="picts/AliPMDClass.gif">
</pre>
<br clear=left>
<font size=+2 color=red>
<p>The responsible person for this module is
<a href="mailto:<EMAIL>"><NAME></a>.
</font>
<pre>
*/
//End_Html
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include <TBRIK.h>
#include <TNode.h>
#include <TTree.h>
#include <TGeometry.h>
#include <TClonesArray.h>
#include <TFile.h>

#include "AliPMD.h"
#include "AliRun.h"
#include "AliMC.h" 
#include "AliConst.h" 
#include "AliPMDRecPoint.h"
  
ClassImp(AliPMD)
 
//_____________________________________________________________________________
AliPMD::AliPMD()
{
  //
  // Default constructor
  //
  fIshunt = 0;

  // Always make the TClonesArray, otherwise the automatic streamer gets angry
  fRecPoints  = new TClonesArray("AliPMDRecPoint",10000); 

}
 
//_____________________________________________________________________________
AliPMD::AliPMD(const char *name, const char *title)
  : AliDetector(name,title)
{
  //
  // Default constructor
  //

  // 
  // Allocate the array of hits
  fHits   = new TClonesArray("AliPMDhit",  405);
  gAlice->AddHitList(fHits);

  fRecPoints  = new TClonesArray("AliPMDRecPoint",10000); 
  fNRecPoints = 0;
  

  fIshunt =  0;
  
  fPar[0] = 1;
  fPar[1] = 1;
  fPar[2] = 0.8;
  fPar[3] = 0.02;
  fIn[0]  = 6;
  fIn[1]  = 20;
  fIn[2]  = 600;
  fIn[3]  = 27;
  fIn[4]  = 27;
  fGeo[0] = 0;
  fGeo[1] = 0.2;
  fGeo[2] = 4;
  fPadSize[0] = 0.8;
  fPadSize[1] = 1.0;
  fPadSize[2] = 1.2;
  fPadSize[3] = 1.5;
}

AliPMD::~AliPMD()
{
  //
{'fraction_non_alphanumeric': 0.16468392815488686, 'fraction_numerical': 0.05726615348728715, 'mean_word_length': 1.92462482946794, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 39, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 38, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3656291', 'n_tokens_mistral': 2844, 'n_tokens_neox': 2460, 'n_words': 753}